【问题标题】:What does API level mean?API 级别是什么意思?
【发布时间】:2012-02-21 20:45:27
【问题描述】:

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

谁能解释一下API 级别这个词是什么意思?

【问题讨论】:

标签: android api


【解决方案1】:

This 实际上总结得很好。

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

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

  1. Current distribution - 有多少设备可以实际支持我的应用程序,如果它是为 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 上开发。我从来没有得到堆栈溢出或谷歌支持的答案。在这里看到这个问题:stackoverflow.com/questions/19414179/…
【解决方案2】:

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,以此类推。

【讨论】:

    【解决方案3】:

    API 是现成的源代码库。

    例如,在 Java 中,API 是一组包含在包中的相关类和接口。这张图片说明了 Java 标准版 API 中包含的库。包裹用颜色表示。

    【讨论】:

      猜你喜欢
      • 2014-09-10
      • 2017-07-25
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多