すべての API レベルに対応する Android アプリを作成する方法はありますか。このトピックを検索すると、ほとんどの記事が次のように書かれていることがわかりました。たとえば、レベル 16 (4.1、4.1.1) のアプリを作成すると、そのアプリはそのレベル以上のレベルでのみ機能します。本当ですか?すべてのレベルに対応するアプリを作成する方法はありますか?
また、Android 4.0.3 とレベル 15 用のアプリを作成すると、4.0.4 でも動作しますか?
すべての API レベルに対応する Android アプリを作成する方法はありますか。このトピックを検索すると、ほとんどの記事が次のように書かれていることがわかりました。たとえば、レベル 16 (4.1、4.1.1) のアプリを作成すると、そのアプリはそのレベル以上のレベルでのみ機能します。本当ですか?すべてのレベルに対応するアプリを作成する方法はありますか?
また、Android 4.0.3 とレベル 15 用のアプリを作成すると、4.0.4 でも動作しますか?
シンプルです。すべてのバージョンでサポートするには、マニフェストでこれを指定するだけです
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
android:minSdkVersion で最小バージョンを指定すると、フレームワークと Play ストアに対して、API レベルが低いデバイスからアプリを非表示にするように指示されます。
android:targetSdkVersion でターゲット バージョンを指定すると、そのバージョンでのみ使用可能なフレームワーク機能を使用することをフレームワークに伝え、最小バージョンとターゲット バージョンの間のデバイスが適切に処理されることをコードで確認します (例:バージョンまたは機能のチェックを通じて)。
デバイスの API レベルが android:minSdkVersion よりも低い場合、アプリはインストール/実行を拒否します。ただし、デバイスの API レベルが android:targetSdkVersion, IOW よりも高い場合、デバイスはターゲット バージョンのようなふりをするため、利用可能な機能のみを使用することはできません。対象のバージョンよりも遅い。
デバイスがすべてのバージョンの Android をサポートしていることを確認したい場合は、最小バージョンとターゲット バージョンを 1 (または可能な限り低く) に設定することで実現できます。より高い API を備えたデバイスの追加機能を条件付きでサポートしたい場合は、 、最小バージョンよりも高いターゲット バージョンを設定し、必要な機能チェックまたはコードのシム コードを自分で作成します。