api等级_空气api指数等级 - CSDN
精华内容
参与话题
  • API级别官方全解

    千次阅读 2017-12-19 17:36:42
    官网链接:... ...什么是 API 级别?API 级别在 Android 中的使用开发注意事项 ...应用向前兼容性应用向后兼容性选择平台版本和 API 级别声明最低 API 级别针对更高 API 级别进

    官网链接:https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element.html

    <uses-sdk>

    语法:
    <uses-sdk android:minSdkVersion="integer"
              android:targetSdkVersion="integer"
              android:maxSdkVersion="integer" />
    包含它的文件:
    <manifest>
    说明:

    您可以通过整数形式的 API 级别表示应用与一个或多个版本的 Android 平台的兼容性。 应用表示的 API 级别将与给定 Android 系统的 API 级别进行比较,其结果在不同 Android 设备上可能有所差异。

    尽管名称是这样,但该元素实际上是用于指定 API 级别,而不是 SDK(软件开发工具包)或 Android 平台的版本号。API 级别始终是单个整数。 您无法通过 API 级别关联的 Android 版本号来推知 API 级别(例如,它不同于主版本号,也不同于主版本号与次版本号之和)。

    另请阅读有关对您的应用进行版本控制的文档。

    属性:
    android:minSdkVersion
    一个用于指定应用运行所需最低 API 级别的整数。 如果系统的 API 级别低于该属性中指定的值,Android 系统将阻止用户安装应用。 您应该始终声明该属性。

    注意:如果您不声明该属性,系统将假定默认值为“1”,这表示您的应用兼容所有 Android 版本。 如果您的应用并不兼容所有版本(例如,它使用 API 级别 3 中引入的 API),并且您尚未声明正确的 minSdkVersion,则当应用安装在 API 级别小于 3 的系统上时,应用将在运行时尝试访问不可用的 API 时发生崩溃。 因此,请务必在 minSdkVersion 属性中声明合适的 API 级别。

    android:targetSdkVersion
    一个用于指定应用的目标 API 级别的整数。如果未设置,其默认值与为 minSdkVersion 指定的值相等。

    该属性用于通知系统,您已针对目标版本进行测试,并且系统不应启用任何兼容性行为来保持您的应用与目标版本的向前兼容性。 应用仍可在较低版本上运行(最低版本为 minSdkVersion)。

    在 Android 随着每个新版本的推出而进化的过程中,一些行为甚至是外观可能会发生变化。不过,如果平台的 API 级别高于您的应用的 targetSdkVersion 所声明的版本,系统就可以通过启用兼容性行为来确保您的应用继续以您所期望的方式工作。 您可以通过将 targetSdkVersion 指定为与应用所运行平台的 API 级别一致来停用此类兼容性行为。 例如,如果将该值设置为“11”或更高,系统便可在您的应用运行在 Android 3.0 或更高版本的平台上时对其应用新的默认主题 (Holo),还可在您的应用运行在更大屏幕上时停用屏幕兼容性模式(因为对 API 级别 11 的支持隐含了对更大屏幕的支持)。

    系统可根据您为该属性设置的值启用许多兼容性行为。 Build.VERSION_CODES 参考资料中的相应平台版本对其中的几种行为做了说明。

    要让您的应用与各 Android 版本保持同步,您应该增加该属性的值,使其与最新 API 级别一致,然后在相应平台版本上对您的应用进行全面测试。

    引入的版本:API 级别 4

    android:maxSdkVersion
    一个指定作为应用设计运行目标的最高 API 级别的整数。

    在 Android 1.5、1.6、2.0 及 2.0.1 中,系统会在安装应用以及系统更新后重新验证应用时检查该属性的值。 在任一情况下,如果应用的 maxSdkVersion 属性低于系统本身使用的 API 级别,系统均不允许安装应用。 在系统更新后重新验证这种情况下,这实际上相当于将您的应用从设备中移除。

    为说明该属性在系统更新后对您的应用的影响,请看看下面这个示例:

    Google Play 上发布了一个在其清单中声明了 maxSdkVersion="5" 的应用。 一位设备运行 Android 1.6(API 级别 4)的用户下载并安装了该应用。 几周后,该用户收到了 Android 2.0(API 级别 5)OTA 系统更新。 更新安装后,系统检查该应用的 maxSdkVersion 并顺利完成了对其的重新验证。 应用仍可照常工作。 不过,一段时间后,设备又收到了一个系统更新,这次是更新到 Android 2.0.1(API 级别 6)。 更新完成后,系统无法再重新验证应用,因为此时系统本身的 API 级别 (6) 已超过该应用支持的最高级别 (5)。 系统会使该应用对用户不可见,这实际上相当于将它从设备上删除。

    警告:不建议声明该属性。 首先,没有必要设置该属性,将其作为阻止您的应用部署到 Android 平台新发布版本上的一种手段。 从设计上讲,新版本平台完全向后兼容。 只要您的应用只使用标准 API 并遵循部署最佳实践,应该能够在新版本平台上正常工作。 其次,请注意在某些情况下,声明该属性可能导致您的应用在系统更新至更高 API 级别后被从用户设备中移除。 大多数可能安装您的应用的设备都会定期收到 OTA 系统更新,因此您应该在设置该属性前考虑这些更新对您的应用的影响。

    引入的版本:API 级别 4

    未来的 Android 版本(Android 2.0.1 之后的版本)在安装或重新验证时将不再检查或强制执行 maxSdkVersion 属性。 不过,Google Play 在向用户呈现可供下载的应用时将继续使用该属性作为过滤器。
    引入的版本:
    API 级别 1

    什么是 API 级别?


    API 级别是一个对 Android 平台版本提供的框架 API 修订版进行唯一标识的整数值。

    Android 平台提供了一种框架 API,应用可利用它与底层 Android 系统进行交互。 该框架 API 由以下部分组成:

    • 一组核心软件包和类
    • 一组用于声明清单文件的 XML 元素和属性
    • 一组用于声明和访问资源的 XML 元素和属性
    • 一组 Intent
    • 一组应用可请求的权限,以及系统中包括的权限强制执行。

    每个后续版本的 Android 平台均可包括对其提供的 Android 应用框架 API 的更新。

    框架 API 更新的设计用途是使新 API 与早期版本的 API 保持兼容。 也就是说,大多数 API 更改都是新增更改,会引入新功能或替代功能。 在 API 的某些部分得到升级时,旧版的被替换部分将被弃用,但不会被移除,这样现有应用仍可使用它们。 在极少数情况下,可能会修改或移除 API 的某些部分,但通常只有在为了确保 API 稳健性以及应用或系统安全性时,才需要进行此类更改。 所有其他来自早期修订版的 API 部分都将结转,不做任何修改。

    Android 平台提供的框架 API 使用叫做“API 级别”的整数标识符指定。 每个 Android 平台版本恰好支持一个 API 级别,但隐含了对所有早期 API 级别(低至 API 级别 1)的支持。 Android 平台初始版本提供的是 API 级别 1,后续版本的 API 级别递增。

    下表列出了各 Android 平台版本支持的 API 级别。 如需了解有关运行各版本的设备的相对数量的信息,请参阅“平台版本”信息中心页面

    平台版本 API 级别 VERSION_CODE 备注
    Android 7.0 24 N 平台亮点
    Android 6.0 23 M 平台亮点
    Android 5.1 22 LOLLIPOP_MR1 平台亮点
    Android 5.0 21 LOLLIPOP
    Android 4.4W 20 KITKAT_WATCH 仅限 KitKat for Wearables
    Android 4.4 19 KITKAT 平台亮点
    Android 4.3 18 JELLY_BEAN_MR2 平台亮点
    Android 4.2、4.2.2 17 JELLY_BEAN_MR1 平台亮点
    Android 4.1、4.1.1 16 JELLY_BEAN 平台亮点
    Android 4.0.3、4.0.4 15 ICE_CREAM_SANDWICH_MR1 平台亮点
    Android 4.0、4.0.1、4.0.2 14 ICE_CREAM_SANDWICH
    Android 3.2 13 HONEYCOMB_MR2  
    Android 3.1.x 12 HONEYCOMB_MR1 平台亮点
    Android 3.0.x 11 HONEYCOMB 平台亮点
    Android 2.3.4
    Android 2.3.3
    10 GINGERBREAD_MR1 平台亮点
    Android 2.3.2
    Android 2.3.1
    Android 2.3
    9 GINGERBREAD
    Android 2.2.x 8 FROYO 平台亮点
    Android 2.1.x 7 ECLAIR_MR1 平台亮点
    Android 2.0.1 6 ECLAIR_0_1
    Android 2.0 5 ECLAIR
    Android 1.6 4 DONUT 平台亮点
    Android 1.5 3 CUPCAKE 平台亮点
    Android 1.1 2 BASE_1_1  
    Android 1.0 1 BASE  

    API 级别在 Android 中的使用


    API 级别标识符在确保尽可能为用户和应用开发者提供最佳体验方面发挥着重要作用:

    • 它允许 Android 平台描述其支持的最高框架 API 修订版
    • 它允许应用描述其需要的框架 API 修订版
    • 它允许系统协商应用在用户设备上的安装,从而不安装不兼容版本的应用。

    每个 Android 平台版本都将其 API 级别标识符存储在 Android 系统自身内部。

    应用可以利用框架 API 提供的清单元素 (<uses-sdk>) 来说明其可以运行的最低和最高 API 级别,以及其在设计上支持的首选 API 级别。 该元素具有以下三个重要属性:

    • android:minSdkVersion - 指定能够运行应用的最低 API 级别。 默认值为“1”。
    • android:targetSdkVersion - 指定运行应用的目标 API 级别。 在某些情况下,这允许应用使用在目标 API 级别中定义的清单文件元素或行为,而不是仅限于使用那些针对最低 API 级别定义的元素。
    • android:maxSdkVersion - 指定能够运行应用的最高 API 级别。 重要说明:在使用该属性之前,请先阅读 <uses-sdk> 文档。

    例如,要指定应用运行所需的最低系统 API 级别,应用需要在其清单中加入一个带 android:minSdkVersion 属性的 <uses-sdk> 元素。android:minSdkVersion 是一个整数值,对应于能够运行应用的最低版本 Android 平台的 API 级别。

    当用户试图安装应用,或在系统更新后重新验证应用时,Android 系统会先检查应用清单中的 <uses-sdk> 属性,然后将这些属性的值与其自己的内部 API 级别进行对比。 只有在符合以下条件时,系统才允许安装开始:

    • 如果声明了 android:minSdkVersion 属性,其值必须小于或等于系统的 API 级别整数。 如果未声明,则系统假定应用需要 API 级别 1。
    • 如果声明了 android:maxSdkVersion 属性,其值必须大于或等于系统的 API 级别整数。如果未声明,则系统假定应用没有最高 API 级别。 如需了解有关系统如何处理该属性的详细信息,请阅读 <uses-sdk> 文档。

    如果在应用清单中进行了声明,<uses-sdk> 元素的内容可能如下所示:

    <manifest>
      <uses-sdk android:minSdkVersion="5" />
      ...
    </manifest>

    应用在 android:minSdkVersion 中声明 API 级别的主要原因是,告知 Android 系统,它使用了在指定 API 级别引入的 API。 如果由于某种原因将应用安装在 API 级别更低的平台上,则它会在运行时试图访问不存在的 API 时发生崩溃。系统通过在应用需要的最低 API 级别高于目标设备上的平台版本时不允许安装应用来防止出现这种结果。

    例如,android.appwidget 软件包是随 API 级别 3 引入的。如果应用使用该 API,则必须使用“3”一值声明 android:minSdkVersion 属性。 随后,应用便可安装在 Android 1.5(API 级别 3)和 Android 1.6(API 级别 4)等平台上,但不能安装在 Android 1.1(API 级别 2)和 Android 1.0(API 级别 1)平台上。

    如需了解有关如何指定应用 API 级别要求的详细信息,请参阅清单文件文档的 <uses-sdk> 部分。

    开发注意事项


    下文提供有关您在开发应用时应该考虑的 API 级别的信息。

    应用向前兼容性

    Android 应用一般向前兼容新版本的 Android 平台。

    因为几乎所有对框架 API 的更改都是新增更改,所以使用 API 任何给定版本(其 API 级别所指定版本)开发的 Android 应用均向前兼容更新版本的 Android 平台以及更高 API 级别。 应用应该能够在所有后期版本的 Android 平台上运行,除非在个别情况下应用使用的某个 API 部分后来由于某种原因被移除。

    向前兼容性很重要,因为许多 Android 设备都接收 OTA 系统更新。 用户可以安装您的应用并顺利使用,然后通过接收 OTA 更新升级到新版本的 Android 平台。 安装更新后,您的应用将运行在新运行时版本的环境中,但这个版本具有您的应用所依赖的 API 和系统功能。

    在某些情况下,在该 API 之下所做的更改(例如对底层系统本身的更改)可能会影响运行在新环境中的应用。 因此,作为应用开发者,您必须了解应用在各系统环境中的外观和行为。 为帮助您在各种版本的 Android 平台上测试您的应用,Android SDK 提供了多个可供您下载的平台。每个平台都包括一个兼容的系统映像,您可以在 AVD 中运行该映像来测试您的应用。

    应用向后兼容性

    Android 应用不一定向后兼容比其编译时所针对的目标版本更久远的 Android 平台版本。

    每个新版本的 Android 平台都可能包括新的框架 API,例如那些能够让应用使用新的平台功能或者替换现有 API 部分的 API。 应用可以在运行于新平台时使用这些新 API,如上所述,也可以在运行于更新版本的平台(API 级别所指定的平台)上时使用这些新 API。 反之,由于早期版本的平台不包括新 API,因此使用新 API 的应用无法运行在这些平台上。

    尽管 Android 设备降级至之前版本平台的情况不太可能发生,但必须意识到,在现实情况下可能有许多设备运行的是早期版本的平台。 即便是在能够获得 OTA 更新的设备中,也可能发生一些设备获得的更新滞后,可能在相当长时间内无法获得更新的情况。

    选择平台版本和 API 级别

    当您开发应用时,需要选择您所编译的应用所针对的目标平台版本。 一般而言,您编译的应用所针对的目标版本应该是您的应用所能支持的最低平台版本。

    您可以通过在编译应用时依次降低其所针对的目标编译版本来确定可能的最低平台版本。 确定最低版本后,您应该使用相应平台版本(和 API 级别)创建一个 AVD,然后对您的应用进行全面测试。 请务必在应用的清单中声明 android:minSdkVersion 属性,并将其值设置为平台版本的 API 级别。

    声明最低 API 级别

    如果您构建的应用使用的 API 或系统功能是在最新平台版本中引入的,则应将 android:minSdkVersion 属性的值设置为最新平台版本的 API 级别。 这样做可确保用户只能将您的应用安装在运行兼容版本 Android 平台的设备上, 并进而确保您的应用可以在用户设备上正常工作。

    如果您的应用使用在最新平台版本中引入的 API,但声明 android:minSdkVersion 属性,则应用可以在运行最新版本平台的设备上正常工作,但无法在运行早期版本平台的设备上正常工作。 在后一种情况下,应用将在运行时试图使用早期版本上不存在的 API 时发生崩溃。

    针对更高 API 级别进行测试

    编译应用之后,您应该确保在应用的 android:minSdkVersion 属性所指定的平台上对其进行测试。 为此,请使用您的应用所需的平台版本创建一个 AVD。 此外,为确保向前兼容性,您还应在所有使用的 API 级别高于您的应用所用 API 级别的平台上运行并测试您的应用。

    Android SDK 提供了多个可供您使用的平台版本(包括最新版本),并提供了可供您在必要时下载其他平台版本的更新器工具。

    要访问该更新器,请使用位于 <sdk>/tools 目录的 android 命令行工具。 您可以通过执行 android sdk 来启动 SDK 更新器。 您还可以直接双击 android.bat (Windows) 或 Android (OS X/Linux) 文件。

    要在模拟器中于不同平台版本上运行您的应用,请为您想测试的每个平台版本创建一个 AVD。 如需了解有关 AVD 的详细信息,请参阅创建和管理虚拟设备。 如果您要使用物理设备进行测试,请确保您知晓它所运行的 Android 平台的 API 级别。 请参阅本文顶部表格中所列的平台版本及其 API 级别。

    按 API 级别过滤参考文档


    Android Developers 网站在每个参考文档页面的右上角提供了一个“Filter by API Level”控件。 您可以利用该控件,根据应用在其清单文件的 android:minSdkVersion 属性中指定的 API 级别,只显示您的应用实际可以访问的 API 部分的对应文档。

    要使用过滤,请选择用于启用过滤的复选框,该复选框就在页面搜索框下方。 然后将“Filter by API Level”控件设置为您的应用所指定的同一 API 级别。 请注意,后期 API 级别中引入的 API 随即灰显,并且其内容会被屏蔽,因为您的应用无法访问它们。

    在文档中按 API 级别进行过滤并不能让您查看每个 API 级别新增或引入的 API - 它仅仅是提供了一种途径,让您能够查看与给定 API 级别关联的整个 API,同时将后期 API 级别中引入的 API 元素排除在外。

    如果您决定不想过滤 API 文档,只需使用复选框停用该功能。 默认情况下系统会停用 API 级别过滤,这样无论 API 级别如何,您都能查看完整的框架 API。

    还请注意,各 API 元素的参考文档指定的是引入各元素的 API 级别。 软件包和类的 API 级别在各文档页面内容区域的右上角以“Since <api 级别>”形式指定。 类成员的 API 级别在其位于右边距的详细说明标头中指定。

    展开全文
  • 原文:https://blog.csdn.net/haibo0668/article/details/92661626
    展开全文
  • 最新android版本对应的API等级

    千次阅读 2018-10-30 16:19:41
    Android API Android 9 API level 28 Android 9 API level 28 Android 9 API level 28 Android 9 API level 28

    最新的Android版本对应的API版本号,数据来源于官方网站SDK发行说明

    Android版本号 API
    Android 9 API level 28
    Android 8.1 API level 27
    Android 8.0 API level 26
    Android 7.1 API level 25
    Android 7.0 API level 24
    Android 6.0 API level 23
    Android 5.1 API level 22
    Android 5.0 API level 21
    Android 4.4W API level 20
    Android 4.4 API level 19
    Android 4.3 API level 18
    Android 4.2 API level 17
    Android 4.1 API level 16
    Android 4.0 API level 14
    Android 3.2 API level 13
    Android 3.1 API level 12
    Android 3.0 API level 11
    Android 2.3.3 API level 10
    Android 2.3 API level 9
    展开全文
  • API等级1:Android 1.0 API等级2:Android 1.1 Petit Four API等级3:Android 1.5 Cupcake API等级4:Android 1.6 Donut API等级5:Android 2.0 éclair API等级6:Android 2.0.1 éclair API等级7:Android ...
    API等级1:Android 1.0
     
    API等级2:Android 1.1 Petit Four
     
    API等级3:Android 1.5 Cupcake
     
    API等级4:Android 1.6 Donut
     
    API等级5:Android 2.0 éclair
     
    API等级6:Android 2.0.1 éclair
     
    API等级7:Android 2.1 éclair
     
    API等级8:Android 2.2 - 2.2.3 Froyo
     
    API等级9:Android 2.3 - 2.3.2 Gingerbread
     
    API等级10:Android 2.3.3-2.3.7 Gingerbread
     
    API等级11:Android 3.0 Honeycomb
     
    API等级12:Android 3.1 Honeycomb
     
    API等级13:Android 3.2 Honeycomb
     
    API等级14:Android 4.0 - 4.0.2 Ice Cream Sandwich
     
    API等级15:Android 4.0.3 - 4.0.4 Ice Cream Sandwich
     
    API等级16:Android 4.1 Jelly Bean
     
    API等级17:Android 4.2 Jelly Bean
     
    API等级18:Android 4.3 Jelly Bean
     
    API等级19:Android 4.4 KitKat
     
    API等级20:Android 4.4W
     
    API等级21:Android 5.0 Lollipop
     
    API等级22:Android 5.1 Lollipop
     

    API等级23:Android 6.0 Marshmallow


    Android 1.0


    2008年9月23日,发布Android操作系统中的第一个正式版本:Android 1.0(Astro“铁臂阿童木”)。全球第一台Android设备HTC Dream(G1)就是搭载Android 1.0操作系统,以下Android 1.0所拥有的特性功能:
    Android Market可以通过Android Market下载应用程序和获得程序更新;
    网页浏览器:可以完全还原并且显示HTML和XHTML的网页 – 并且可以通过多点触控对网页进行放大缩小。
    照相机支持:支持照相机和摄像头,但是这个版本没有选项来改变相机的分辨率、白平衡、质量等等。
    允许将应用程序图标放置到文件夹中,并且可以在主界面显示插件等东西。
    支持E-mail传输:支持POP3、IMAP4以及SMTP。
    Gmail:通过内置的Gmail应用程序进行Gmail同步。
    Google联系人:通过People应用程序同步联系人。
    Google日历:通过日历程序同步日历和日程。
    Google地图、Google纵横以及Google街景 可以帮助用户查看地图和地理信息,并且可以通过GPS服务定位地理位置
    Google同步:一个管理Android设备中Google服务的应用功能。
    Google搜索:允许用户在手机和网络上进行一致统一的搜索,包括联系人、电话、日历和信息等。
    Google Talk:一个聊天工具
    实时消息、语音频息和短信
    多媒体播放器:负责管理、导入、拷贝和播放多媒体文件,但是不支持蓝牙耳机。
    通知的信息可以在任务栏显示,并且可以对提示的方式进行设置,包括振动、声音、LED或警告等提示方式。
    声音识别器可以允许用户通过说话来输入文本、拨打电话,能更好的帮助残疾人士。
    壁纸功能允许用户设置自己的照片和其他网络图片作为自己的手机主界面的背景。
    YouTube内置YouTube在线应用程序。
    其他应用程序:闹钟,计算器,电话,主界面,图库以及设置。
    支持Wi-Fi和蓝牙
    Android 1.1


    2009年2月2日,Android 1.1(Bender“发条机器人”)发布,该版本只被预装在T-Mobile G1上。该版本处理了前一版本遗留的许多应用程序和系统的Bug,改进了API接口和添加了新的特性:
    用户搜索企业和其他服务时,下方会显示出其他用户搜索时对该搜索信息的评价和留言。
    加强了电话功能,改进了免提功能。
    支持对邮件附件的保存和预览功能。
    增加了长按任意界面弹出多选框的功能。
    Android 1.5 Cupcake


    2009年4月17日Google正式推出其新一版的Android 1.5( Cupcake“纸杯蛋糕”),新版本提升并修正了前一个版本里的许多功能,具体更新如下:
    拍摄/播放视频,并支持上传到Youtube。
    支持立体声蓝牙耳机,同时改善自动配对性能。
    最新的采用WebKit技术的浏览器,支持复制/粘贴和页面中搜索。
    GPS性能大大提高
    提供屏幕虚拟键盘
    主屏幕增加音乐播放器和相框widgets
    应用程序自动随着手机旋转
    短信、Gmail、日暦,浏览器的用户界面大幅改进,如Gmail可以批量删除邮件。
    相机启动速度加快,拍摄图片可以直接上传到Picasa。
    来电照片显示
    Android 1.6 Donut


    2009年9月15日,Android 1.6(Donut 甜甜圈)软件开发工具包发布,该版本基于Linux 2.6.29内核。主要的更新如下:
    重新设计的Android Market
    手势支持
    支持CDMA网络
    文本转语音系统(Text-to-Speech)
    快速搜索框
    全新的拍照界面
    查看应用程序耗电
    支持虚拟私人网络(VPN)
    支持更多的屏幕分辨率
    支持OpenCore2媒体引擎
    新增面向视觉或听觉困难人群的易用性插件
    Android 2.0/2.1 Eclair


    优化硬件速度
    “Car Home”程序
    支持更多的屏幕分辨率
    改良的用户界面
    新的浏览器的用户界面和支持HTML5
    新的联系人名单
    更好的白色/黑色背景比率
    改进Google Maps 3.1.2
    支持Microsoft Exchange
    支持内置相机闪光灯
    支持数码变焦
    改进的虚拟键盘
    支持蓝牙2.1
    支持动态桌面的设计
    Android 2.0.1
    Android 2.0.1更新包于2009年12月3日正式发布。该版本针对Android 2.0进行了轻微的改进,
    Android 2.1
    Android 2.1更新包则于2010年1月12日正式发布。该版本针对Android 2.0.1进行了轻微的改进.
    Android 2.2 Froyo


    2010年5月20日,2.2(Froyo 冻酸奶)版本软件开发工具包发布,该版本基于Linux 2.6.32内核。主要的更新如下:
    支持将软件安装至扩展内存
    集成Adobe Flash 10.1支持
    加强软件即时编译的速度
    新增软件启动"快速"至电话和浏览器
    USB分享器和WiFi热点功能
    支持在浏览器上传档案
    更新Market中的批量和自动更新
    增加对Microsoft Exchange的支持(安全政策,auto-discovery,GAL look-up)
    集成Chrome的V8 JavaScript引擎到浏览器
    加强快速搜索小工具
    更多软件能透过Market更新,类似2.0/2.1中的Map更新
    速度和性能优化
    注:部分标称为2.2的固件仍然在使用2.6.29的核心。这种固件可以实现大部分2.2的功能(比如Flash),但性能上与Google官方发布的2.6.32内核有一定性能差距。
    Android 2.2.1
    Android 2.2.1更新包于2011年1月18日正式发布,针对上一个版本进行了存在的Bug修复,安全性的提高,性能提升以及流畅性提升。
    Android 2.2.2
    Android 2.2.2更新包于2011年1月22日正式发布,针对上一个版本进行了存在的Bug修复,修复了Nexus One中的短信问题。
    Android 2.2.3
    Android 2.2.3更新包于2011年11月21日正式发布,修复了两个存在的安全性问题。
    Android 2.3 Gingerbread


    2010年12月6日,2.3(Gingerbread 姜饼)版本软件开发工具包发布,该版本基于Linux 2.6.35内核。主要更新如下:
    修补UI
    支持更大的屏幕尺寸和分辨率(WXGA及更高)
    系统级复制粘贴
    重新设计的多点触摸屏幕键盘
    原生支持多个镜头(用于视频通话等)和更多传感器(陀螺仪、气压计等)
    电话簿集成Internet Call功能
    支持近场通信(NFC)
    强化电源、应用程序管理功能
    新增下载管理员
    优化游戏开发支持
    多媒体音效强化
    从YAFFS转换到ext4文件系统
    开放了屏幕截图功能
    对黑色及白色的还原更加真实
    2010年12月及2011年1月分别发放2.3.1和2.3.2更新包,用于改进及修复Nexus S的Bug。
    Android 2.3.3
    Android 2.3.3更新包于2011年2月9日正式发布,仅针对上一个版本进行了API改进,其他无变化。
    Android 2.3.4
    Android 2.3.4更新包增加了在Google Talk中使用语音通话和视频聊天的支持。
    屏幕截图功能(电源键+Home)在2.3.4 才有实现出来(2011 Xperia: 长按Power键,再点击“截图”)
    Android 2.3.5
    Android 2.3.5更新包于2011年7月25日正式发布,该更新包改进了个别机型的功能,针对上一个版本进行如下改进:
    提升了Nexus S 4G的性能,包括其他性能的提升。
    修复了存在于三星Galaxy S中存在的蓝牙Bug。
    升级了内置的Gmail应用程序
    增强了滚动列表时产生的阴影动画
    增强了内置的相机功能
    改善了电池耗电量,增加续航时间。
    Android 2.3.6
    Android 2.3.6更新包于2011年9月2日正式发布,针对上一个版本修复了语音搜索存在的Bug。该更新包改进了加拿大版本Nexus S存在的使用WiFi时可能导致增加辐射的问题.2011年2月22日,
    Android 3.0 Honeycomb


    Android 3.0(蜂巢 Honeycomb)软件开发包正式发布,该版本基于基于Linux 2.6.36内核,是第一个Android平板操作系统。全球第一个使用该版本操作系统的设备是摩托罗拉公司于2011年2月24日发布的Motorola Xoom平板电脑。主要更新如下:主要更新如下:
    仅供平板电脑使用
    Google eBooks上提供数百万本书
    支持平板电脑大萤幕、高分辨率
    新版Gmail
    Google Talk视讯功能
    3D加速处理
    网页版Market(Web store)详细分类显示,依个人Android分别设定安装应用程序。
    新的短消息通知功能
    专为平板电脑设计的用户界面(重新设计的通知列与系统列)
    加强多任务处理的界面
    重新设计适用大屏幕的键盘及复制粘贴功能
    多个标签的浏览器以及私密浏览模式
    快速切换各种功能的相机
    增强的图库与快速滚动的联系人界面
    更有效率的Email界面
    支持多核心处理器
    3.2版优化了7吋平板显示
    Android 3.1
    Android 3.1软件开发包于2011年5月10日正式发布。主要更新如下:
    用户界面的改进
    连接USB配件
    扩大最近的应用程序列表
    可调整大小的主屏幕小部件
    支持外部键盘和鼠标等设备
    支持操纵杆和游戏控制器
    FLAC音频播放支持
    高性能的WiFi锁,维护高性能WiFi连接设备屏幕关闭时。
    支持HTTP代理为每个连接的WiFi接入点
    Android 3.2
    Android 3.2软件开发包于2011年7月15日正式发布。全球第一台使用该版本操作系统的设备是中国 华为公司制造生产的MediaPad平板电脑。主要更新如下:
    改进的硬件支持,包括为更广泛的芯片,并且进行优化。
    增强应用程序访问SD卡上文件的能力,提供同步功能。
    增加应用程序兼容性功能,用户可以通过使用兼容性功能适配更多应用程序。
    新的显示支持功能,为开发人员提供更多的显示外观在不同的Android设备的控制。
    Android 3.2.1
    Android 3.2.1更新包于2011年9月20日正式发布,包含以下更新:
    修复存在的Bug和安全性问题,增强系统稳定性和WiFi的性能
    升级自带的Android Market
    升级自带的Google Books
    提升浏览器对Adobe Flash的支持
    增强对简体中文、繁体中文的手写功能
    Android 3.2.2
    Android 3.2.2更新包于2011年8月30日正式发布,该版本修复了在摩托罗拉Xoom 4G上存在的Bug和性能方面的提升。
    Android 4.0 Ice Cream Sandwich


      
    Android 4.0(Ice Cream Sandwich 雪糕三明治)于2011年4月在
    Google I/O
    大会上首次被宣布,并且于2011年10月19日正式发布Android 4.0“雪糕三明治”操作系统和搭载Android 4.0的
    Galaxy Nexus
    智能手机。 Android 4.0.1的软件开发包于2011年10月19日正式发布。Google公司的发言人加布·科恩(Gabe Cohen)指出,Android 4.0“理论上”与任何一个当前市面上搭载了Android 2.3.x 版本的设备兼容。关于Android 4.0的
    源代码
    已于2011年11月14日正式公布。
    该版本的主要更新内容如下:
    统一了手机和平板电脑使用的系统,应用会自动根据设备选择最佳显示方式。
    提升硬件的性能以及系统的优化,提升系统流畅度。
    支持在系统中使用虚拟按键,该功能可以取代物理按键。
    界面以新的标签页形式展示,并且将应用程序和其他内容的图标分类。
    更方便地在主界面创建文件夹,并且使用“一拖”、“一放”的操作方式。
    一个定制的启动器
    改进的可视化语音邮件的能力,加快或减慢语音邮件。
    在日历中也可以使用多点触控,进行缩放和拖拽操作。
    Gmail离线搜索,两行预览,和新的任务栏。
    与其他第三方微博、博客类应用程序的无缝连接,实时更新的内容会被展示在主界面上。
    Gmail支持缩放操作,支持左拉、右拉进行查看。
    增加截图功能(可以同时按住电源键和音量向下键进行截图操作)。
    改进虚拟键盘可以产生的误操作
    在锁屏状态下也可以对用户设置的某些应用程序进行操作
    改进的复制、粘贴功能
    更好的语音集成,实时录音,文本听写等语音功能。
    脸部识别进行锁屏,可以通过脸部识别进行锁屏。
    新标签页模式的网页浏览器,支持最大同时打开16个标签页。
    自动同步用户手机中的网页书签,可以在桌面版Chrome和其他Android设备中进行同步。
    全新的现代化Roboto字体
    内置流量监控功能,用户可以对流量进行设置,超出设置流量时,手机会自动关闭上网功能,并且可以随时查看已使用和未使用的流量,并且以报表的形式展现出来以帮助用户了解使用情况。
    能够随时关闭正在使用的应用程序
    提升自带的相机功能
    内置图片处理软件
    新的图库软件
    与其他第三方应用程序进行无缝衔接,用户可以在任何界面看到自己需要的消息和图像。
    新的启动画面,主画面右下角类似Tray的图标,内有多个程序可运行。
    Google Search Bar会设置在最上方
    Apps/Widgets会类似Honeycomb模样
    增加支持硬件加速的功能
    Wi-Fi直连功能
    支持1080p视频播放和录制
    Android 4.0.1
    修复Android 4.0中的Bug。
    Android 4.0.2
    Android 4.0.2更新包于2011年11月28日正式发布,该更新包修复了存在于Verizon版本Galaxy Nexus中的Bug。
    Android 4.0.3
    Android 4.0.3更新包于2011年12月16日发布,包括修复Bug和系统的优化,并且针对图形、数据库、拼写检查、蓝牙功能和其他功能的改进。公布了新的API,包括联系人API,日历增强,新的摄像头应用程序,提高视频稳定和QVGA分辨率和辅助功能的改进,如屏幕的改进等。
    Android 4.0.4
    Android 4.0.4更新包于2012年2月6日发布,主要更新如下:
    更快的运行性能
    Android操作系统的漏洞(电池问题)修复
    3G/4G切换改进
    信号强度增强
    新的Power菜单(与之前的4.0.2不同,接近4.0.3)
    更快速启动
    自动亮度调节功能改动,有了平滑的过渡。
    重新调整了相机的Holding down按钮
    多点触控的问题解决
    自动旋转更迅速
    浏览器的性能显著提高
    最近应用程序列表打开更快速
    相机UI的变化
    音量增大
    键盘问题修复
    更新新闻及天气应用程序的UI
    浏览器中的快速控制改进
    Android 4.1/4.2/4.3 Jelly Bean


    Android 4.1(Jelly Bean“果冻豆”)更新包于2012年6月28日在Google I/O大会上随搭载Android 4.1的Nexus 7平板电脑一起发布,可能的更新如下:
    基于Android 4.0改善
    “黄油”性能(Project Butter),意思是可以让Jelly Bean的体验像“黄油般顺滑”(锁定提升用户页面的速度与流畅性)。
    “Google Now”可在Google日历内加入活动举办时间、地点,系统就会在判断当地路况后,提前在“适当的出门时间给予通知”,协助用户在准时时间抵达。
    新增脱机语音输入
    通知中心显示更多消息
    更多的平板优化(主要针对小尺寸平板)
    强化Voice Search语音搜索,与S Voice类近,相当于Apple Siri。
    Google Play 增加电视视频与电影的购买
    提升反应速度
    强化默认键盘
    大幅改变用户界面设计
    更多的Google云集成
    恶意软件的保护措施,强化ASLR
    Google Play 采用智能升级,更新应用只会下载有改变的部分以节约时间、流量、电量,平均只需下载原APK文件的三分之一。
    不会内置Flash Player,并且Adobe声明停止开发,但可自行安装APK。
    Android 4.1.1
    Android 4.1.1更新包于2012年7月23日发布,主要是修复Nexus 7的Bug。
    Android 4.1.2
    Android 4.1.2更新包于2012年10月9日发布,主要更新如下:
    加入主画面的旋转功能
    一些错误修正
    提升性能及稳定性
    单手指开合通知中心消息
    Android 4.2
    Google原本预计于2012年10月29日于纽约发布Android 4.2,但因为飓风桑迪吹袭被取消,而改以新闻稿发布,以“一种新口味的果冻豆”(A new flavor of Jelly Bean)作口号。首款搭载Android 4.2的手机LG Nexus 4及平板电脑Nexus 10于2012年11月23日上市。
    主要更新如下:
    PhotoSphere 360°全景拍摄
    手势输入键盘
    改进锁屏:支持Widget,可于屏幕锁定界面直接打开相机功能。
    Daydream屏幕保护程序功能
    可直接进行操作的状态通知列功能
    支持多重账户(仅适用于平板电脑)
    Miracast无线显示分享功能
    连点三次可放大整个显示页及两指旋转和缩放
    增加为盲人用户设计的语音输出及手势模式导航功能
    内置时钟新增世界时钟,秒表和定时器
    Google Now新增以Gmail登录信息作为数据源
    Google Now新增航班追踪功能、酒店、餐厅预订,与音乐和电影推荐功能。
    Gmail邮件可缩放显示
    Android 4.2.1
    修复Android 4.2中的Bug。
    Android 4.2.2
    Android 4.2.2更新包于2013年2月11日发布,主要更新如下:
    性能及稳定性的提升
    一些错误修正
    改善蓝牙A2DP流问题
    Google Play在下载内容时会显示剩余的时间
    在快速设置中长按WiFi和蓝牙图标可切换开关
    当设备电量低于95%并开始无线充电时会发出提示音
    在USB Debug加入白名单功能
    优化电池耗电量,增加续航时间。
    Android 4.3
    2013年7月24日与Nexus 7平板二代同步发表,主要更新如下:
    支持多用户登录,支持一台终端设备上有多个登录帐号。
    “蓝牙低功耗”功能,开启蓝牙后,耗电量相比之前大幅降低。
    支持更多缓冲器对象
    新版OpenGL ES 3.0着色语言,支持32 位整数和浮点数据类型以及操作。
    增加多个纹理的支持,包括浮点纹理、深度纹理、顶点纹理等等。
    多重渲染目标(Multiple Render Targets),让GPU一次性渲染多个纹理。
    多重采样抗锯齿(MSAA Render To Texture),让3D物体的边缘不出现毛刺,可提升图像效果。
    使用统一的纹理压缩格式ETC
    增加TRIM指令,使得内置存储(Internal Storage)不会越用越慢。
    新增App Opt功能(默认隐藏),允许用户强行解除已安装应用的特定权限。
    Android 4.3.1
    2013年10月5日发布,改进系统性能和稳定性。
    Android 4.4 KitKat


    2013年9月3日,Google在Android.com上宣布下一版本命名为KitKat“奇巧”。版本号为4.4。原始开发代号为Key Lime Pie“酸柠派”。此外,Google在此版本封锁了Flash Player,用户由Android 4.3升级到Android 4.4会变得无法播放Flash。虽然Adobe早在2012年宣布停止支持Flash Player,Android 4.0是最后一个支持版本。但用户只要到官方网站下载APK,亦能在Android 4.1到Android 4.3上播放Flash。现在已有XDA论坛的开发者成功破解了Android 4.4 KitKat,但只能在Dolphin Browser上看到Flash。新特征及改动如下:
    支持语音打开Google Now (在主画面说出“OK Google”)
    在阅读电子书、玩游戏、看电影时支持全屏模式(Immersive Mode)
    优化存储器使用,在多任务处理时有更佳工作的表现。
    新的电话通信功能
    旧有的SMS应用程序集成至新版本的Hangouts应用程序
    Emoji Keyboard 集成至Google本地的键盘
    支持Google Cloud Print服务,让用户可以利用户中或办公室中连接至Cloud Print的打印机,印出文件。
    支持第三方Office应用程序直接打开及存储用户在Google Drive内的文件,实时同步更新文件。
    支持低电耗音乐播放
    全新的原生计步器
    全新的NFC付费集成
    全新的非Java虚拟机运行环境ART(Android Runtime)
    支持Message Access Profile(MAP)
    支持Chromecast及新的Chrome功能
    支持隐闭字幕
    Android 4.4.1
    2013年12月5日发布。
    修正Nexus 5的对焦、白平衡等相机问题
    Android 4.4.2
    2013年12月9日发布。
    修正Android 4.4.1中的Bug
    Android 4.4.3
    2014年6月2日发布。
    重新设计调用界面
    WebView版本升级至version 33
    Android 4.4.4
    2014年6月20日发布。
    主要以修复此前曝光的OpenSSL心脏出血漏洞有关,同时对WebView、Chromium做出了相应调整,修复了些许Bug等。
    Android 5.0 Lollipop


    开发代号:Android L
    2014年6月25日于Google I/O 2014大会上发布Developer版(Android L),之后在2014年10月15日正式发布且名称定为Lollipop“棒棒糖”。
    采用全新Material Design界面
    支持64位处理器
    全面由Dalvik转用ART(Android Runtime)编译,性能可提升四倍
    改良的通知界面及新增优先模式
    预载省电及充电预测功能
    新增自动内容加密功能
    新增多人设备分享功能,可在其他设备登录自己账号,并获取用户的联系人、日历等Google云数据
    强化网络及传输连接性,包括Wi-Fi、蓝牙及NFC
    强化多媒体功能,例如支持RAW格式拍摄
    强化“OK Google”功能
    改善Android TV的支持
    提供低视力的设置,以协助色弱人士
    改善Google Now功能[2] 
    Android 6.0 Marshmallow


    Android的下一个版本,即盛传已久的Android M很可能会在Google I/O大会上被正式发布。一个在业内已经被热议的议题是:Android M“为工作升级而生”(Android for Work Update)。有业内人士解释道:“Android M将把Android的强大功能拓展至任何你所能看到的工作领域。[5]  ”“
    根据Android系统以往的惯例,每一代新系统往往会根据其字母代号,对应一个关于零食的全名。如去年在Google I/O大会上发布的Android L,其代号“L”一开始还只是Google为开发者称呼方便而准备的一个代号,但后来逐步演变成了“Lollipop”(棒棒糖Android 5.0)。所以,按照这种命名的传统,Android [字母]这种新模式也将意味着,一款新口味Android“零食”即将出现。
    主要新功能如下:
    ● 应用权限管理
    ● SD卡可能和内置存储“合并”
    ● Android Pay
    ● 原生指纹识别认证
    ● 自动应用数据备份
    ● App Links(尽量减少诸如“你想要使用什么来打开这个?”的提醒)
    ● 打盹和应用待机功能
    ● 多窗口(隐藏技能,未来不确定)
    ●主题支持(隐藏技能,未来不确定)
    ● Dark主题(已经被移除,未来不确定)
    ● 可定制的Quick Toggles和其他UI调整
    ● 可视化的语音邮件支持
    ● 重新设计的时钟插件和音乐识别插件
    ● 在设置中新出现的全新“Memory”选项条目(早期版本出现,不过后来被隐藏)
    ● 在完成截图之后可以通过通知中心直接删除截图
    ● Google Now Launcher支持横屏模式
    ● 带滚动条和垂直滚动条支持的全新应用和窗口小部件抽屉
    ● 内置的文件管理器能够获得功能方面的明显升级
    ● 支持原生点击唤醒功能
    ● 可以选择“heads up”或者“peeking” 通知
    ● 原生4K输出支持
    ● 严格的APK安装文件验证
    ● 支持MIDI
    ● USB Type-C端口支持
    ● 全新的启动动画
    ● 引入“语音交互”API在应用中提供更好的语音支持
    ● 可通过语音命令切换到省电模式
    ● 可以通过蓝牙键盘快捷方式来撤销和重做文本
    ● 在联系人应用中能够对已经添加的联系人进行合并、删除或者分享功能。
    ● 会有针对文本选择的浮动工具栏出现,以便于更快的选择文本
    ● 默认应用的UI
    ● 允许通过分享菜单直接分享给联系人好友
    ● 更细化的应用程序信息
    ● 原生蓝牙手写笔支持
    ● 分屏键盘
    ● 移动的收音机
    ● Mobile Radio Active服务电池续航BUG将会被修复
    ● 除重复来电之外优化勿扰模式
    ● 蓝牙扫描来改善定位精准度
    ● 原生Flashlight API
    ● 更容易访问控制多个声音空控制( 铃声、多媒体和闹钟)
    ● 更平滑的声音滑块[5] 

    展开全文
  • API级别对照表

    千次阅读 2018-11-05 11:43:36
    什么是 API 级别? API 级别是一个对 Android 平台版本提供的框架 API 修订版进行唯一标识的整数值。 平台版本 API 级别 VERSION_CODE 备注 Android 7.0 24 N 平台亮点 Android 6.0 23 ...
  • API级别是什么

    千次阅读 2016-03-30 15:26:32
    API级别是什么 当你开发你的Android应用程序时,了解该平台API变更管理的基本方法和概念是很有帮助的。同样的,知道API级别标识以及该标识如何保障你的应用与实际硬件设备相兼容对于开发及后续的发布、维护都是...
  • :可以让开发者通过一个表示API级别的整数来描述程序在android平台上的兼容性,系统会将与系统本身提供的API级别与应用指定的API级别比较。尽管他有这个名字,但是该元素只是用来指定API级别,并不是用来指定SDK或者...
  • Android API Level与sdk版本对照表

    万次阅读 2015-02-13 18:03:34
    API等级1:Android 1.0 API等级2:Android 1.1 Petit Four 花式小蛋糕 API等级3:Android 1.5 Cupcake 纸杯蛋糕 API等级4:Android 1.6 Donut 甜甜圈 API等级5:Android 2.0 Éclair 松饼 API...
  • require([&quot;esri/map&quot;], function(Map) { /* code goes here */ }); 初始化Map对象时设置var map = new Map(&... maxZoom:9,//最大空间等级 minZoom:5,//最小空间等级 basemap: &quot;topo
  • android studio修改API等级

    千次阅读 2019-05-04 18:25:49
    要求API等级为16(现在最低为15) 所以要修改API等级 找到项目文件夹 点击app 用记事本打开build.gradle 修改minSdkVersion后面的数字为16 然后重新打开项目就行了。 ...
  • Manifest.permission public static final class Manifest.permission extends Object ...Added in API level 1   java.lang.Object  ↳android.Manifest.permission   【常量】 String ACCESS_CHECKI
  • API等级2: Android 1.1 Petit Four 花式小蛋糕 API等级3: Android 1.5 Cupcake 纸杯蛋糕 API等级4: Android 1.6 Donut 甜甜圈 API等级5: Android 2.0 Éclair 松饼 API等级6: Android 2.0.1 Éclair 松饼 API...
  • Android最新版本号与API级别对应关系

    千次阅读 2018-09-17 19:04:26
    Android版本号与API级别... API等级 发布时间 BuildVersion Pie 9.0 28 2018-08-01 BuildVersionCodes.P Oreo 8.1 27 2017-12-01 BuildVersionCodes.OMr1 Oreo 8.0 2...
  • 百度地图API缩放级别和比例尺记录

    万次阅读 2018-01-16 11:55:13
    最近项目用到百度地图API,因为没办法在地图上显示缩放级别(maybe可以显示,不过没研究),所以在只能显示比例尺的情况下做一个级别和比例尺对应的记录。 http://api.map.baidu.com/lbsapi/getpoint/index.html:...
  • 从 2018 年 8 月起,所有向 Google Play 提交的新应用都必须针对 Android 8.0 (API 等级 26) 开发。2018 年 11 月起,所有 Google Play 的现有应用更新同样必须针对 Android 8.0。Android 每次版本更新都会作出变更...
  • 前言好久没有写博客了,最近工作真的忙,适当的总结是很有必要的,今天就总结下安卓各版本对应号,主要是我自己老忘记,以此来记录下!Android历史版本Android 1.0(没有开发代号)Android 1.1 - Petit FourAndroid 1.5...
  • Log日志等级控制

    万次阅读 2011-08-05 20:37:06
    日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。 日志记录器(Logger)的可用级别Level (不包括自定义级别 Level), 以下内容就是摘自log4j API (http://jakarta.apache.org/log4j/d
  • 错误原因:API等级 API 20:Android 4.4w,这是Android官网发布的可穿戴设备的API,它是不支持EditText组件的
  • Googleplay上传apk时报错“目前目标api级别为21,请将应用最低目标api级别调整为26”,详情如下: 原因: 自2018年8月以来的目标API级别要求 警告: 如果您当前的应用瞄准的是API级别21,并且您想从最新的安全性能...
  • Android系统版本号,名字,ApiLevel对照表

    千次阅读 2017-03-25 10:55:08
    最近市场充斥着许多培训程序员,出来面试,到处装逼,装逼要谨慎,而且有风险,比如,去年下半年我就面了一个,我就问他三年工作经验,也就是2013年开始工作,我问他,2013他开始上班的时候 targetSdkVersion是多少...
1 2 3 4 5 ... 20
收藏数 51,578
精华内容 20,631
关键字:

api等级