我目前正在使用许多新 API 开发一个应用(最低 SDK 14)。查看一些谷歌统计数据让我重新考虑了一些事情——大约 35% 的设备仍然运行低于 4 的 Android 版本(大多数情况下是 2.3 Gingerbread)。由于我不想失去客户,我开始考虑添加 android 4- 支持,但我需要为此完全重新设计应用程序。
所以我想创建一个额外的版本,针对 SDK 9-10 进行全面优化,而另一个将针对 android 4.0 及更高版本进行全面优化。由于我在 Manifest
中提供了 minSDK
和 maxSDK
选项,因此我可以确保任何用户只能在 Play 商店中看到合适的版本。您如何看待这种方法,我没有看到任何缺点(除了投入更多时间)?
最佳答案
当用户升级他们的 Android 版本时,他们怎么知道要寻找您的应用的新版本?
可以在运行时适应设备上的 android 版本。
switch(Build.VERSION.SDK_INT)
{
case Build.VERSION_CODES.HONEYCOMB:
...
}
并且可以将Android版本作为选择资源的标准之一。
res/layout-v12
...
您可能还需要注释一些方法以避免编译器警告/错误:
@TargetApi(Build.VERSION_CODES.FROYO)
在我看来,使用这些技术比支持单独的源代码树更容易、更可靠。
关于android - 针对不同 API 级别的 2 个应用程序版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277737/