1.软件结构
第一层:linux操作系统及驱动
第二层:库(libraries)和java运行环境(RunTime)
第三层:java框架(Application framework)
第四层:java应用层(Application)
操作系统层使用c语言编程,运行于内核空间
底层库和java虚拟机使用c语言编写,运行于用户空间
java框架和java应用程序使用java编写,运行于用户空间
android的第一层由c语言实现,第二层由c和c++实现,第三四层主要由java代码实现
第一层和第二层之间,从linux操作系统的角度来看,是内核空间和用户空间的分界线,第一层
运行于内核空间,第二三四运行于用户空间
第二层和第三层之间是android系统API的接口,对于android应用程序的开发,第三层仅考虑API即可
A:linux操作系统及驱动
Android的核心系统服务依赖linux2.6内核,比如安全星,内存管理,进程管理
网络协议栈和驱动模型,linux内核也同时作为硬件和软件栈之间的抽象出
B:android本地框架(c/c++)
android包含一些c/c++库,这些库能被android系统中不同的组件使用
阅读(2560) | 评论(0) | 转发(0) |