0

API レベル 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 マニフェスト値にあります。

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

1 つのコード ベースのみで最新の API を使用し、1 つの APK と inturn を下位互換性サポートにする最善の方法は何でしょうか。

ご意見をお待ちしております。

4

2 に答える 2

1

Dialog(API 1) と DialogFragment(API 13) の 1 つの例

Dialog非推奨ではありません。古いスタイルのマネージド ダイアログなど、使用 方法が非推奨になる場合があります。Dialog

Android サポート ライブラリを使用する

一般的に、はい。

以下のようにランタイム API レベルをチェックします。これは健全な習慣ですか?

はい。ただし、通常は、さまざまな API レベルの動作を駆動するために>=or<=ではなくor を使用します。==

リフレクションを使用しますか?

私はしません。

各 API レベルに個別のコード ベースを使用しても意味がありません。Palystore では、API レベルに基づいて複数の Apk をアップロードできますか?

極端な場合には、これが必要になる場合があります。ほとんどのアプリはこれを必要としません。

1 つのコード ベースのみで最新の API を使用し、1 つの APK と inturn を後方比較可能にする最善の方法は何でしょうか。

それは抽象的に答えることは不可能です。

于 2013-10-07T15:00:47.927 に答える
0

古いバージョンのアプリをサポートするアプリケーションの「レガシー バージョン」として既存のアプリケーションをアップロードし、新しいデバイス用の既存のアプリケーションの開発を続けてみませんか?

于 2013-10-07T15:01:03.140 に答える