Galaxy Tab 用のアプリを開発します。したがって、Android 2.3.3 で開発した場合、それ以降のすべてのバージョン (4.2 まで) で動作するかどうかを知りたいです。
私の顧客は、Galaxy Tab と Huawei Media Pad でアプリを実行したいと考えています。
適切なパラメータは次のとおりです。
- 最低限必要な SDK =
- ターゲット SDK =
- 準拠 =
- テーマ =
Galaxy Tab 用のアプリを開発します。したがって、Android 2.3.3 で開発した場合、それ以降のすべてのバージョン (4.2 まで) で動作するかどうかを知りたいです。
私の顧客は、Galaxy Tab と Huawei Media Pad でアプリを実行したいと考えています。
適切なパラメータは次のとおりです。
4.2で開発し、最小必要SDKを2.3に設定しますが、機能しない古いAPIを使用しないように少し注意してください。AndroidLintが役立つはずです。
そして、それをすべてのバージョンに適応させるために、あなたはあちこちである種の互換性コードにパッチを当てる必要があります。それは問題なく動作するはずです。
テーマ:これを処理する方法についての素晴らしいチュートリアルがあります。 http://android-developers.blogspot.in/2012_11_01_archive.html
基本的に、SDKのバージョン(例:2.3以下のテーマ、3.0以降のTheme.Holo)に応じて、独自のテーマを作成し、対応するテーマから拡張する必要があります。その後、テーマをカスタマイズできます。
最低限必要なSDK=10ターゲットSDK=17コンパイル=JDK1.6 Theme =Theme.Holo[またはこれを無視]
可能であれば、最小SDKを6または7に設定します。エラーが発生した場合は、SDKを増やしてください。
下位バージョンのAndroidとの完全な互換性が必要な場合は、アクションバーシャーロックのようなものを調べることを強くお勧めします。HoneycombとIceCreamSandwichは、テーマなどの考え方が多少異なります。アクションバーシャーロックは、すべてのバージョンで同じように見えるようになります。
はい、2.3.3 の開発中のバージョンであれば、それ以降のすべてのバージョンがサポートされます。
複数の画面のサポートと Samsung Galaxy Tabのバージョン履歴の参照はこちら
ターゲット sdk をターゲットにする予定の最高バージョンに設定すると、古いバージョンでも問題なく動作します。
最小 SDK を 10 (Android 2.3.3) に設定し、ターゲット SDK を 17 (Android 4.2) に設定します。
これで、アプリは 2.3.3 以降のどのバージョンでも実行できるようになります。
ターゲット sdk は、アプリがそのバージョンでテストされていることを Android システムに知らせるだけで、システムがアプリの互換性を確保するために余分な作業を行う必要がなくなります。アプリは、ターゲット sdk の後のすべてのバージョンでも実行されます。
Min sdk は、アプリを実行できる最小バージョンを示します。アプリは、このバージョンより前ではなく、これ以降のすべてのバージョンで実行されます。
より詳細な情報が必要な場合は、このスレッドを参照してください。