我目前正在开发一个安卓应用程序,在我的Nexus上测试它。如果我正在运行它,使用minSdkVersion="7",targetSdkVersion="7“它的性能很好,但是如果我将targetSdkVersion (或两个变量)设置为大于13,则应用程序开始执行非常糟糕的操作。
在我的自定义视图完成绘制后,应用程序的GUI挂起(没有显示ANR )大约5秒,然后它完美地工作。
有什么想法吗?
编辑:
我想在API 16上开发我的应用程序,但是向下兼容API级别7,所以我想在API 16和API 7上测试它,但是在第16级,它的性能很差。
这是没有意义的,因为如果我的手机使用Android4.1,针对16级的应用程序应该比一次目标7更好。
当绘制视图时,API 13和14的主要区别是什么?
我正在使用一些自定义视图,支持包中的SherlockActionbar和ViewPager。
谢谢
发布于 2013-02-26 18:16:31
我也有过同样的问题。
切换到targetSdkVersion=14时,android:hardwareAccelerated默认为"true“而不是"false”
这将使您能够实现目标14,而不会受到性能问题的影响:
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" />
<application android:hardwareAccelerated="false" >发布于 2012-12-03 12:54:33
如果将目标版本设置为高于最小版本,则允许使用min版本不知道的命令。这意味着您知道更高版本的代码有更好的变体,因此您将检查设备在哪个版本上运行,然后使用代码nr1或代码nr2。
只有当您确定如何处理它时,才应该使用不同的api版本。
https://stackoverflow.com/questions/13683571
复制相似问题