我目前正在使用许多新API开发应用程序(最低SDK 14)。查看一些谷歌统计数据让我思考过 - 大约35%的设备仍然运行少于4的Android版本(大多数情况下为2.3姜饼)。由于我不想失去客户,我开始考虑添加android 4-支持,但我需要完全重新使用该应用程序。
所以我考虑创建一个额外的版本,完全针对SDK 9-10进行了优化,而另一个版本将针对Android 4.0及更高版本进行全面优化。由于minSDK
中提供了maxSDK
和Manifest
个选项,因此我可以确保任何用户只能在Play商店中看到相应的版本。您如何看待这种方法,我没有看到的任何缺点(除了投入更多时间)?
答案 0 :(得分:5)
当用户升级他们的Android版本时,他们如何知道寻找新版本的应用?
可以在运行时适应设备上的Android版本。
switch(Build.VERSION.SDK_INT)
{
case Build.VERSION_CODES.HONEYCOMB:
...
}
您可以使用Android版本作为选择资源的标准之一。
res/layout-v12
...
此外,您可能需要注释一些方法以避免编译器警告/错误:
@TargetApi(Build.VERSION_CODES.FROYO)
在我看来,使用这些技术比支持单独的源树更容易,更可靠。
答案 1 :(得分:4)
不要创建两个单独的应用程序。创建一个支持多个OS版本的应用程序。使用Android Support Library和ActionBarSherlock,您可以毫不费力地支持Android 2.3。
大多数开发者(包括Google)都会在他们的应用中以这种方式支持Android 2.3。