代码之家  ›  专栏  ›  技术社区  ›  Farley

Android Instrumentation测试关注点:调试与发布模式

  •  1
  • Farley  · 技术社区  · 12 年前

    为了实现测试自动化,我们正在考虑使用Android仪器测试。然而,我们担心的是,如果单元测试处于调试模式,性能可能会有显著差异。经过一些搜索,似乎没有明确的答案。因此,我们需要澄清以下几点。

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

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

    3. 我们使用调试密钥来签署apk,它似乎可以工作。由此产生的apk真的是一个发布版本吗(我们这么认为是因为删除了“android:debuggable=”true“)?

    谢谢

    1 回复  |  直到 12 年前
        1
  •  1
  •   Cristian Eduardo Lehuede Lyon    12 年前

    1) 是和否,即使优化是相同的,应用程序的运行速度也会较慢,因为它会有很多子进程在监视它。

    2) AFAIK它没有意义,但它会影响你的应用程序的性能。

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