1

新しい 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に従って、最初から本当に便利なものが欠けているかどうかを確認します。

4

3 に答える 3

2

レベル 10 で完全に置き換えられたため、レベル 9 は廃止されました。別の言い方をすれば、Android 2.3.3 が Android 2.3 に置き換わったということです。したがって、2.3 デバイスを目指している場合は、2.3.3 API を使用します。レベル 8 は、それを置き換える類似の API レベルがないため、古いものではありません (2.2 の更新はすべてレベル 8 のままでした)。

失われた機能については、API 9 のすべての新機能のリストを参照してください(API 10 には大きな新機能はありませんが、同じサイトで確認できます)。これらの機能が必要ない場合は、2.3.3 を目指す必要はありません。2.2 と 2.1 の間でも同じことが繰り返されます。あなたが言ったように、必要な機能を備えた最低レベルを使用してください。経験から言えば、2.1 は通常の使用に必要なすべてのものを提供します - インターネット、ストレージ、グラフィックス (ただし、高度なグラフィックスは使い続けるほど良くなります)、UI などです。

于 2012-05-04T19:50:19.893 に答える
2

要件も確認する必要があると思います。アプリに絶対に必要な API を作成し、使用できる最低限の Android API レベルに絞り込みます。より低い API レベルを使用すると、より多くのアウトリーチが得られるのは正しいことです。

そうは言っても、それでも低い API レベルに違和感を感じ、自分自身が制限されていることに気付いた場合は、実際には Android Support Librariesを使用できます。サポート ライブラリの説明からの引用:

サポート パッケージには静的な「サポート ライブラリ」が含まれており、これを Android アプリケーションに追加して、古いプラットフォーム バージョンでは使用できない API や、フレームワーク API の一部ではない「ユーティリティ」API を提供する API を使用できます。目標は、アプリケーションにバンドルできるより多くの API を提供することで開発を簡素化し、プラットフォームのバージョンについて心配しなくて済むようにすることです。

于 2012-05-04T19:52:04.143 に答える
0

あなたは何も得ることも失うこともありません。

レベル 9 はレベル 10 と比べて廃止されています。レベル 9 は GINGERBREAD で、レベル 10 は Gingerbread Maintenance Release 1、つまりバグ修正です。

レベル 8 は 2.2 です。レベル 7 は 2.1 です。廃止されたわけではなく、古いだけです。

于 2012-05-04T19:52:56.297 に答える