30


6

どのバージョンのAndroidを開発する必要がありますか?

どのように選択すればよいですか? 考慮すべきパラメーターは何ですか?

8 Answer


31


まず、http://developer.android.com/resources/dashboard/platform-versions.html [Androidプラットフォームの特定のバージョンを実行しているデバイスの相対的な数]を考慮する必要があります


12


Androidバージョンの市場シェアをご覧ください。 1.6+向けに開発します。 開発の途中で、新しいバージョンのAPI機能が必要であることに気付く場合、3つの選択肢があります。

  1. その機能を使用しないでください

  2. アプリからAndroidバージョンを検出し、次に何をするかを決定します

  3. マニフェストファイルとプロジェクトで必要なAndroidバージョンを変更する 設定


4


可能であれば、まだ広く使用されている最も古いAndroidバージョンをサポートする必要があります。 1.5になります。 新しいバージョンの機能が必要な場合は、新しいバージョンを要求することを検討しますが、利用可能な最も古いバージョンで作業を行える場合は、アプリを使用できる人の数を増やす必要があります。


4


アプリケーションに必要なすべての機能をサポートする最も古いバージョン。

例:アプリにマルチタッチが必要ですか? 対象バージョン2.1

私のアプリケーションは新しいバージョンで導入された機能を必要としないため、1.5


3


上記の回答に同意し、Android APIリファレンスサイトに追加します。ほとんどの場合、最小APIレベルが指定されています(http://developer.android.com/reference/android/package-summary.html )。 特定のAPIレベルに関連付けられているAndroidバージョンを特定するには、このページをご覧ください:http://developer.android.com/guide/appendix/api-levels.html


3


個人的には、2.1用にすべてを開発しています。 まだ<2.0を実行しているデバイスはほんの一握りであり、それらの人々のほとんどはすでにカスタムROMをすでに配置しています。 私はそれが古い携帯電話を使っている人にねじをかけるようなものであることを知っていますが、後方互換性を保つためだけにアプリの機能を損なうという考えは好きではありません。

また、> 2.0向けに開発することで、人々は自分の携帯電話をアップグレードすることを奨励していると思う= P


2


@Falmarri:あなたの論理にいくつかの欠陥があります。 通常、Windowsのような別のPlattformで開発する場合、私はあなたと同じ道をたどる傾向があります。 .NET Frameworkは誰でも自由に利用できるため、C#アプリケーションは常に最新の(ベータ版ではない)バージョンに対して実行します(現在、10年近く前のWin2kでは利用できない新しいリリースを削除します)。

Androidでは、この試みは機能しません。 1.5および1.6を実行するデバイスの大部分は、製造元がこの電話の新しいバージョンの開発を停止したため(ユーザーが新しいアップグレードされたバージョンを取得するように動機付けたため)または時間がかかるためこの「古い」デバイスへのバックポートを作成します。

そのため、この用途には携帯電話をアップグレードする「自由な選択」はありません。 技術的には、ルート化/カスタムROMを使用することはもちろん可能ですが、ほとんどのユーザーは、デバイスをカスタムROMでルート化/フラッシュする技術的な知識を持っていないか、保証を失いたくありません。

したがって、できるだけ多くの人にアプリを提供したい場合は、はるかに古いOSバージョンを念頭に置いて開発する必要があります。 Androidの場合、1.5に対して。

そして、これは基本的に私がやっていることです。 私は1.5を念頭に置いてアプリを作成しました。


1


Android Studioを使用して開発している場合:1。 [ツール]→ [Android]→ [AVD Manager]に移動します2。 [仮想デバイスの作成…​]をクリックします AVD Managerダイアログのボタン。 3. ダイアログの[ハードウェアの選択]ウィザードページでデバイスを選択し、[次へ]をクリックします。 4. [システムイメージ]ウィザードページの右下に、次が表示されます。

API Level Distribution Chart Link

[APIレベル分布図]リンクをクリックすると、APIレベルごとの累積分布の概要が表示されます。 情報は各リリースで最新に保たれていると思います。 そこからAPIレベルをクリックして、そのAPIレベルに関する特定の情報を取得できます。 そこで表示される情報に基づいて、現在のAndroidマーケットの約75%がアプリケーションを使用できるようにするには、APIレベル18以下を使用する必要があります。

APIレベル分布図

おそらくこれはあなたが探している情報のタイプです。 それが役に立てば幸い!