Androidのどのフレーバーがアプリを開発するかをどのように決定しますか?
-
27-10-2019 - |
質問
私の調査によると、Android 2.2と2.3が市場のロースシェアを持っていることが示されています。しかし、アプリを開発するときは、アプリ2.1のAPIレベルを保持するか、2.2+で移動する必要がありますか?
通常、どのような要因が考慮されますか?
解決
2.1(API 7)をターゲットとして、1.6(API 4)をMinバージョンとして使用します。
これは、現在使用されている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リリース機能が必要かどうかを確認します。
リリース日にユーザーを削減しすぎないようにしてください。Androidプラットフォームの統計は次のように役立ちます。 http://developer.android.com/resources/dashboard/platform-versions.html
所属していません StackOverflow