API级别是什么意思?


68

我想知道API级别到底意味着什么。我似乎无法通过在Google上搜索找到答案。

谁能解释一下API级别一词的含义吗?



API-应用程序编程接口。API的整数与特定的库和对象进行通信,以支持android设备的类。
user1869028 2013年

下面的链接还清晰地显示了API级别对设备(当前支持的设备数量)到API级别支持的确切含义。developer.android.com/about/dashboards
Jnana,

Answers:


121

实际上很好地总结了它。

API级别通常意味着作为程序员,您可以与设备的内置功能进行通信。随着API级别的提高,功能会增加(尽管其中某些功能可能会被弃用)。

为应用程序开发选择API级别应至少考虑两点:

  1. 当前分布-实际上有多少设备可以支持我的应用程序,如果该应用程序是针对API级别9开发的,则无法在API级别8和更低级别上运行,那么大约只有60%的设备可以运行我的应用程序(截至发布之日制作)。
  2. 选择较低的API级别可能支持更多设备,但获得的应用程序功能却更少。如果您选择更高的API级别,您可能还会更加努力地实现您可以轻松获得的功能。

Android API级别可以分为五个主要组(不是科学的,而是什么):

  1. Android 1.5-2.3(杯形蛋糕到姜饼)-(API级别3-10)-专为智能手机设计的Android。
  2. Android 3.0-3.2(Honeycomb)(API级别11-13)-适用于平板电脑的Android。
  3. Android 4.0-4.4(KitKat)-(API级别14-19)-与大量附加功能的重大合并,完全改写了适用于手机和平板电脑的Android版本。
  4. Android 5.0-5.1(Lollipop)-(API级别21-22)-引入了Material Design。
  5. Android 6.0-6.…(棉花糖)-(API级别23-…)-运行时权限,已删除Apache HTTP客户端

我在android 4.0.3版本15 sdk / api上开发,它可以在我的2.3.6 api手机上使用。在较高的api而不是最低目标上进行开发是一种好的做法。它有效,但是我想知道是否应该使用与最小目标api相同的sdk / api进行开发。我从来没有得到堆栈溢出或谷歌支持的答案。在这里看到这个问题:stackoverflow.com/questions/19414179/…
Androidcoder

8

API级别基本上是Android版本。代替使用Android版本名称(例如2.0、2.3、3.0等),使用整数。每个版本都会增加此数字。Android 1.6是API级别4,Android 2.0是API级别5,Android 2.0.1是API级别6,依此类推。


5

API是现成的源代码库。

例如,在Java中,API是软件包中包含的一组相关类和接口。此图说明了Java Standard Edition API中包含的库。包装以其颜色表示。

此图片说明了Java Standard Edition API中包含的库

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.