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

标签 android android-version

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

所以我想创建一个额外的版本,针对 SDK 9-10 进行全面优化,而另一个将针对 android 4.0 及更高版本进行全面优化。由于我在 Manifest 中提供了 minSDKmaxSDK 选项,因此我可以确保任何用户只能在 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/

相关文章:

android - 使用 java 代码设置 TabHost 布局参数?

android - 无法将 Android 第三方扫描仪库加载到我的 React Native 应用程序中

android - 样式自定义弹出菜单

android - 在 Android 上的形状上绘制顶部边框

Android Studio 渲染问题

android - Google Analytics 为我的 Android 应用选择了错误的版本号

java - 为什么我添加依赖项时android studio会给出错误?

Android 版本依赖编译

android - 我应该如何在 Android 中使用/不使用已弃用的方法

Android 应用程序 - 精简版或付费版