Android简介-历史、API等级与体系结构

1. Android简介

Android是一种基于Linux内核的自由及开放源代码的操作系统。最初是由安迪·鲁宾(Andy Rubin)开发的一款相机操作系统。2005年8月被Google收购。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机、智能手表等。2011年第一季度,Android在全球的手机市场份额首次超过塞班系统,跃居全球第一。2017年3月,Android超过Windows成为全球第一大操作系统。2022年Android的活跃设备数量突破30亿。

Android版本升级比较快,现在几乎以每年一版的速度更新,截至2024年6月,API等级目前已更新到35,具体如表1-1所示。

表1-1  Android版本名称与发布时间

年份

名称

版本名

API等级

2024

Android 15

15.0

35

2023

Android 14

14.0

34

2022

Android 13(Tiramisu)

13.0

33

2021

Android 12L(Sv2)

12L

32

2021

Android 12(S)

12.0

31

2020

Android 11(R)

11.0

30

2019

Android 10(Q)

10.0

29

2018

Android Pie

9.0

28

2017

Android Oreo

8.0-8.1

26-27

2016

Android Nougat

7.0-7.1.2

24-25

2015

Android Marshmallow

6.0-6.0.1

23

2014

Android Lollipop

5.0-5.1.1

21-22

2013

Android KitKat

4.4-4.4.4

19-20

2012

Android Jelly Bean

4.1-4.3

16-18

2011

Android Ice Cream Sandwich

4.0.1-4.0.4

14-15

2011

Android Honeycomb

3.0-3.2

11-13

2010

Android Gingerbread

2.3-2.3.7

9-10

2010

Android Froyo

2.2

8

2009

Android Eclair

2.0-2.1

5-7

2008

Android Donut

1.6

4

2008

Android Cupcake

1.5

3

2008

-

1.1

2

2008

-

1.0

1

2023年2月9日,Google 发布了 Android 14 的首个开发者预览版(Developer Preview)。Android 14 重点关注大屏和跨设备体验的改进,特别是平板电脑和可折叠设备,增强对后台App的管控,提升待机续航,把文本缩放比例限制从130%提升到200%,引入非线性字体缩放曲线,引入“应用克隆”了,支持App双开等。此外,Android 14将阻止API等级为 22 或更早版本的旧App的安装。

2. Android体系结构

Android体系结构分为五层,从上到下依次为应用层(App)、框架层(API Framework)、系统库和运行时层(Native C/C++ Libraries & Android Runtime)、硬件抽象层(Hardware Abstraction Layer)、内核层(Linux Kernal)。

应用层分为系统应用和用户应用。系统应用包括拨号、短信、通信录等。用户应用就是用户下载的应用,本书介绍的就是用户应用的开发。

框架层包括Android应用开发需要的框架。框架层提供了应用层需要调用的接口,应用层使用这些接口实现特定的功能。框架层包括Activity Manager(活动管理器)、Window Manager(窗口管理器)、Content Providers(内容提供者)、View System(视图系统)、Notification Manager(通知管理器)、Package Manager(包管理器)等组件。

系统库和Android运行时层是框架层的支撑,是连接框架层与硬件抽象层的纽带。系统库包括一些C/C++库,如SurfaceManager、SQLite、SGL、FreeType等。Android运行时 (ART) 是 Android 上的应用和部分系统服务使用的托管式运行时。ART 及其前身 Dalvik 是专为 Android打造的。作为运行时的 ART 可执行 Dalvik 可执行文件并遵循 Dex 字节码规范。

硬件抽象层Android HAL(Hardware Abstract Layer)是对硬件设备的抽象和封装,为Android在不同硬件设备提供统一的访问接口。HAL处于Android framework和Linux kernel driver之间。HAL屏蔽了不同硬件设备的差异,为Android提供了统一的访问硬件设备的接口。HAL层帮助硬件厂商隐藏了设备相关模块的核心细节。

内核层基于上游 Linux 长期支持 (LTS) 内核。在 Google,LTS 内核会与 Android 专用补丁结合,形成所谓的“Android 通用内核 (ACK)”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/745936.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

GISSERVER 管理器 1.0(私有化地图离线部署)

一、 简介 QGIS现在在全世界已经成为ARCGIS的最佳代替产品,而且是开源免费的。其用户社区和产品功能都已经可以与arcgis相媲美! GISSERVER管理工具是一个零代码地图网站建站工具(私有化地图离线部署),可以直接将QGIS工程转换为GIS网站(功能类似ARCGISM…

中国版Sora来了!一键生成16秒1080P的AI视频,直面对标OpenAI

追赶 OpenAI 文生视频模型 Sora 需要多久?在中关村论坛未来人工智能先锋论坛上,中国首个长时长、高一致性、高动态视频大模型 Vidu 正式发布,支持一键生成长达 16 秒、分辨率为 1080P 的高清视频内容。 Vidu 生成的视频 demo 甫一发布,便迅速…

Java25年还有更多的工作岗位适合二本学生就业吗?

Java作为一种广泛使用的编程语言。尽管技术领域不断发展和变化,Java依然在许多行业中占据重要地位。以下是一些原因,刚好我有一些资料,是我根据网友给的问题精心整理了一份「JAVA的资料从专业入门到高级教程」, 点个关注在评论区…

Linux通用LInux高危漏洞(CVE-2024-1086)修复案例

一、漏洞描述 2024年3月28日,监 Linux kernel权限提升漏洞(CVE-2024-1086)的PoC/EXP在互联网上公开,该漏洞的CVSS评分为7.8,目前漏洞细节已经公开披露,美国网络安全与基础设施安全局(CISA&…

政务网站(.gov)应选择什么样的SSL证书

政府网站作为公共服务的重要平台,承载着发布政策信息、提供在线服务、促进政民互动等功能,其数据安全性和网站可信度尤为重要。因此,选择合适的SSL证书对于政府网站而言,不仅是遵循网络安全法规的需要,也是提升公众信任…

OpenCV-Python——环境配置及图像基本操作

一、环境配置 1、在虚拟环境中安装以下库: opencv-python3.4.1.15 opencv-contrib-python3.4.1.15 建议安装3.4.1的版本,3.4.2之后的版本做了专利保护,有的功能不能实现。 虚拟环境的安装以及安装库的问题见PyQt5专栏中的第一节。 2、安…

权限传递,提取明文密码

一、cs与msf权限传递 创建foreign监听器-->msf监听模块设置端口-->cs执行新建会话选择创建的监听器 1.创建监听器: 2.msf监听设置端口: use exploit/multi/hander set payload windows/meterpreter/reverse_http set lport 4444 exploit 二、mi…

书酒共舞:品味文字之韵,沉醉酒香之境

在喧嚣的都市中,我们常常渴望找到一片宁静的角落,让心灵得到片刻的休憩。此刻,一杯雷盛红酒与一本心仪的书籍,便成了很好的伴侣,它们相互映衬,共同编织出一幅优雅的画卷,让我们在品味中感受文字…

三、循环语句

循环语句 今日目标: 能够理解循环语句的四个组成部分能够知道三种循环的各自格式和执行流程能够知道三种循环的区别能够使用循环语句完成今日案例能够知道跳转语句的使用场景 1:for循环结构 来,继续啊,下面我们来学习循环结构…

什么牌子的开放式耳机质量好?五大优质机型,新手必看!

耳机的应用场景越来越多,各种类型的耳机开石出现,开放式耳机就是其中一种。从最初的单一音效到现在的高清晰度解析,开放式耳机已经是非常成熟的产品。耳机不仅音质纯净,佩戴起来也极为舒适,无论你身在何处,…

element 问题整合

没关系,凡事发生必有利于我 文章目录 一、el-table 同级数据对齐及展开图标的位置问题二、el-table 勾选框为圆角及只能勾选一个 一、el-table 同级数据对齐及展开图标的位置问题 element 官方提供的扩展tree型数据在表格里默认是靠左边对齐,项目需求需要…

一键下单“鲜”到先得!生鲜电商小程序解决方案

随着消费者生活节奏的加快,以及移动互联网技术的普及,人们对于便捷、高效、个性化的生鲜购物体验需求日益旺盛。生鲜电商小程序以其独特的优势,正在改变着传统生鲜零售的格局,越来越多的消费者选择在线上购买生鲜食品,…

第五届大数据、人工智能与软件工程国际研讨会(ICBASE 2024)

重要信息 会议官网:www.icbase.org(查看详情) 会议时间:2024年9月20-22日 会议地点:中国温州 截稿时间:以官网信息为准 收录检索:EI Compendex,Scopus稳定检索 *更多优质学术会…

PyFluent入门之旅(1)介绍及安装

ANSYS作为商业仿真的龙头,旗下多款产品开放了接口并支持通过Python进行调用、参数化等功能,这样就诞生了Python Ansys PyAnsys。 PyAnsys项目有以下产品支持: PyAEDT:AEDT 的Python接口 。PyDPF-Core:DPF&#xff…

低代码开发:you can you up!

在当下快节奏的科技发展时代,企业的竞争力已不仅仅取决于产品本身的品质,更需要迎合用户需求的快速迭代和创新。 而在这个背景下,低代码应用开发平台如JNPF快速开发平台的出现,正成为企业实现快速开发、敏捷创新的不二选择。 低…

【Uniapp微信小程序】图片左右分割/分割线切割图片/图片批量分割线切割

特别说明:本文章因业务组件功能,不完全开放/暂vip可见,有需要者留言找博主! ps:注意!!本效果为图片分割切割!!不是文档切割!!图片仅供参考! 效果图 父组件 / 上传图片页面(index) 写一个上传按钮即可,事件方法: uni.chooseMessageFile({extension: [".j…

Linux中安装并且配置Nginx

首先我们需要先安装c语言的编译环境,及正则表达式库等第三方依赖库: 然后我们再去下载nginx,方法有两种一种是在windos中直接下载jar包然后拉近Linux中安装,另一种是使用wget安装: yum install wget wget 官网里面ngi…

用友 U8+ 存货档案建档操作手册

目录 一、存货编码说明.... 1 二、基本页签.... 2 三、控制页签.... 5 四、价格成本页签.... 8 五、计划页签.... 9 六、质量页签.... 11 七、其他页签.... 13 八、小技巧.... 13 九、注意事项.... 16 存货档案建立培训文档 一、存货编码说明 编码规则 先选大类&am…

《Nest系列 - 4. 听说人人都会CRUD,可是我还不会怎么办???-《4.2结合前端使用实现CRUD》

终于到了这一步,今天我们就将实现一个CRUD,主要是编写nest 部分,前端部分后面可以看git 代码 下面是效果演示(大部分是参考满哥实现,🤣🤣🤣) 前期准备 前端接口处理 im…

强化学习专题:强化学习知识梳理(一)

2024/6/23: 前段时间有幸完成了大学期间的第一篇论文。在面试之前复盘一下关于自己论文中DQN的一些相关点。 浅谈主要区别(在线 or 离线) 首先,一切的开始是强化学习中时序差分方程,这体现了强化学习方法的优化策略。在…