我看到Google在开发人员控制台中添加了一个名为“优化技巧”的新部分.
在其中提到,我应该设置一个targetSdk.我目前只有:
<uses-sdk android:minSdkVersion="7"/>
在their documentation
他们说:
“您可以在清单文件中的< uses-sdk>元素中设置应用程序的目标Android版本范围.在大多数情况下,可以通过将元素的targetSdkVersion属性设置为可用的最高API级别来正确定位Android版本.”
和
“ targetSdkVersion声明为值11或更高(建议值14或更高)”
我的应用程序可在包括平板电脑在内的所有android版本中完美运行.根据他们的说法,即使我的应用程序支持版本7,并且不使用更高版本的功能,我也应该将目标设置为尽可能高的值(当前为API 17).
目前,我为我的应用下载了合理数量的文件,因此我对它的好处了解得不正确-这是否只是谷歌的一个指标?我已经在更高的设备上对其进行了测试(因为它是全屏画布应用-配色方案和菜单样式,更改对我不太可能有任何影响)
(顺便说一句,我确实理解为什么有人可能想要使用更高的targetSdk,我只是想知道是否即使不需要也可以将其设置得更高)
解决方法:
should I really be setting my target to the highest possible value (currently API 17)
是.它将以各种方式改善在较新设备上的用户体验.
例如,如果您的目标不是API级别11或更高级别,则带有虚拟软键的设备(即最后几代Nexus手机)将显示旧版选项菜单按钮.
还有其他几件事要提,但目前我的时间有些短.简而言之:您应该始终包括目标API和最低API级别.
我强烈建议您阅读这篇文章:http://android-developers.blogspot.dk/2012/01/say-goodbye-to-menu-button.html