《第一行代码》笔记1——系统结构
来源:互联网 发布:python自动化运维系统 编辑:程序博客网 时间:2024/06/05 16:59
以下排序由底层到高层
1Linux内核层
android系统是基于Linux2.6内核的,这一层为android设备的各种硬件提供底层的驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动,wi-fi驱动,电源管理。
2系统运行库层
这一层通过一些C/C++库为android系统提供了主要的特征支持,如SQLite库提供了数据库的支持,OpenGL/ES库提供3D绘图的支持,Webkit库提供浏览器内核的支持等。同样在这一层还有Android运行时库,它主要提供了一些核心的库,能够允许开发者使用java语言来编写android应用,另外android运行时库中还包含了Dalvik虚拟机,它使得每一个android应用都能运行在独立的进程中,并且拥有一个自己的Dalvik虚拟机实例,相对于java虚拟机,Dalvik是专门为移动设备定制的,它针对设计内存,cpu性能有限的情况下做了优化
3应用框架层
这一层主要提供了构建应用程序是可能用到的各种api,android自带的一些核心应用程序就是使用这些api完成的,开发者也可以通过这些api来构建自己的应用
4应用层
所有的andriod手机上的应用都是属于这一层,比如自带的联系人,短信等程序,或者是你conggoogle play下载的小游戏,当然包括自己开发的程序
结构图
android四大组件
Activity,Service,Broadcast Receiver,Content Provider
0 0
- 《第一行代码》笔记1——系统结构
- 第一行代码学习笔记1——Android简介
- 第一行代码笔记1
- 第一行代码笔记1
- 《第一行代码》笔记——第1章 开始启程—你的第一行Android代码
- 第一行代码-笔记
- 《第一行代码》笔记
- 第一行代码笔记
- Intent的用法——第一行代码阅读笔记
- activity的生命周期——第一行代码阅读笔记
- Android笔记之使用传感器——《第一行代码》
- 《第一行代码》 随手笔记——第一章
- Android-第一行代码学习笔记——activity
- Android第一行代码(2版)——阅读笔记
- ListView的用法 - 第一行代码—android学习笔记
- 第一行代码—基于位置的服务笔记
- Android学习笔记—第一行代码第二章
- 第一行代码笔记1:Fragment
- Linux下基于RPM BUNDLE包安装MySQL
- 机器学习系列(14)_SVM碎碎念part2:SVM中的向量与空间距离
- 396. Rotate Function
- 机器学习系列(15)_SVM碎碎念part3:如何找到最优分离超平面
- Java I/O流
- 《第一行代码》笔记1——系统结构
- 使用Intent传递对象的两种方式(序列化)
- JSP的基本原理
- 12.24笔记
- 机器学习系列(16)_怎样找到一份深度学习的工作(附学习材料,资源与建议)
- windows下,搭建使用Radius做身份认证及记账的VPN服务器
- Mysql注释
- LD: SYMBOL(S) NOT FOUND FOR ARCHITECTURE ARMV7
- informix-connstra