这是我参与「第四届青训营 」笔记创作活动的第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平台架构图
b.系统启动架构图
总结
第一节课学习了对于Android 系统及客户端的介绍,从而我对Android 客户端开发有了初步的认识,从中主要学习到了Android系统的架构的很多知识。正是通过这节课的学习为我描绘出了Android 客户端开发大厦的整体轮廓,剩下的就是进行大厦的各个细节的装修,而在大厦轮廓知道的前提下的装修就变得简单。所以这节课对于后面的课程学习的轻松与否有着很重要的作用,很高兴可以学习这一课。