android - 适用于不同API级别的2个应用程序版本

时间:2013-08-16 16:11:32

标签: android android-version

我目前正在使用许多新API开发应用程序(最低SDK 14)。查看一些谷歌统计数据让我思考过 - 大约35%的设备仍然运行少于4的Android版本(大多数情况下为2.3姜饼)。由于我不想失去客户,我开始考虑添加android 4-支持,但我需要完全重新使用该应用程序。

所以我考虑创建一个额外的版本,完全针对SDK 9-10进行了优化,而另一个版本将针对Android 4.0及更高版本进行全面优化。由于minSDK中提供了maxSDKManifest个选项,因此我可以确保任何用户只能在Play商店中看到相应的版本。您如何看待这种方法,我没有看到的任何缺点(除了投入更多时间)?

2 个答案:

答案 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 LibraryActionBarSherlock,您可以毫不费力地支持Android 2.3。

大多数开发者(包括Google)都会在他们的应用中以这种方式支持Android 2.3。