学了这么久的Android,竟然一直对其API对应的名称关系一值搞不清楚,现在网上认真看了下资料,转载一个觉得写得不错的作者的文章,记下来:

【背景】

之前折腾android期间,慢慢地知道了,Android的版本,有个API Level,其实就是对应着某个Android发布版本的名称。

现在去总结一下。

【折腾过程】

1.参考了:

Android 4.2 APIs

Android SDK和API Level对照表

Platform Versions

Supporting Different Platform Versions

Codenames, Tags, and Build Numbers

总结如下:

Android版本名和API Level关系全称

Android的版本

Android版本名称Code name

Android的API level

Android 1.0 (API level 1)

1.0

(no code name)

API level 1

Android 1.1 (API level 2)

1.1

(no code name)

API level 2

Android 1.5 Cupcake (API level 3)

1.5

Cupcake

API level 3, NDK 1

Android 1.6 Donut (API level 4)

1.6

Donut

API level 4, NDK 2

Android 2.0 Eclair (API level 5)

2.0

Eclair

API level 5

Android 2.0.1 Eclair (API level 6)

2.0.1

Eclair

API level 6

Android 2.1 Eclair (API level 7)

2.1

Eclair

API level 7, NDK 3

Android 2.2–2.2.3 Froyo (API level 8)

2.2.x

Froyo

API level 8, NDK 4

Android 2.3–2.3.2 Gingerbread (API level 9)

2.3 – 2.3.2

Gingerbread

API level 9, NDK 5

Android 2.3.3–2.3.7 Gingerbread (API level 10)

2.3.3 – 2.3.7

Gingerbread

API level 10

Android 3.0 Honeycomb (API level 11)

3.0

Honeycomb

API level 11

Android 3.1 Honeycomb (API level 12)

3.1

Honeycomb

API level 12, NDK 6

Android 3.2 Honeycomb (API level 13)

3.2.x

Honeycomb

API level 13

Android 4.0–4.0.2 Ice Cream Sandwich (API level 14)

4.0.1 – 4.0.2

Ice Cream Sandwich

API level 14, NDK 7

Android 4.0.3–4.0.4 Ice Cream Sandwich (API level 15)

4.0.3 – 4.0.4

Ice Cream Sandwich

API level 15, NDK 8

Android 4.1 Jelly Bean (API level 16)

4.1.x

Jelly Bean

API level 16

Android 4.2 Jelly Bean (API level 17)

4.2.x

Jelly Bean

API level 17

Android 4.3 Jelly Bean (API level 18)

4.3.x

Jelly Bean

API level 18

Android 4.4 KitKat (API level 19)

4.4

KitKat

API level 19

对于各个名称对应的图片,单独整理出来,供参考:

发布名称对应的图标

对应的全称

  Android 1.0 (API level 1)
  Android 1.1 (API level 2)
Android 1.5 Cupcake (API level 3)
Android 1.6 Donut (API level 4)
  Android 2.0 Eclair (API level 5)
Android 2.0.1 Eclair (API level 6)
  Android 2.1 Eclair (API level 7)
Android 2.2–2.2.3 Froyo (API level 8)
  Android 2.3–2.3.2 Gingerbread (API level 9)
Android 2.3.3–2.3.7 Gingerbread (API level 10)
  Android 3.0 Honeycomb (API level 11)
Android 3.1 Honeycomb (API level 12)
  Android 3.2 Honeycomb (API level 13)
  Android 4.0–4.0.2 Ice Cream Sandwich (API level 14)

Android 4.0.3–4.0.4 Ice Cream Sandwich (API level 15)
  Android 4.1 Jelly Bean (API level 16)
  Android 4.2 Jelly Bean (API level 17)
Android 4.3 Jelly Bean (API level 18)

Android 4.4 KitKat (API lev

举例说明:

Android开发期间,配置文件中的target或minimal的API level,如果是17,则对应的是4.2.x的Jelly Bean。


Android获取手机和系统版本等信息的代码

有时候需要统计手机的型号和版本号,利用程序可以获取到相应的手机信息,对比两部手机发现,厂商不同,某个信息显示方式也不尽相同,具体见:

 String phoneInfo = "Product: " + android.os.Build.PRODUCT;
phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI;
phoneInfo += ", TAGS: " + android.os.Build.TAGS;
phoneInfo += ", VERSION_CODES.BASE: " + android.os.Build.VERSION_CODES.BASE;
phoneInfo += ", MODEL: " + android.os.Build.MODEL;
phoneInfo += ", SDK: " + android.os.Build.VERSION.SDK;
phoneInfo += ", VERSION.RELEASE: " + android.os.Build.VERSION.RELEASE;
phoneInfo += ", DEVICE: " + android.os.Build.DEVICE;
phoneInfo += ", DISPLAY: " + android.os.Build.DISPLAY;
phoneInfo += ", BRAND: " + android.os.Build.BRAND;
phoneInfo += ", BOARD: " + android.os.Build.BOARD;
phoneInfo += ", FINGERPRINT: " + android.os.Build.FINGERPRINT;
phoneInfo += ", ID: " + android.os.Build.ID;
phoneInfo += ", MANUFACTURER: " + android.os.Build.MANUFACTURER;
phoneInfo += ", USER: " + android.os.Build.USER;
// Toast.makeText(this, phoneInfo, Toast.LENGTH_LONG).show();
TextView t = (TextView) findViewById(R.id.main_phoneinfo);
t.setText(phoneInfo);

参考文章:http://www.cnblogs.com/hope250/archive/2011/04/04/2005409.html

android API版本对应的系统版本及Android获取手机和系统版本等信息的代码的更多相关文章

  1. Android获取手机和系统版本等信息的代码

    有时候需要统计手机的型号和版本号,利用程序可以获取到相应的手机信息,对比两部手机发现,厂商不同,某个信息显示方式也不尽相同,具体见: String phoneInfo = "Product: ...

  2. android屏幕适配的全攻略3-动态获取手机屏幕宽高及动态设置控件宽高

    1.获取手机屏幕宽高: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetr ...

  3. Android 如何在Eclipse中查看Android API源码 及 support包源码

    当我们阅读android API开发文档时候,上面的每个类,以及类的各个方法都是已经写好的方法和控件,可是我们只是在搬来使用,不知道它的原理,它是如何被实现的.android系统是开源的,所以谷歌官方 ...

  4. 【转】Android 如何在Eclipse中查看Android API源码 及 support包源码

    原文网址:http://blog.csdn.net/vipzjyno1/article/details/22954775 当我们阅读android API开发文档时候,上面的每个类,以及类的各个方法都 ...

  5. Android API Levels 详解

    Android API Levels 当你开发你的Android应用程序时,了解该平台API变更管理的基本方法和概念是很有帮助的.同样的,知道API级别标识以及该标识如何保障你的应用与实际硬件设备相兼 ...

  6. Android Studio无法关联Api23源码-提示Souces for android api 23 platform not found

    最近升级了As,然后忽然就关联不上源码了,很不方便,找个Activity的源码都只有outline没有解释,还提示这个错误: Decompiled .class file, bytecode vers ...

  7. Android 获取手机的厂商、型号、Android系统版本号等工具类(转载)

    Android 获取手机的厂商.型号.Android系统版本号等工具类 1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android系统版本号 5.获取手机IMEI串 ...

  8. Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类

    最近在开发中,需要用到一些系统信息,这里我把这些方法写成一个工具类方便以后复用,该工具类有以下6个功能: 1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android ...

  9. Android之——获取手机安装的应用程序

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47114331 前几篇有关Android的博文中.向大家介绍了几个项目中经常使用的有 ...

随机推荐

  1. k8s pod,pvc,pv无法删除问题

    注意步骤: 一般删除步骤为:先删pod再删pvc最后删pv 但是遇到pv始终处于“Terminating”状态,而且delete不掉 pod一直删不掉 [root@hadoop01 nacos-k8s ...

  2. mysql数据库帐号权限设置

    1.创建帐号 2.给帐号赋权限(xinjinlong帐号只有查看sakila表的权限) 3.更改密码 4.取消授权 revoke all on *.* from sss@localhost ;

  3. paper 135:关于C#泛型的知识点

    计划着要用一个月的时间把  C#语言Windows程序设计 搞定,现在是零零散散的知识点,日积月累吧!朋友们,看这里咯~呵呵 原文地址:http://www.blogjava.net/Jack2007 ...

  4. Hadoop2.7.3+Hbase-1.2.6+spark2.1.2完全分布式安装部署

    https://www.cnblogs.com/lzxlfly/p/7221890.html 总的下载地址:      http://mirror.bit.edu.cn/apache/ hadoop下 ...

  5. CSS样式初始化代码

    CSS样式初始化代码 为什么要初始化CSS? 建站老手都知道,这是为了考虑到浏览器的兼容问题,其实不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面差异.当然,初始化 ...

  6. JS-ValidForm:介绍

    ylbtech-JS-ValidForm:介绍 1.返回顶部 1. 关于Validform Validform:一行代码搞定整站的表单验证! 1 $(".demoform").Va ...

  7. Spring Boot 报错记录

    Spring Boot 报错记录 由于新建的项目没有配置数据库连接启动报错,可以通过取消自动数据源自动配置来解决 解决方案1: @SpringBootApplication(exclude = Dat ...

  8. 深入了解line-height(各种单位总结1.5/150%/1.5em)

    默认状态,浏览器使用1.0-1.2 line-height, 这是一个初始值.你可以定义line-height属性来覆盖初始值:p{line-height:140%} 你可以有5种方式来定义line- ...

  9. 在JMeter测试计划中如何控制业务比例

    作者:Selingchen 来源:CSDN 原文:https://blog.csdn.net/selingchen/article/details/47844375

  10. c# Winform实现发送邮件

    邮件发送类 来源网上 稍作调整...出处忘了 /** * 命名空间: EmailSend * 类 名: EmailSend * * 作者        变更内容            变更日期 * ─ ...