50得票2回答
dexopt和dex2oat之间的区别是什么?

Google 正在从 Dalvik 转向 ART(Android Runtime)。 我试图理解这将如何提高性能。 我发现的最好的解释是下面的图片: 已更改的主要组件之一是 dexopt 到 dex2oat。 由于我对此并不了解,所以是否有人可以解释一下差异以及这将如何提高性能呢?

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...

33得票7回答
OAT是什么意思?

我们知道Dalvik使用APK、DEX和ODEX文件。而我们知道这个缩写是通过AOSP源或开发者网站获得的。(就像这样 - https://source.android.com/devices/tech/dalvik/dex-format.html) DEX代表Dalvik可执行文件。 O...

22得票1回答
来自/system/framework/arm/boot.oat的Android本地崩溃启动

我在Google Play上最近更新了我的应用程序后,开始收到很多崩溃报告,它们全部来自Android 5的三星设备。较低版本的Android工作正常,其他制造商的带有Android 5的设备也正常工作。 我没有任何可以重现此问题的设备,因此无法进行二分查找。我试图从崩溃报告和自上一个工作版...

19得票1回答
安卓FinalizerDaemon挂起

我在一个Android应用中遇到了一个非常奇怪的问题。在一定程度上(大约是主活动开始并显示一个片段的时候),FinalizerDaemon停止处理对象,垃圾不断堆积。查看线程转储,似乎被卡在ReferenceQueue.remove():"FinalizerDaemon@4461" daemo...

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

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

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...

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

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

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

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