17得票2回答
棉花糖权限实现

我正在尝试为现有的Android应用程序添加Android 6.0支持。我已经使用SYNCADAPTER同步数据。在API 22之前都可以正常工作,但是在23(ANDROID 6.0)中他们删除了组权限AUTHENTICATE_ACCOUNTS。 我找到了一个示例如何获取运行时权限,我尝试使...

13得票1回答
AndroidJunit4不接受带空格的函数测试名称?

我有以下测试,其中测试名称包含空格和反引号,是我的仪器测试@RunWith(AndroidJUnit4::class) class MyTestClass { @Rule @JvmField var activityRule: ActivityTestRule<M...

15得票2回答
在Android 5.0上动态加载DEX文件

在Android 5.0之前,我能够使用DexClassLoader动态加载DEX文件,并调用loadClass()方法,但是在最新的Android版本中,我会遇到ClassNotFoundException的问题。 这是我正在做的事情: 生成DEX文件。../android-sdk/a...

15得票1回答
在片段中,onRequestPermissionsResult无法工作

我正在尝试实现Marshmallow的权限支持,但是我的"onRequestPermissionsResult"内部的代码从未被调用。 在Activity中可以正常工作,但在Fragment中遇到了问题,即不会进入onRequestPermissionsResult()方法。if (Buil...

8得票2回答
针对调试版本重写android:vmSafeMode属性

在优化构建和部署速度以调试应用程序时,我发现安装期间执行大量时间的是/system/bin/dex2oat。这是ART ahead of time compiler。 我发现当针对API 22时,您现在可以停止ART AOT编译: <application ... a...

14得票2回答
JVM与Dalvik和/或ART有什么不同?

首先,我认为我可能没有很好地命名这个问题,但是我无法想到正确的词语,所以请随意建议编辑,我会使它更加具有教育性和相关性。 我知道javax.Swing简单地不能用于Android项目,我已经接受了这一点并学习了基于Android XML的UI设计,但出于好奇,我想知道到底为什么。 我意识到...

11得票1回答
安卓垃圾回收器释放内存

我正在开发一款处理大量内存分配的应用程序 (大约有 4 百万个双精度数和 1 百万个类)。我查看了垃圾收集器日志,发现不同设备释放的总内存量会有所不同。 例如,我有一部 Moto X (2014) 手机,它最终释放了略多于 312 MB 的内存。我还有一部使用相同代码和数据的 Droid B...

34得票2回答
艺术:验证X花费了Y毫秒

我在我的logcat中收到了一个警告:W/art: Verification of void com.myapp.LoginFragment$override.lambda$logIn$5(com.myapp.LoginFragment, java.lang.Throwable) took 2...

8得票1回答
模拟器或Genymotion是否支持ART(Dalvik替代方案)?

ART 是 Dalvik 的下一代。 有没有办法在 Android 模拟器或者 Genymotion 上模拟它?

7得票2回答
如何在Android Runtime(ART)上启用语言级断言?

我有一台Pixel-C正在进行开发。 我的最低API级别是21,这也是ART替换Dalvik的级别。 我已经尝试过以下两种方法: adb shell setprop dalvik.vm.enableassertions all adb shell setprop debug.assert 1...