2016-05-09 5 views
1

targetSDKVersionのドキュメントを読んでいるうちに、「Compatibility behaviors」という言葉を使いました。アンドロイドの互換性の動作は何ですか?

アプリケーションが対象とするAPIレベルを指定する整数。 が設定されていない場合、デフォルト値はminSdkVersionに与えられた値と同じです。この 属性は、ターゲット バージョンに対してテスト済みであることをシステムに通知し、システムは互換性動作を有効にしないでください。 は、ターゲットバージョンとのアプリケーションの前方互換性を維持します。 アプリケーションは引き続き古いバージョン( minSdkVersionまで)で実行できます。

ここでの互換性の動作は何ですか?どのような例であれ、この用語を明確にするのに役立ちます。

答えて

1

これは、targetSDKVersion以上のAPIの場合、コードがそのまま実行されることを意味します。 minSdkがtargetSDKVersion-1を対象とするために、後方互換性のある翻訳/動作がシステムによって行われる可能性があります。

Exemple:

targetSdkVersion 21 // <= Lollipop 5.x 
minSdkVersion 17 // 4.4 KitKat <= you support this version thanks to some compability behaviors (it's done by the system so you don't have to woory) 

のAndroid 6.0(マシュマロ)API 23上のアプリの実行する場合は、API/SDK 21をサポートしているので、あなたのアプリケーションは、任意のcompability行動せずにアンドロイド6.0上で実行されます。あなたは行動が同じであるべきものは何でもAPIのバージョン関数を呼び出す場合 http://static.googleusercontent.com/media/source.android.com/en//compatibility/android-cdd.pdf

基本的には、意味:API行動の互換性について

詳細は(14ページ)をここで見つけることができます。特に、新しいAPIをリリースしたときに、以前のバージョンの動作と合致しないコードを拡張、修正、修正する場合があります。したがって、コードの更新による問題を防ぐために、Androidは同じ動作を保証する互換性動作レイヤを提供します。

+0

あなたはどのような例を挙げてもいいですか?もっと明確ですか? –

+0

私の答えを更新、それをチェックアウトします。 – sonique

関連する問題