Android 系统及客户端概览 | 青训营笔记

111 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第1天

一、客户端开发

在当前这个移动互联的世界,人们进行信息交流的方式不仅仅是通过口头传达或写信交流,更多的是通过是依靠各类app进行交流或浏览各类app获取信息,更重要的是这种方式的实时,准确,丰富,方便,都是以往所不能相比的。而各类app产生的重要一个就是客户端开发,而Android客户端开发又是其中很广泛的一种。

二、Android系统

Android系统美国Google公司开发基于Linux内核的自由及开放源代码的操作系统。

android平台架构

主要分为6层

1.系统应用层

为系统内置的应用程序以及自己开发的应用程序
常见的如 拨号器、邮件、日历、相机等

2.Java ****API 

也被称为Java Framework,这层是为开发人员提供了开发应用程序所需要的API

3.生 C/C++层

其中的一些核心的系统服务和组件是C/C++编写的,我们可以用[Android NDK]直接从原生代码访问某些原生平台库。

4.Android Runtime

主要涉及虚拟机,我们可以做一些体验相关的优化,让代码运行更高效,但难度较高。

5.硬件抽象层 (HAL)

位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。提供像相机、传感器和蓝牙等硬件组件的封装

6.Linux 内核

Android 的核心系统服务基于Linux内核,在此基础上添加了部分Android专用的驱动。系统的安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核。

7.附录

a.Android平台架构图

EL%7BS(IL)RWD(H7RVDL6XM.png

b.系统启动架构图

8$ZY[UK46$G)P(%L%RB}B}D.png

总结

第一节课学习了对于Android 系统及客户端的介绍,从而我对Android 客户端开发有了初步的认识,从中主要学习到了Android系统的架构的很多知识。正是通过这节课的学习为我描绘出了Android 客户端开发大厦的整体轮廓,剩下的就是进行大厦的各个细节的装修,而在大厦轮廓知道的前提下的装修就变得简单。所以这节课对于后面的课程学习的轻松与否有着很重要的作用,很高兴可以学习这一课。