IT评测·应用市场-qidao123.com技术社区

标题: 【Android】底子架构(具体先容) [打印本页]

作者: 卖不甜枣    时间: 6 天前
标题: 【Android】底子架构(具体先容)

目录
前言
一、Android
1.1 什么是 Android?
1.2 开发优势
1.3 特性
1.4 Android 应用步伐
1.5 Android 的汗青
二、Android 架构
2.1 Linux 内核层 (Linux Kernel)
作用
主要组件
示例
2.2 硬件抽象层(Hardware Abstraction Layer,HAL)
作用
主要模块
2.3 库和 Android 运行时层 (Libraries and Android Runtime)
库 (Libraries)
作用
主要库
Android 运行时 (Android Runtime)
组成
作用
示例
2.4 应用框架 (Application Framework)
主要组件
示例
2.5 应用步伐 (Applications Layer)
作用
示例
三、工作原理
3.1 高层次工作原理
3.2 具体流程示例
四、总结


前言

Android 利用体系是一个复杂的体系,由多层构成,每一层都起着特定的作用。明白这些层次及其作用,有助于全面掌握 Android 的工作原理。
本文将具体先容 Android 的五大层次,并深入分析每一层次的作用。

一、Android

1.1 什么是 Android?

Android 是一个开源的,基于 Linux 的移动设备利用体系,如智能手机宁静板电脑。Android 是由谷歌及其他公司领导的开放手机同盟开发的。
Android 提供了一个同一的应用步伐开发方法,这意味着开发职员只必要为 Android 举行开发,这样他们的应用步伐就可以或许运行在不同搭载 Android 的移动设备上。
谷歌在2007年发布了第一个测试版本的 Android 软件开发工具包(SDK),第一个商业版本的 Android 1.0,则发布于2008年9月。
2012年6月27日,在谷歌I/O大会上,谷歌宣布发布了 Android 版本4.1 Jelly Bean。 Jelly Bean 是一个在功能和性能方面的渐进的更新,主要目的是改进用户界面。
Android 源代码是根据自由和开放源码软件答应证。谷歌发布的大部分代码遵循 Apache 答应证2.0版,Linux 内核的变革遵循 GNU 通用公共答应证版本2。
1.2 开发优势


1.3 特性

Android 是一款与 Apple 4GS 竞争的功能强大的利用体系,并支持一些巨大的特性。以下列举出部分功能:

1.4 Android 应用步伐

Android 应用步伐一般利用 Android 软件开发工具包,接纳 Java 语言来开发。
一旦开发完成,Android 应用步伐可以轻易的打包,并在诸如 Google Play 和亚马逊应用商店上出售。
Android 在天下各地190多个国家有数以百万计的移动设备。这是任何移动平台和快速增长的最大的安装底子。全球天天有凌驾100万个新的 Android 设备被激活。
1.5 Android 的汗青

Android 的代码名称如今从 A 排到了 L,分别是 Aestro, Blender, Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwitch, Jelly Bean, KitKat and Lollipop。让我们按顺序相识 Android 的汗青。



二、Android 架构

Android 利用体系是一个软件组件的栈,在架构图中它大抵可以分为五个部分和四个主要层。

2.1 Linux 内核层 (Linux Kernel)

在所有层的最底下,Android平台的底子是Linux内核,Linux 内核是 Android 利用体系的基石,负责底层硬件抽象、内存管理、进程管理、安全性等核心功能。
它提供了基本的体系功能,好比进程管理,内存管理,设备管理(如摄像头,键盘,显示器)。同时,内核处理所有 Linux 所擅长的工作,如网络和大量的设备驱动,从而避免兼容大量外围硬件接口带来的不便。
   好比ART虚拟机最终调用底层Linux内核来执行功能。Linux内核的安全机制为Android提供相应的保障,也答应设备制造商为内核开发硬件驱动步伐。
  作用

主要组件


示例



步伐库
在 Linux 内核层的上面是一系列步伐库的集合,包括开源的 Web 浏览器引擎 Webkit ,着名的 libc 库,用于仓库存储和应用数据共享的 SQLite 数据库,用于播放、录制音视频的库,用于网络安全的 SSL 库等。
2.2 硬件抽象层(Hardware Abstraction Layer,HAL)

硬件抽象层 (HAL) 提供了一组标准接口,使上层软件可以或许轻松地与物理硬件举行通信。开发 HAL,硬件制造商与设备的具体利用方法保持同等。
作用

主要模块


2.3 库和 Android 运行时层 (Libraries and Android Runtime)

这是架构中的第三部分,自下而上的第三层。这一层包含了大量的核心库和 Android 运行时。
库为体系提供了底子功能。而 Android 运行时则是驱动应用步伐的引擎,同时提供一系列核心的库来为 Android 应用步伐开发者利用标准的 Java 语言来编写 Android 应用步伐。
   这个部分提供名为 Dalvik 虚拟机的关键组件,类似于 Java 虚拟机,但专门为 Android 计划和优化。
  
  库 (Libraries)

作用

主要库


Android 运行时 (Android Runtime)

组成

作用

示例



2.4 应用框架 (Application Framework)

应用框架层以 Java 类的形式为应用步伐提供许多高级的服务,包括提供了可复用的组件和服务。应用步伐开发者被答应在应用中利用这些服务来构建他们的应用步伐。它是一个丰富的 API 集合,简化了应用开发。作用
主要组件


示例


2.5 应用步伐 (Applications Layer)

应用层是 Android 体系的最上层,它包括所有的用户应用步伐。
你写的应用步伐也将被安装在这层。这些应用步伐包括如拨号器、信息、浏览器、相机等。用户可以直接与这些应用步伐交互。
作用

示例



三、工作原理

3.1 高层次工作原理

3.2 具体流程示例

例如:用户点击应用中的 "照相" 按钮。

四、总结

明白 Android 利用体系的层次布局以及每一层的作用,对于掌握 Android 开发至关重要。从应用层到 Linux 内核层,每一层都饰演着特定的角色。通过全面相识这些层次及其工作原理,可以更好地开发高效、稳固的 Android 应用。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4