こんにちは私はAndroidの異なるバージョン間の互換性とそれがどのように機能するかについて質問がありました。私は最近Androidプログラミングを開始し、Ice CreamSandwich4.0.2用のアプリを開発しています。これは私が使用しているソースです。このプロジェクトの完了の途中で、これがGingerbreadなどの下位バージョンのAndroidでまったく機能するかどうか疑問に思い始めました。私が推測していることから、私はそれがうまくいくとは思わない。これをジンジャーブレッドと互換性を持たせながら、アクションオーバーフローなど、アイスクリームサンドイッチに付属している機能やホロテーマを使用するにはどうすればよいですか。アプリの2つのバージョンを作成しますか、それとも、携帯電話またはタブレットが実行されているAndroidのバージョンを判別し、そこからアプリを実行するための条件をアプリに適用する特定の方法はありますか?前もって感謝します!
3 に答える
アプリと互換性を持たせることができGingerbread
、Gingerbread とIce Cream Sandwich
Android は前方互換性を提供します。
下位バージョンでアプリを開発した場合は、上位バージョンで確実に動作します。
現在のバージョンを検出するには、これを参照してください
はい、多くのバージョンの Android で動作する 1 つのアプリを作成できます。ご想像のとおり、ほとんどのコードは、サポートする最も古いバージョンの Android に合わせて作成する必要があります。新しいバージョンから使用したい機能は、より慎重に検討する必要があります。一部の機能については、OS の新しいバージョンでのみサポートすることを選択できます (たとえば、それらが実際に意味をなさない場合や、実際には最新のハードウェアでのみ可能である場合)。他の機能については、古いプラットフォーム (ActionBar、Fragments、Animators など) で必要な動作を複製する方法を検討する必要があります。
下位互換性を支援するために利用できるリソースはたくさんあります。特に、次の内容を確認する必要があります。
1 つのアプリにすべてを含めることができます。自分でスキンをカスタマイズしない限り、Gingerbread で Holo テーマを使用できるとは限りません。さまざまな機能の処理については、次のように読みます。
http://developer.android.com/training/basics/supporting-devices/platforms.html
また、互換ライブラリはあなたの味方になります。V4 サポート ライブラリと ActionBarSherlock を調べます。