AndroidバージョンごとのAPIの追加、変更、削除数まとめ【7.1対応】

AndroidのMinimumSdkVersionの決定は結構考える必要があります。
小さくするとたくさんのユーザーにアプリを届けることができますが、
小さくし過ぎると利用できるAPIの数が少なかったり、互換性のある実装を工夫して行う必要が出てきたりします。
また様々なAPILevelの端末のデバッグに時間を割かなくてはいけなくなります。

Android API Diff ReportというドキュメントがAndroid Developers Siteで提供されています。
実際どのAPIレベルでどのぐらいメソッドやクラスやフィールドなどが追加されているかここに書いてあります。
MinimumSdkVersionを決定するときに使うことができるかもと思い、まとめてみることにしました。

7->8 Android 2.1.xから2.2.x 変更数:733
---
https://developer.android.com/sdk/api_diff/8/changes.html
![Kobito.DKnK2X.png](https://qiita-image-store.s3.amazonaws.com/0/27388/cbcd4c9b-052f-549f-0bc6-0bcab74bb9f1.png "Kobito.DKnK2X.png")

8->9 **Android 2.2.xから2.3-2.3.2 変更数:1067**
---
https://developer.android.com/sdk/api_diff/9/changes.html
![Kobito.crCc1C.png](https://qiita-image-store.s3.amazonaws.com/0/27388/5a4c8552-09d1-26e5-aaa1-9f1fb3c163d9.png "Kobito.crCc1C.png")



9->10 Android 2.3-2.3.2から2.3.3-2.3.4 変更数:44
---
https://developer.android.com/sdk/api_diff/10/changes.html
![Kobito.84CYbF.png](https://qiita-image-store.s3.amazonaws.com/0/27388/e9d80b5d-1beb-52ab-1c8f-e23fceef6329.png "Kobito.84CYbF.png")

10->11 **Android 2.3.3-2.3.4から3.0.x 変更数:1084**
---
https://developer.android.com/sdk/api_diff/11/changes.html
![Kobito.xgIn3S.png](https://qiita-image-store.s3.amazonaws.com/0/27388/07186fa9-c95d-653a-2423-36faf98b738f.png "Kobito.xgIn3S.png")

11->12 Android 3.0.xから3.1.x 変更数:314
---
https://developer.android.com/sdk/api_diff/12/changes.html
![Kobito.LN5Gac.png](https://qiita-image-store.s3.amazonaws.com/0/27388/0b44bc00-5c72-23da-5062-e85c41d1e78a.png "Kobito.LN5Gac.png")

12->13 Android 3.1.xから3.2 変更数:145
---
https://developer.android.com/sdk/api_diff/13/changes.html
![Kobito.EC5Glk.png](https://qiita-image-store.s3.amazonaws.com/0/27388/7a2580e9-0c53-232d-f0be-d8de7290d91b.png "Kobito.EC5Glk.png")


13->14 **Android 3.2から4.0-4.0.2 変更数:1219**
---
https://developer.android.com/sdk/api_diff/14/changes.html
![Kobito.Rm8RpG.png](https://qiita-image-store.s3.amazonaws.com/0/27388/ab94d53d-caa3-7fad-8735-674e42ac4cd1.png "Kobito.Rm8RpG.png")

14->15 Android 4.0-4.0.2から4.0.3 変更数:138
---
https://developer.android.com/sdk/api_diff/15/changes.html
![Kobito.4VEL9h.png](https://qiita-image-store.s3.amazonaws.com/0/27388/ed5f032f-22ba-21c9-e606-ae93a84670c6.png "Kobito.4VEL9h.png")


15->16 **Android 4.0.3から4.1 変更数:1122**
---
https://developer.android.com/sdk/api_diff/16/changes.html
![Kobito.n1TX6I.png](https://qiita-image-store.s3.amazonaws.com/0/27388/8c1b2fde-0272-fec8-6e51-ec059449cd3a.png "Kobito.n1TX6I.png")


16->17 Android 4.1から4.2 変更数:627
---
https://developer.android.com/sdk/api_diff/17/changes.html
![Kobito.hxZdcD.png](https://qiita-image-store.s3.amazonaws.com/0/27388/81fb7592-1ceb-a3f4-b01f-1071997b5ab5.png "Kobito.hxZdcD.png")

17->18 Android 4.2から4.3 変更数:609
---
https://developer.android.com/sdk/api_diff/18/changes.html
![Kobito.3cOmKB.png](https://qiita-image-store.s3.amazonaws.com/0/27388/c42804e4-87da-df76-7d9d-4b1146653448.png "Kobito.3cOmKB.png")

18->19 **Android 4.3から4.4 変更数:1031**
---
https://developer.android.com/sdk/api_diff/19/changes.html
![Kobito.3UYbr9.png](https://qiita-image-store.s3.amazonaws.com/0/27388/781f7600-c26d-71da-2833-a11f78a1c372.png "Kobito.3UYbr9.png")

19->20 Android 4.4から4.4w 変更数:133
---
https://developer.android.com/sdk/api_diff/20/changes.html
![Kobito.r0jcNt.png](https://qiita-image-store.s3.amazonaws.com/0/27388/0674e52a-f639-a750-25cc-3ee98bcb3abc.png "Kobito.r0jcNt.png")

20->21 **Android 4.4wから5.0 変更数:2824**
---
https://developer.android.com/sdk/api_diff/21/changes.html
![Kobito.YmhFPa.png](https://qiita-image-store.s3.amazonaws.com/0/27388/ec4a081d-477a-3570-2563-e836e75978c4.png "Kobito.YmhFPa.png")

21-22 Android 5.0から5.1 変更数:781
---
https://developer.android.com/sdk/api_diff/22/changes.html
![Kobito.3tnFJw.png](https://qiita-image-store.s3.amazonaws.com/0/27388/765da80d-e2ac-177d-7cef-81ab71cf10f7.png "Kobito.3tnFJw.png")

22-23 **Android 5.1から6.0 変更数:1857**
---
https://developer.android.com/sdk/api_diff/23/changes.html
![Kobito.727Y5G.png](https://qiita-image-store.s3.amazonaws.com/0/27388/1fd58af5-6aad-5c7c-22ff-1f9cebcf3eab.png "Kobito.727Y5G.png")


23-24 **Android 6.0から7.0 変更数:2348**
---
https://developer.android.com/sdk/api_diff/24/changes.html
![image](https://qiita-image-store.s3.amazonaws.com/0/27388/e82cf26a-4931-1d6d-3319-fdcbb9cda74e.png)

24-25 Android 7.0から7.1 変更数:163
---
https://developer.android.com/sdk/api_diff/25/changes.html
![image](https://qiita-image-store.s3.amazonaws.com/0/27388/13247b93-eae3-1646-068d-959916124c95.png)



# まとめ
調べてみて分かったのは意外と4.0から4.1の変更数が1122と大きいことです。

こちらはAndroidのバージョン一覧のシェアです。(Android Studioの新規プロジェクト作成のところから見れます)
![Kobito.Z4nety.png](https://qiita-image-store.s3.amazonaws.com/0/27388/1d3379d9-9da9-6706-f82d-77c0dbf04654.png "Kobito.Z4nety.png")


ここで表示されているユーザー数のグラフと使いたいAPIや使えるAPI、使いたいライブラリのAPILevelを参照し、決定していくと良いと思います。
ただその使いたいAPIなどが決定していない段階なら、ここに書いてあるAPIの数を参考にしても良いかもしれません。

ユーザー数とAPIの数から総合し、もし新規でプロジェクトを作成する場合4.1を選択することを検討してみると良いかもしれません。