web-dev-qa-db-ja.com

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

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

33
Robert

まず、考慮に入れる必要があります 特定のバージョンのAndroidプラットフォーム を実行しているデバイスの相対数

31
Denis Palnitsky

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

  1. その機能を使用しないでください
  2. アプリからAndroidバージョンを検出し、何をするかを決定する
  3. 必要な変更Androidマニフェストファイルとプロジェクト設定のバージョン
12
fhucho

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

4
Brian Campbell

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

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

私のアプリケーションは新しいバージョンで導入された機能を必要としないので、1.5をターゲットにします

4
lheezy

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

3
GôTô

個人的には、2.1用にすべてを開発しています。まだ2.0未満で動作しているデバイスはほんの一握りであり、それらの人々のほとんどはすでにカスタムROMをすでにインストールしています。古い携帯電話を持っている人をねじ込むようなものだと知っていますが、下位互換性を持たせるためだけにアプリを壊してしまうという考えは好きではありません。

また、2.0を超える開発は、人々が自分の電話をアップグレードすることを奨励しているように感じます= P

3
Falmarri

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

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

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

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

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

2
Tseng

Android Studioを使用して開発している場合:1。ツール-> Android-> AVD Manager2。仮想デバイスの作成...]をクリックします。 AVDManagerダイアログのボタン。3。ダイアログの「SelectHardware」ウィザードページでデバイスを選択し、「Next」をクリックします。4。「SystemImage」ウィザードページの右下に、次のように表示されます。

API Level Distribution Chart Link

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

API Level Distribution Chart

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

1
Mitselplik

これは Android Docs からの直接の引用です:

通常、アプリを最新バージョンにターゲティングしながら、アクティブなデバイスの約90%をサポートすることをお勧めします。

実用的な意味では、無制限の予算がなければ、これは不可能です。

Android自体も、バージョン8以降のセキュリティアップデートのみをリリースしています。

今のところ、Android 7以降をサポートすることをお勧めします。これは市場シェアの57.9%をカバーするはずです。

このページの一番下までスクロールすると、 Androidサポート情報 を示す表があります。

上で引用した数字は時間とともに変化するため、毎月更新されます。

0
Gaj