小编MLP*_*CiM的帖子

匕首2个例子

Dagger 2即将到来,但可用的示例甚至不能立即编译,文档是Dagger 1的复制粘贴替换.

有没有人在Google的Dagger 2上有适当的应用程序示例?

android dagger dagger-2

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

使用卡片视图时无法获得精确的圆形

我在android材料设计中使用卡片视图浮动动作按钮.我正在使用以下代码获取圆圈

<android.support.v7.widget.CardView
    android:id="@+id/fab"
    android:layout_width="38dp"
    android:layout_height="38dp"
    android:layout_marginBottom="10dp"
    android:layout_marginRight="10dp"
    card_view:background="@color/blue"
    card_view:cardCornerRadius="19dp"
    card_view:cardPreventCornerOverlap = "false"
    card_view:cardElevation="6dp" >
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

我将拐角半径设置为宽度的一半.但我仍然无法得到圆形.在此输入图像描述

android material-design android-cardview

35
推荐指数
8
解决办法
3万
查看次数

使用JNI将android.content.Context参数发送到函数

我正在尝试创建一个方法来检查需要Context参数的Internet连接.JNIHelper允许我用参数调用静态函数,但我不知道如何"检索"Cocos2d-x Activity类以将其用作参数.

public static boolean isNetworkAvailable(Context context) {
    boolean haveConnectedWifi = false;
    boolean haveConnectedMobile = false;
    ConnectivityManager cm =
        (ConnectivityManager) context.getSystemService(
    Context.CONNECTIVITY_SERVICE);
    NetworkInfo[] netInfo = cm.getAllNetworkInfo();
    for (NetworkInfo ni : netInfo) {
        if (ni.getTypeName().equalsIgnoreCase("WIFI"))
            if (ni.isConnected())
                haveConnectedWifi = true;
        if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
            if (ni.isConnected())
                haveConnectedMobile = true;
    }
    return haveConnectedWifi || haveConnectedMobile;
}
Run Code Online (Sandbox Code Playgroud)

和c ++代码是

JniMethodInfo methodInfo;
if ( !JniHelper::getStaticMethodInfo( methodInfo,
    "my/app/TestApp", "isNetworkAvailable", "(Landroid/content/Context;)Z")) {
        //error
        return;
}
CCLog( "Method found and loaded!");
methodInfo.env->CallStaticBooleanMethod( methodInfo.classID,
methodInfo.methodID);
methodInfo.env->DeleteLocalRef( methodInfo.classID);
Run Code Online (Sandbox Code Playgroud)

java-native-interface android cocos2d-x

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

将libgdx构建为ViewController中的视图

有没有办法在主ViewController中构建一个libgdx应用程序作为view/viewcontroller,就像在Android中使用Views里面的View一样

ios libgdx

13
推荐指数
0
解决办法
471
查看次数

在Android Studio上调试基于gradle的Java项目?

我目前的项目由两个模块组成,一个是android,另一个可以作为独立的桌面java使用.我想自己运行第二个模块,并且无需通过设备即可调试它.我不想让一个辅助IntelliJ安装在一个或另一个之间进行交换.

在AS中有没有办法将调试器附加到java gradle任务?

apply plugin: "java"

sourceCompatibility = 1.6
sourceSets.main.java.srcDirs = [ "src/" ]

project.ext.mainClassName = "com.project.Desktop.Launcher"
project.ext.assetsDir = new File("../android/assets");

task run(dependsOn: classes, type: JavaExec) {
    main = project.mainClassName
    classpath = sourceSets.main.runtimeClasspath
    standardInput = System.in
    workingDir = project.assetsDir
    ignoreExitValue = true
}

task dist(type: Jar) {
    from files(sourceSets.main.output.classesDir)
    from files(sourceSets.main.output.resourcesDir)
    from {configurations.compile.collect {zipTree(it)}}
    from files(project.assetsDir);

    manifest {
        attributes 'Main-Class': project.mainClassName
    }
}

dist.dependsOn classes

eclipse {
    project {
        name = appName + "-desktop"
        linkedResource name: 'assets', type: '2', location: …
Run Code Online (Sandbox Code Playgroud)

java android gradle android-studio

12
推荐指数
1
解决办法
3607
查看次数

将键值对有效负载发送到Google Analytics

我正在尝试发送附加到单个Hit的N个自定义键值对.该命中将有自己的键类别/动作/标签,但我在定义自己的键之后.

我正在尝试将Google Analytics集成到我的应用程序中.我已经按照所有配置步骤进行操作,但我正在尝试了解事件报告的工作原理,以及如何从预定义的键值对中发送自己的自定义事件.

Map<String, String> myMap = new HashMap<>();
myMap.put("hello", "world");
myMap.put("liek", "turtles");
GoogleAnalytics analytics = GoogleAnalytics.getInstance(context);
analytics.setLocalDispatchPeriod(1800);
Tracker tracker = analytics.newTracker(token);
tracker.send(myMap);
Run Code Online (Sandbox Code Playgroud)

这是不受欢迎的Logcat错误.

W/GAv4? Discarding hit. Missing hit type parameter: tid=world, a=504324093
Run Code Online (Sandbox Code Playgroud)

我正在尝试其他API,如HitBuilders和set(),但没有提供明确的键值对映射.

android google-analytics

11
推荐指数
1
解决办法
1380
查看次数

用C++连接两个巨大的文件

我有两个std :: ofstream文本文件,每个都有一百多个megs,我想连接它们.使用fstreams来存储数据以创建单个文件通常会因为内存不足而导致错误,因为它的大小太大.

有没有办法比O(n)更快地合并它们?

文件1(160MB):

0 1 3 5
7 9 11 13
...
...
9187653 9187655 9187657 9187659 
Run Code Online (Sandbox Code Playgroud)

文件2(120MB):

a b c d e f g h i j
a b c d e f g h j i
a b c d e f g i h j
a b c d e f g i j h
...
...
j i h g f e d c b a
Run Code Online (Sandbox Code Playgroud)

合并(380MB):

0 1 3 5
7 9 11 …
Run Code Online (Sandbox Code Playgroud)

c++ stl

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

什么是RxJava相当于orElse

在其他语言的流/功能域中有一个常见的操作,即orElse().它就像一个if,当当前链没有得到任何结果时,它变为备用链.在使用Maybe类型的语言中,它基本上会继续使用某种类型的链,或者在None类型上更改为orElse.

理想情况:

Observable.just(false)
          .filter(value -> { return value; })
          .map(value -> { return 1; })
          .orElse(Observable.just(0));

Observable.<Boolean>error(new IllegalStateException("Just playing"))
          .filter(value -> { return value; })
          .map(value -> { return 1; })
          .orElse(Observable.just(0));
Run Code Online (Sandbox Code Playgroud)

它目前可以使用concat和takeFirst进行复制,但它在语义上并不相同,并且不能正确地处理错误处理.

Observable.concat(Observable.just(false)
                            .filter(value -> { return value; })
                            .map(value -> { return 1; }), 
                  Observable.just(0))
          .takeFirst();
Run Code Online (Sandbox Code Playgroud)

android rx-java

10
推荐指数
1
解决办法
1716
查看次数

覆盖触摸高亮,滚动提示的主题颜色

我试图替换和覆盖公司的主题的默认触摸突出显示颜色.

我通过在我的主题属性上使用actionBarItemBackground成功完成了操作栏按钮,但我正在查看应用程序范围内的更改,其中按钮,操作栏,抽屉或菜单中的每个按下的元素都默认为我的颜色而不是Holo蓝色.我尝试过像colorPressedHighlight这样的属性.colorFocusedHighlight但没有工作.

我还想更改滚动结束提示的颜色,可滚动元素两侧的小渐变,当它到达一端并且用途仍在尝试滚动时.

鉴于大量不正确的答案,让我再说一遍.我知道选择器是什么,我知道如何使用它,我已经明确声明我已经用几个不同的子属性覆盖了主题,但没有我做的要求.我正在寻找属性来更改所有元素的默认触摸高亮,以及滚动缓存提示的颜色,同样适用于所有元素.

android theming

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

在Android中启用MultiDex支持以在Eclipse中实现65K +方法

我试图在eclipse中构建Multidex apk,但无法成功.

我尝试了以下步骤,在Android应用程序中配置Multidex支持:

  1. 我已将位于/ extras/android/support/multidex /的Multidex库添加到我的项目中.
  2. 由于我的应用程序有自定义应用程序类,我已将android.support.multidex.MultiDexApplication类扩展到我的应用程序.

我仍然无法建立apk.

Android开发人员 也没有任何关于在eclipse中构建Multidex apk的文档,它只有gradle和Android Studio的文档.

eclipse ant android gradle android-multidex

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