购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

【相关知识】

1.1 Android概述

1.1.1 移动操作系统

移动操作系统是指在移动设备上使用的操作系统。目前市场上常用的移动操作系统主要有Android、iOS、HarmonyOS等。

1.Android

Android是一种基于Linux的自由及开放源代码的操作系统,由谷歌(Google)公司和开放手机联盟主导及开发,主要用于移动设备,如智能手机和平板电脑,目前市场占有率第一。

2.iOS

iOS是苹果公司开发的移动操作系统。苹果公司于2007年1月9日在Macworld上公布这个系统,最初是设计给iPhone使用的,后来应用到iPod touch、iPad以及Apple TV等产品上。由于苹果产品生态圈是闭合的,所以iOS只能应用在苹果设备上。

3.HarmonyOS

HarmonyOS(鸿蒙系统)是华为公司于2019年8月9日在东莞举行的华为开发者大会上正式发布的操作系统。

HarmonyOS是一款全新的、面向全场景的分布式操作系统。它创造了一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,使消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。

2021年10月其版本更新到3.0。2021年12月23日华为公司在冬季旗舰新品发布会上,宣布搭载HarmonyOS的华为设备数已超2.2亿台。

1.1.2 Android简介

Android是谷歌公司开发的基于Linux的开源操作系统,它主要运行于智能手机、平板电脑、可穿戴设备、网络电视、车载导航等智能终端设备。

2003年10月,Andy Rubin等人创建Android公司,组建Android开发团队。2005年8月,Android公司及其团队被谷歌公司收购。2007年11月,谷歌公司与硬件制造商、软件开发商及电信运营商组建开放手机联盟共同研发改良Android操作系统。2008年9月,谷歌公司正式发布了Android 1.0系统。2009年9月,谷歌公司发布了Android 1.6系统正式版,并推出了搭载Android 1.6系统正式版的HTC Hero(G3)手机……2022年8月,谷歌公司发布Android 13.0系统正式版。

如今,尽管 Android 操作系统已被应用在数以亿计的终端设备上,但每天仍有超过数百万台新的Android设备被激活。

1.1.3 Android架构体系

Android之所以被称为操作系统,是因为它的一端用于驱动硬件设备,另一端用于呈现功能交互,也可以将其理解为人机交互系统。从驱动硬件设备到运行应用程序(即 App)的过程中还包含很多层次,整体称为Android架构体系。

在Android操作系统中,其架构体系分为应用(Application)层、应用框架(Application Framework)层、系统运行库(Libraries)层以及Linux内核(Linux Kernel)层,共4层,如图1-1所示。

图1-1 Android架构体系

1.Linux内核层

Android操作系统是基于Linux内核开发的操作系统,其安全性、内存管理、进程管理、网络协议栈、设备驱动(如显示驱动、摄像头驱动、闪存驱动、蓝牙驱动、Wi-Fi驱动、键盘驱动、电源管理驱动、USB驱动)等都由Linux内核提供。Linux内核层是Android架构体系的底层,负责提供系统的基本功能。

2.系统运行库层

系统运行库层在 Linux 内核层的上面,是一系列程序库的集合,包括开源的 Web 浏览器引擎WebKit,Linux 下的 ANSIC 函数 libc,嵌入式数据库 SQLite,用于播放、录制音视频的库 Media Framework,用于网络安全的安全套接字层(Secure Socket Layer,SSL),2D图像引擎斯基亚图形库(Skia Graphics Library,SGL),3D支持库OpenGL/ES,以及Android运行时等。

Android 运行时(Android RunTime)由Dalvik虚拟机(Dalvik Virtual Machine)和核心库(Core Libraries)两部分组成。Dalvik虚拟机是针对Android移动设备平台而设计的虚拟机,不仅效率高,而且占用内存少。该虚拟机是基于寄存器的,Android程序中所有的类都先由Java汇编器编译成.class文件,然后通过SDK中的DX工具转化成.dex文件,最后由Dalvik虚拟机执行.dex文件。核心库提供Java编程语言核心库的大部分功能,它允许开发者使用Java语言来编写Android App。

3.应用框架层

应用框架层包含用于开发各种Android App的程序框架,为Android App提供许多高级的服务。它一方面与应用层对接,另一方面与系统运行库层对接。

4.应用层

应用层是顶层,开发人员编写的App也将被安装在这层,包括主界面、浏览器、短信、电话、微信、游戏等App。 kcbz+KENaWIiteys46GYtP68W4InYHOI7FKbOgxRFpFZif39/2QxhQpoxERVFf0G

点击中间区域
呼出菜单
上一章
目录
下一章
×