1

为了自动化测试,我们正在考虑 Android 仪器测试。但是,我们担心如果将单元测试置于调试模式,性能可能会有很大差异。经过一番搜索,似乎没有明确的答案。因此,我们需要对以下几点进行澄清。

  1. Eclipse/ADT 是否使用相同的编译器优化选项编译项目,无论它是处于调试模式还是发布模式?

  2. Eclipse/ADT 生成的 apk 始终处于调试模式(无论“运行方式”还是“调试方式”)。构建发布版本的建议方法是通过导出向导。唯一的区别是生成的 AndroidManifest.xml 中的属性“android:debuggable='true'”。如果未启用 proguard,则生成的大小似乎相同。假设没有编译器优化,这个属性是否会导致或显着改变运行时的 JIT 优化?

  3. 我们使用调试密钥对 apk 进行签名,它似乎可以工作。生成的 apk 是否真的是发布版本(我们认为是因为“android:debuggable="true" 已删除)?

谢谢。

4

1 回答 1

1

1)是与否,即使优化相同,应用程序运行速度也会变慢,因为它将有很多子进程监控它。

2) AFAIK 这并不重要,但会影响您的应用程序的性能。

3)它会工作,但不推荐,你应该尝试在这里阅读SDK http://developer.android.com/tools/publishing/app-signing.html

于 2013-03-20T03:10:05.467 回答