API级别是什么意思?

75

我想知道 API 等级 到底是什么意思。在谷歌上搜索无法找到答案。

可以有人解释一下术语 API 等级 是什么意思吗?


这个怎么样:http://developer.android.com/guide/appendix/api-levels.html。 - Oliver Charlesworth
API- 应用程序编程接口。API 的整数数字与特定库和对象类之间通信,以支持 Android 设备。 - user1869028
以下链接还可以清楚地说明API级别是什么意思,以及设备(当前支持的设备数量)对API级别的支持情况。https://developer.android.com/about/dashboards/ - Jnana
4个回答

127

这篇文章总结得很好。

API级别通常意味着作为一个程序员,你可以与设备内置的功能进行交互。随着API级别的提高,功能也在增加(尽管其中一些功能可能已被弃用)。

选择应用程序开发的API级别应该考虑至少两件事情:

  1. 当前分布 - 如果我的应用程序是为API级别9开发的,它不能在API级别8及以下运行,那么只有大约60%的设备可以运行它(截至本文发布时)。
  2. 选择较低的API级别可能支持更多设备,但你的应用程序获得的功能会更少,你可能需要更加努力地实现那些在选择更高API级别时可以轻松获取的功能。

Android API级别可以分为五个主要组:

  1. Android 1.5-2.3(Cupcake到Gingerbread)- (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.…(Marshmallow) - (API级别23-…) - 运行时权限,Apache HTTP客户端已移除。

我正在开发Android 4.0.3版本15的SDK / API,并且它可以在我的2.3.6 API手机上运行。在比最低目标更高的API上进行开发是否是一个好的实践?它可以工作,但我想知道是否应该在与我的最低目标API相同的SDK / API上进行开发。我从Stack Overflow或Google支持中没有得到答案。请参见此问题:http://stackoverflow.com/questions/19414179/any-risks-in-using-a-higher-sdk-to-develop-than-the-minsdkversion-target-in-mani。 - Androidcoder

8

API level基本上就是Android版本。与使用Android版本名称(例如2.0、2.3、3.0等)不同,使用整数编号。每个版本都会增加这个数字。Android 1.6是API Level 4,Android 2.0是API Level 5,Android 2.0.1是API Level 6,依此类推。


5
一个API是现成的源代码库。
例如,在Java中,API是一组相关的类和接口,它们以包的形式提供。下面的图片展示了Java标准版API中的库。包由它们的颜色表示。

0
  • API是Android平台的核心语言,您在开发时将使用它。随着API版本的升级,SDK工具也应该更新(这些是用于开发和调试的工具)。
  • 您还应考虑市场以及有多少设备将支持我选择的API,并选择最低的API目标,以适应更多的设备。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接