API级别是什么意思?

时间:2012-01-29 22:34:09

标签: android api

我想知道 API级别的含义是什么。我似乎无法通过在Google上搜索找到答案。

有人可以解释 API级别这个词的含义吗?

3 个答案:

答案 0 :(得分:112)

This实际上很好地总结了它。

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

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

  1. Current distribution - 实际支持我的应用程序的设备有多少,如果它是针对API级别9开发的,则无法在API级别8及更低级别上运行,那么“仅”大约60%的设备可以运行它(如果是这篇文章的日期,则为真。)
  2. 选择较低的API级别可能会支持更多设备,但会为您的应用减少功能。如果您选择更高的API级别,您也可以更加努力地实现您可以轻松获得的功能。
  3. Android API级别可以划分为五个主要组(不科学,但又是什么):

    1. Android 1.5 - 2.3(API级别3-10) - 专为智能手机制作的Android。
    2. Android 3.0 - 3.2(API级别11-13) - 用于平板电脑的Honeycomb,Android。
    3. Android 4.0 - 4.4(API等级14-19) - 与手机和平板电脑相结合的大量附加功能,完全改版的Android版本。
    4. Android 5.0 - 5.1(API级别21-22) - 介绍了Material Design。
    5. Android 6.0 - 6. ...(API级别23- ...) - 运行时权限,删除了Apache HTTP客户端

答案 1 :(得分:8)

API级别基本上是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,依此类推。

答案 2 :(得分:5)

API是现成的源代码库。

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

This pictures illustrates the libraries included in the Java Standard Edition API