2

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

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

4

2 回答 2

5

当用户升级他们的 Android 版本时,他们怎么知道要寻找你的应用程序的新版本?

可以在运行时适应设备上的 android 版本。

switch(Build.VERSION.SDK_INT)
{
   case Build.VERSION_CODES.HONEYCOMB: 
...
}

并且您可以使用 Android 版本作为选择资源的标准之一。

res/layout-v12
  ...

此外,您可能需要注释一些方法以避免编译器警告/错误:

@TargetApi(Build.VERSION_CODES.FROYO)

在我看来,使用这些技术比支持单独的源代码树更容易、更可靠。

于 2013-08-16T16:21:13.737 回答
4

不要创建两个单独的应用程序。创建一个支持多个操作系统版本的应用程序。使用 Android支持库ActionBarSherlock可以让您轻松支持 Android 2.3。

包括 Google 在内的大多数开发人员在他们的应用程序中都以这种方式支持 Android 2.3。

于 2013-08-16T16:16:17.947 回答