好吧,我们在 API Level 8 的支持下启动了一个应用程序,即 Froyo 版本。现在我们处于 API 级别 18 Jelly Bean 版本,我们如何停止在我的应用程序上使用已弃用的 API。
一个示例
Dialog(API 1) vs DialogFragment(API 13)
以下是我的想法
1) 使用Android 支持库好方法吗?
2) 进行如下运行时 API 级别检查,这是一个健康的习惯吗?
if (Build.VERSION.SDK_INT==Build.VERSION_CODES) {//Some API Level
run a code
}else if(){
run a code
}
3)使用反射?
4)每个API级别都有单独的代码库,没有意义。
5) Palystore 是否允许我们根据 API 级别上传多个 Apk。或者完全控制在 uses-sdk manifest 值上。
<uses-sdk android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer" />
最好的方法是使用只有一个代码库的最新 API,并使一个 APK 具有向后可比性支持。
输入将不胜感激。