0

好吧,我们在 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 具有向后可比性支持。

输入将不胜感激。

4

2 回答 2

1

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

Dialog不被弃用可能会弃用使用 方式Dialog,例如旧式托管对话框。

使用 Android 支持库好方法吗?

一般来说,是的。

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

是的,尽管您通常使用>=or <=,not==来驱动一系列 API 级别的行为。

使用反射?

我不会。

每个 API 级别都有单独的代码库,没有意义。Palystore 是否允许我们根据 API 级别上传多个 Apk

在某些极端情况下,这可能是必需的。大多数应用程序不应该需要这个。

最好的方法是使用只有一个代码库的最新 API,并使一个 APK 具有向后可比性支持。

这是不可能抽象地回答的。

于 2013-10-07T15:00:47.927 回答
0

为什么不将现有应用程序作为应用程序的“旧版”上传,支持旧版应用程序,并继续为新设备开发现有应用程序?

于 2013-10-07T15:01:03.140 回答