私の調査によると、Android 2.2 と 2.3 が市場で圧倒的なシェアを占めています。しかし、アプリを開発するとき、アプリの API レベルを 2.1 のままにするべきですか、それとも 2.2+ にするべきですか?
通常、どのような要因が考慮されますか?
私の調査によると、Android 2.2 と 2.3 が市場で圧倒的なシェアを占めています。しかし、アプリを開発するとき、アプリの API レベルを 2.1 のままにするべきですか、それとも 2.2+ にするべきですか?
通常、どのような要因が考慮されますか?
ターゲットとして 2.1 (API 7) を使用し、最小バージョンとして 1.6 (API 4) を使用します。
これは、現在使用されているほとんどの Android デバイスに対応しています。
2.2 または 2.3 の (オプションの) 機能を使用する必要がある場合は、リフレクションと共に使用します。
次に例を示します。
// try to override the transition animation
if (VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {
try {
Method method = getClass().getMethod("overridePendingTransition",
new Class[]{int.class, int.class});
method.invoke(this, 0, 0);
} catch (Throwable e) {
// can not override transition animation, so do nothing
}
}
私の答えは簡単です。SDK4(Android 1.6)から始めてください。以前のバージョンにはいくつかの重要な機能(特に画面サイズの処理)がなく、未修正のバグが多数蓄積されています。次に、アプリに新しいAndroidリリース機能(クラウドからデバイスへの通知や気圧計のサポートなど)が必要かどうかを確認します。
リリース日にあまり多くのユーザーを切り取らないようにしてください。AndroidPlatformStatsが役立ちます:http ://developer.android.com/resources/dashboard/platform-versions.html