現在作成中のゲームの統計をユーザーが表示できるアプリケーションを作成する予定ですが、私の質問はタイトルのようなものです。Android 3.0、Android 2.0以下の携帯電話でアプリを使用できるかどうかわかりませんか?そうでない場合、これをどのように回避しますか?NFCなどの新しいAPI機能を使用できないのでしょうか。全体として、Android 4.0 SDKで開発を開始した場合、すべてのAndroidフォンでアプリを使用できますか?
3 に答える
私のAndroid開発の理解は、単一のパッケージをビルドする場合、最小公分母に対してビルドでき、そのバージョン、そしておそらく新しいバージョンで実行されるということです。しかし、その逆ではありません。
互換性ライブラリ(現在はサポートライブラリと呼んでいます)は、これを実現するために特別な魔法を使用していません。実行時にチェックBuild.VERSION.SDK_INT
し、クラスローダーの保証を使用して、新しい機能が利用可能になったときにアクセスできます。いくつかの例はここにあります: http: //android-developers.blogspot.com/2010/07/how-to-have-your-担玉-and-eat-it-too.html
さまざまなプラットフォームバージョンをサポートするために、段階的なアプローチを取ることをお勧めします。古いバージョンのUIのよりシンプルなバージョンと、利用可能になったときに最上位のレイヤー機能を提供します。上記のリンクは、これを行う方法の例をいくつか示しています。今後も、*Compat
必要なすべてのデバイスで利用できる場合とできない場合がある新しい機能を使用するときに、バージョンチェックを行うクラスを追加してサポートライブラリを拡張していきます。サポート。
クリスは正しいです。ただし、これは制限になる可能性があります。柔軟性があり、実行しているデバイスに3.0および4.0 androidの機能がある場合はそれらの機能を使用し、ない場合は適切にフォールバックする場合はどうなりますか?android互換性パッケージを入力します。本当に古いAPI(1.6までさかのぼる)を使用して開発を行うことができ、それでも新しいAPI機能にアクセスできます。