如何在 android 开发中支持多个 api 级别?

How to support multiple api level in android development?

如果您想要支持多个 API 级别并为您的应用提供更新的功能 运行宁在更高级别 API 并在您的应用 运行ning 在较低级别 API 的什么是常见的设计模式,用于解决此问题的 Mono for Android?

例如希望您的应用程序不仅 运行 on 2.3.x, 3.x, 4.0.x, 4.1.x 而且还可以充分利用我们安装的设备上可用的完整 API。我知道我们显然可以使用反射来做到这一点,但我们真的不想使用它,并且正在寻找更易于维护和支持的更简洁的设计。

** 更新:
例如,我想在我的应用程序中使用 (Theme) 'Holo Light with Dark Action Bar',我想在 android 2.2 中使用 运行。

android2.2 可以支持吗?

很简单。您可以添加 api 版本的检查并相应地执行您的功能。喜欢 :

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.GINGERBREAD) {
     // only for gingerbread and newer versions
}else if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
     // only for gingerbread and newer versions
}else if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
     // only for ICE_CREAM_SANDWICH and newer versions
}else if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
     // only for JELLY_BEAN and newer versions
}

如果您想支持一些更高的 api 功能以降低 api 那么在这种情况下您可以使用支持库。