FeeeeeLog (フィーログ)

Androidアプリ開発に夢中

*

リリースするアプリのバージョン(APIレベル)を選択する

      2016/05/17

android-api-level-select リリースするアプリのバージョンをいくつにするのか。
なかなか悩むことですよね。

こんにちは、Feeeeelogです。

リリースしたいアプリを実現するためのバージョンであるだけでなく、広く大勢の人に使ってもらうためのバージョンであったり、自身のアプリ作成のコストと天秤にかけたりと様々な要素を元に決定することになるると思います。

APIレベルって何?という方は、「AndroidのAPIレベルとバージョン対応一覧」を参照してください。

スポンサーリンク

Androidアプリのバージョンは何を選択すればいいの?

アプリをGoogle playで公開するときに、必須になる設定はインストールできる最小バージョンの指定です。
また、ターゲットバージョンの指定も行うことになります。

  • 最小バージョン:インストール可能な最小バージョン
  • ターゲットバージョン:アプリをテストした最新のバージョン

※バージョン以外にも特定の端末を除くことやや画面サイズなど様々な要素を指定することが可能です。
何を選択すればよいかを迷っている開発者は、おそらく個人開発の方が多いのではないでしょうか。
商用アプリや会社での開発であれば知識が蓄積していたりそもそもターゲットとするバージョンは決まっているからです。

アプリの最初のリリースはどうするか

たくさんのユーザーに使ってもらうには幅広いバージョンを使用できることがよいです。
しかし、あらゆるバージョンに対応すると開発とテストにかかるコストが大幅に膨らんでしまいます。
まずは可能な限り狭い範囲でアプリを開発し、リリースすることをおすすめします。
それでは具体的にどのバージョンを対象とすると良いかを調べるためにGoogleの公式情報を見てみましょう。

Android Developers : Dashboardの情報

2015/10/27~11/2の7日間で集めたデータです。
0.1%未満のバージョンは表示していません。
注意:このデータはAndroid 2.2以上でサポートしているGoogle Play Store appから収集しています。これより古いバージョンからデータは収集していません。しかしながら、2013/8月の時点でAndroid2.2より古いバージョンはGoogleサービスにチェックされた端末は約1%でした。

Version Codename API Distribution
2.2 Froyo 8 0.20%
2.3.3 – 2.3.7 Gingerbread 10 3.80%
4.0.3 – 4.0.4 Ice Cream Sandwich 15 3.30%
4.1.x Jelly Bean 16 11.00%
4.2.x 17 13.90%
4.3 18 4.10%
4.4 KitKat 19 37.80%
5 Lollipop 21 15.50%
5.1 22 10.10%
6 Marshmallow 23 0.30%

参照:Android Developers : Dashboards

この表を見れば分かる通り、APIレベル16以上とすれば90%以上になります。また、これは現時点の情報であり、将来リリースする時点ではさらに上位のバージョンの割合が増えていくでしょう。

APIレベルのおすすめ(2015/12/01)

  • 「APIレベル16以上」を対象とする
    • 現在のAndroidアプリのシェアから考えて、少ないシェアのバージョンを捨てるという考え方です。
    • およそ90%以上であると考えればそれほど気にする点はないのではないかと思います。
  • 「APIレベル21以上」を対象とする
    • Android 5.0から大幅な変更が入っている可能性が高いです。リリースしようとするアプリが、このバージョンの前後で全く異なるような実装をする必要があるかもしれません。
    • また、Android 5.0以上で大幅に変わっている機能をベースにアプリを考えるとまだ誰も手を付けていないような新しいアイデアが思い浮かぶ可能性が高いと感じるからです。

さいごに

なんだか書いているうちに偉そうなことを言っているような気がしないでもないですが、私自身アプリ開発はまだまだ初心者であると感じています。実際リリースしたのは1つのアプリだけですしね。
リリースはしませんでしたが数年前に一時期開発していたので、実質2つ目といえなくもないかなというところです。

それでは、みなさまもお互いにアプリ開発に励みましょう!

 - Android ,