小编Ell*_*tus的帖子

是否存在在UML静态类图中显示重写方法的约定?

如果类Human从超类继承了某些方法Mammal(例如laysEggs: () -> false)并覆盖其他方法(例如postsToStackOverflow : () -> true),那么在UML静态类图的部分中如何指示不同的方法之间有什么区别Human?例如,是否只显示了框中显示的重写方法Human,或者是否显示了重写方法,并为重写方法添加了一些注释?

inheritance uml overriding

15
推荐指数
3
解决办法
2万
查看次数

如何从Android Studio gradle构建中排除某些文件?

我使用过Android Studio与谷歌驱动器,这使得隐藏的系统文件可见(如Icondesktop.ini),导致错误,如所描述这里.我不想运行脚本来删除这些文件,而是指示gradle 2.14忽略它们.

为了弄清楚如何排除文件,我在目录\app\src\main\res\values和中创建了名为"excludeme.txt"的文件\app\src\main\java\com\hfad\stopwatch\.我没有成功尝试对build.gradle项目中的两个文件进行各种修改.没有成功排除该文件.

具体来说,我根据这个问题build.gradle文件进行了以下修改:Module: app

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'], excludes: ['**/excludeme.txt'])
                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    testCompile 'junit:junit:4.12' 
}
Run Code Online (Sandbox Code Playgroud)

根据这个问题,我还将此添加到android同一build.gradle文件的部分:

aaptOptions {
    ignoreAssetsPattern "!excludeme.txt"
}
Run Code Online (Sandbox Code Playgroud)

我还补充说:

sourceSets {
    main {
        java {
            srcDir "src"                [I also tried w/o this line]
            exclude "**/excludeme.txt"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当我选择了Build > Clean …

gradle android-studio build.gradle android-gradle-plugin

14
推荐指数
2
解决办法
1万
查看次数

片段被销毁后停止处理程序

我有一个Fragment设置a ListView并创建一个定期Handler更新Listview.然而,看起来它Handler仍然在Fragment被破坏后运行.

以下是代码.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    //boilerplate code

    final Handler handler = new Handler();
    handler.post(new Runnable() {
        @Override
        public void run() {
            assignAdapter();
            handler.postDelayed(this, 15000);
        }
    });

    return v;
}
Run Code Online (Sandbox Code Playgroud)

ListView销毁之后更新Fragment会导致应用程序崩溃.如何HandlerFragment被摧毁时使其停止?我也想知道如果有任何暂停应用程序的影响Handler也是如此.

android listview android-lifecycle android-fragments fragment-lifecycle

13
推荐指数
2
解决办法
1万
查看次数

Unity相机补丁

我一直在努力让相机补丁样本统一工作.

我终于成功地在编辑器中工作了但是因为我的生活不能使它在我的三星galaxy s3(android)上运行.

我能看到的唯一区别是cameraTextureRatio,在编辑器中1.0 1.0,纹理和图像大小相同.在我的手机上它是:

_CAMERATEXTURE_RATIO_X:0.625

_CAMERATEXTURE_RATIO_Y:0.9375
Run Code Online (Sandbox Code Playgroud)

决议:

VideoTextureInfo 1024 512 640 480
Run Code Online (Sandbox Code Playgroud)

我正在计算它:

cameraTextureRatio.x = (float)texInfo.imageSize.x / (float)texInfo.textureSize.x ;
cameraTextureRatio.y = (float)texInfo.imageSize.y / (float)texInfo.textureSize.y ;
Run Code Online (Sandbox Code Playgroud)

我的着色器是:

Shader "Custom/VidTexPatch" {

Properties {

    _MainTex("Texture", 2D) = "white" { }   
}

SubShader{  

Pass{

Cull Back

CGPROGRAM
#pragma vertex vert
#pragma fragment frag

#include "UnityCG.cginc"

sampler2D _MainTex;
float4x4 _MATRIX_MVP;
float _CAMERATEXTURE_RATIO_X ;
float _CAMERATEXTURE_RATIO_Y ;

struct v2f{

    float4  pos : SV_POSITION; 
    float2  uv : TEXCOORD0;
};

v2f vert(appdata_base v){

    v2f o;
    float2 targetSize …
Run Code Online (Sandbox Code Playgroud)

android unity-game-engine vuforia

12
推荐指数
0
解决办法
767
查看次数

如何在Android Studio中的Gradle中获取JDK路径?

为了构建一些Android项目,必须设置环境变量JAVA_HOME。(请参阅此Stack Exchange问​​题Flutter Bug报告。)

我正在从事的项目就是这种情况。我想更改Gradle文件,因此无需进行设置JAVA_HOME

Gradle是否有任何方法可以获取封闭的Android Studio进程使用的JDK的路径(或者让该进程在无需用户干预的情况下传入JDK)?JAVA_HOME尚未设置时,它应该可以工作。

java android gradle

10
推荐指数
2
解决办法
300
查看次数

如何在不影响生产数据库的情况下测试使用ContentProvider的Activity?

问题

我有两个我要测试的Android类:

我目前有两个测试类:

  • CommentContentProviderTest,扩展ProviderTestCase2<CommentContentProvider>和使用MockContentResolver.这很好用.
  • CommentActivityTest,延伸ActivityInstrumentationTestCase2<CommentActivity>.除了CommentActivity访问的部分外,这种方法很好CommentContentProvider.

问题是,当CommentActivity访问时CommentContentProvider,它通过标准这样做ContentResolver:

ContentResolver resolver = getContentResolver();
Cursor cursor = resolver().query(...);
Run Code Online (Sandbox Code Playgroud)

因此,当CommentActivityTest运行时,它会启动CommentActivity,访问(读取和写入)生产数据库,如上面两行所示.

我的问题是如何在生产中CommentActivity使用标准ContentResolver,但MockContentResolver在测试期间.

相关问题

可能的解决方案

如果我可以通过启动的Intent注入ContentResolver(可能是a MockContentResolverRenamingDelegatingContext),那将是很好的,但我不能这样做,因为s不是.CommentActivityContextParcelable …

android dependency-injection abstract-factory android-contentresolver android-testing

9
推荐指数
1
解决办法
1208
查看次数

android.location.LocationManager.PASSIVE_PROVIDER是什么意思?

我理解的意思GPS_PROVIDER(位置来自GPS信号)和NETWORK_PROVIDER(位置从手机信号塔和无线接入点确定),但我不明白的意思PASSIVE_PROVIDER,尽管API中的定义:

用于接收位置而不实际启动位置修复的特殊位置提供程序.当其他应用程序或服务请求时,此提供程序可用于被动地接收位置更新,而无需自己实际请求位置.此提供程序将返回其他提供程序生成的位置.您可以查询getProvider()方法以确定位置更新的来源.需要权限android.permission.ACCESS_FINE_LOCATION,但如果未启用GPS,则此提供程序可能只返回粗略修复.

为什么要使用它而不是其他提供者?为了节省电池寿命?如果某个其他应用程序显式请求来自真实提供程序的数据,被动提供程序是否仅返回有用信息,或者从此请求位置始终是安全的?

android location locationmanager

8
推荐指数
1
解决办法
6532
查看次数

为什么JFrame最初需要getContentPane()来添加组件

我知道,从Java 1.5开始,可以向JFrame添加一个组件,如下所示:

myFrame.add(myButton的);

代替:

myFrame.getContentPane()添加(myButton的).

为什么总是这样呢?

java swing jframe

8
推荐指数
2
解决办法
1476
查看次数

请解释这个用Prolog编写的图灵机模拟器

维基百科文章的Prolog包括该图灵机模拟器:

turing(Tape0, Tape) :-
    perform(q0, [], Ls, Tape0, Rs),
    reverse(Ls, Ls1),
    append(Ls1, Rs, Tape).

perform(qf, Ls, Ls, Rs, Rs) :- !.
perform(Q0, Ls0, Ls, Rs0, Rs) :-
    symbol(Rs0, Sym, RsRest),
    once(rule(Q0, Sym, Q1, NewSym, Action)),
    action(Action, Ls0, Ls1, [NewSym|RsRest], Rs1),
    perform(Q1, Ls1, Ls, Rs1, Rs).

symbol([], b, []).
symbol([Sym|Rs], Sym, Rs).

action(left, Ls0, Ls, Rs0, Rs) :- left(Ls0, Ls, Rs0, Rs).
action(stay, Ls, Ls, Rs, Rs).
action(right, Ls0, [Sym|Ls0], [Sym|Rs], Rs).

left([], [], Rs0, [b|Rs0]).
left([L|Ls], Ls, Rs, …
Run Code Online (Sandbox Code Playgroud)

prolog turing-machines

8
推荐指数
1
解决办法
1086
查看次数

如何在Chrome打包应用中设置script-src?

我正在尝试从复杂的网络应用中创建Chrome打包应用.我目前收到错误:

拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:"default-src'self'chrome-extension-resource:".请注意,'script-src'未明确设置,因此'default-src'用作后备.

如何在manifest.json中明确设置策略?我尝试过这样的事情:

"content_security_policy": "default-src 'inline'; script-src 'inline'"
Run Code Online (Sandbox Code Playgroud)

但我仍然得到相同的错误消息.我的语法错了,或者错误是红鲱鱼?

google-chrome-app

7
推荐指数
1
解决办法
9263
查看次数