新しい Java アプリケーションの開発を開始するには、どの Android API バージョンを選択しますか?
最近、Android 2.2.1 を搭載した中古のスマートフォンを入手しました。私はモバイル開発を試したことがないので、これを機会に Android 用の新しいアプリを開発することにしました。
数年前から Java で働いていて、快適に感じているので、すでに独立系ソフトウェア ベンダーとして働いているので、うまくいけば Android 市場でアプリを販売しようと思います。
古いバージョンの API で開発を開始したくないので、Android レベル API のレベル 8 を使用して開発と学習の取り組みを開始することを選択する方が良いのか、それともそのほうがよいのかを尋ねています。新しいバージョンの API を使用する。
Android API レベル 9 が廃止された理由を読みました。およびどの Android API を使用するか? SOで同じ議論についてですが、両方の質問は現在かなり時代遅れであり、いくつかの質問が開かれたままになっていると思います.
特に、Jan Dragsbaek は回答の中で次のように述べています。
できるだけ低い API を使用するようにしてください。API レベルが低いほど、より多くのユーザーにリーチできます。
したがって、現在の統計を見ると、 API レベル 7 まで「馬鹿にする」と、97.9% に到達できます。
しかし、API レベル 9 が廃止されたのはなぜですか? 確かなことはわかりませんが、おそらくいくつかの大きな欠陥があったためです。
実際の統計を読むと、次のような状況です。
Platform Codename API-Lvl Distribution
Android 1.5 Cupcake 3 30,00%
Android 1.6 Donut 4 70,00%
Android 2.1 Eclair 7 550,00%
Android 2.2 Froyo 8 20,90%
Android 2.3 Gingerbread 9 0,50%
Android 2.3.2 -
Android 2.3.3 - 10 63,90%
Android 2.3.7 -
Android 3.0 Honeycomb 11 0,10%
Android 3.1 - 12 1%
Android 3.2 - 13 2,20%
Android 4.0 - Ice Cream Sandwich 14 0,50%
Android 4.0.2 -
Android 4.0.3 - 15 4,40%
Android 4.0.4
Total for Android 2.2 93,50%
ここで問題は、API のレベル 8 を使用して機能を開発すると何が失われるかということです。また、安定性やツールのサポートに関して何を得ることができますか?
編集:
最終的に API のレベル 7 を使用することにしました。これにより、新しい電話で実験を開始するために本当に必要な機能が提供されます。最終的に、現在のレベルでは利用できない機能がアプリに必要だと思われる場合は、アプリを次のレベルの API に移植します。
今のところ、Building a Custom Fancy ListView in Androidに従って、最初から本当に便利なものが欠けているかどうかを確認します。