我目前正在使用许多新的API开发一个应用程序(最低SDK 14)。谷歌的一些统计数据让我深思熟虑--大约35%的设备仍然运行4个以下的Android版本(大多数情况下是2.3个姜饼)。因为我不想失去客户,所以我开始考虑添加对android 4的支持,但我需要完全重新修改应用程序。
所以我考虑创建一个额外的版本,完全针对SDK 9-10进行优化,而另一个版本将完全针对android 4.0及更高版本进行优化。由于我在Manifest中提供了minSDK和maxSDK选项,因此我可以确保任何用户都只能在Play Store上看到适当的版本。你认为这样的方法有什么缺点(除了投入更多的时间),我没有看到吗?
发布于 2013-08-17 00:21:14
当用户升级他们的Android版本时,他们如何知道要寻找你的应用程序的新版本?
可以在运行时适应设备上的android版本。
switch(Build.VERSION.SDK_INT)
{
case Build.VERSION_CODES.HONEYCOMB:
...
}您可以使用Android版本作为选择资源的标准之一。
res/layout-v12
...此外,您可能需要注释一些方法,以避免编译器警告/错误:
@TargetApi(Build.VERSION_CODES.FROYO)在我看来,使用这些技术比支持独立的源码树更容易、更可靠。
发布于 2013-08-17 00:16:18
不要创建两个独立的应用程序。创建一个支持多个操作系统版本的应用程序。使用Android Support Library和ActionBarSherlock可以让你毫无困难地支持android2.3。
大多数开发人员,包括谷歌,在他们的应用程序中以这种方式支持Android 2.3。
https://stackoverflow.com/questions/18277737
复制相似问题