Android应用程序:停止使用不推荐的API';新启用API级别的设备上的

Android应用程序:停止使用不推荐的API';新启用API级别的设备上的,android,api,google-play,apk,Android,Api,Google Play,Apk,我们在API级别8的支持下启动了一个应用程序,即Froyo verison。现在我们正处于API级别18的Jelly Bean版本,如何停止在我的应用程序上使用不推荐的API。 一个例子 对话(API 1)与对话片段(API 13) 以下是我的想法 1) 使用好的方式去吗? 2) 进行如下的运行时API级别检查,这是一个健康的习惯吗 if (Build.VERSION.SDK_INT==Build.VERSION_CODES) {//Some API Level run a code }else

我们在API级别8的支持下启动了一个应用程序,即Froyo verison。现在我们正处于API级别18的Jelly Bean版本,如何停止在我的应用程序上使用不推荐的API。
一个例子
对话(API 1)与对话片段(API 13)
以下是我的想法
1) 使用好的方式去吗?
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清单值上

<uses-sdk android:minSdkVersion="integer"
      android:targetSdkVersion="integer"
      android:maxSdkVersion="integer" />

使用最新的API(只有一个代码库)并使一个APK和inturn具有向后可比性支持的最佳方式是什么

我们将非常感谢您的投入

一个示例对话框(API 1)与DialogFragment(API 13)

。可能不推荐使用
对话框
的方法,例如老式的托管对话框

使用Android支持库的好方法

一般来说,是的

进行如下的运行时API级别检查,这是一个健康的习惯吗

if (Build.VERSION.SDK_INT==Build.VERSION_CODES) {//Some API Level
run a code
}else if(){
run a code
}

是的,虽然通常你使用<代码> > <代码>或<代码> < p>为什么不将现有的应用程序作为应用程序的“遗留版本”,它支持旧版本的应用程序,并继续为新设备开发现有的应用程序?

我将使用2的一个因子,你也可以考虑提高你支持的最小SDK。您可能可以将最低版本提高到API 10(2.3,姜饼),而不会失去许多用户。@CommmonsWare tanx用于输入。看看这个你说什么?运行时检查是android的建议。关于对话框,我说的是“removeDialog(int-id),此方法在API级别13中被弃用。请改用带有FragmentManager的新DialogFragment类;这也可以通过Android兼容包在旧平台上使用。”@NitZRobotKoder:文档与我写的内容一致
removeDialog()
是旧式托管对话框模式的一部分。同意。你的看法是什么?@NitZRobotKoder:嗯,我想是文档。:-)你能说得更具体些吗?