Android3.0で開発されたアプリがAndroid2.1で動作するかどうか知りたいと思いました。もしそうなら、どうすればそれを行うことができますか?
フラグメントなどの3.0のライブラリを使用してアプリを開発した場合、2.1でも機能しますか?
Android3.0で開発されたアプリがAndroid2.1で動作するかどうか知りたいと思いました。もしそうなら、どうすればそれを行うことができますか?
フラグメントなどの3.0のライブラリを使用してアプリを開発した場合、2.1でも機能しますか?
いいえ。ただし、2.1 アプリは 3.0 で実行されます
コードをコピーして 2.1 ライブラリで使用することはできますが、うまくいかないことがあります (移植するには追加の作業が必要になります)。
2.1 でも動作する 3.0 向けのアプリを作成することは可能です。ただし、ライブラリと互換性ライブラリを慎重に使用する必要があります。
最初のステップは、マニフェスト ファイルに適切な値android:minSdkVersion
を設定することです。android:targetSdkVersion
これにより、アプリの実行を許可するデバイスの範囲が定義されます。
2 つ目は、バージョンの低いプラットフォームで新しい SDK の API 関数を使用しないようにすることです。これを試みると (2.2 デバイスで ActionBar を使用しようとするなど)、アプリがクラッシュします。
後方互換性の維持に関する Reto Meier の記事を読むことを強くお勧めします : http://blog.radioactiveyak.com/2011/01/how-to-use-gyroscope-api-and-remain.html .com/2011/02/strategies-for-honeycomb-and-backwards.html
さらに、 Google のI/O アプリのソースは、Honeycomb (およびそれ以降) リリースの機能を引き続き利用しながら、さまざまなデバイスでの実行をどのように処理するかを確認するために検討する価値があります。