Android架构
Android系统架构主要分为四层:Linux内核层,系统运行库,应用程序框架,应用程序。

1.Linux内核
Android的核心系统服务依赖于Linux2.6内核,如安全性,内存管理,进程管理及驱动模型。
这一层提供一些系统底层驱动(照相机,蓝牙,wifi等),主要用c编写。
2.系统运行库
程序库:Android包含一些C/C++库,这些库能被系统中不同的应用(如音乐,数据存储,浏览器等)使用,它们通过framework为开发者提供服务。
Android运行库:该核心库提供了JAVA编程语言核心库的大多数功能。
Dalvik虚拟机:每个应用程序都有自己单独的虚拟机实例,一个设备可同时运行多个虚拟系统。
3.应用程序框架
提供给开发人员应用程序开发API,应用程序共用的内容和资源也可以集成到框架里,供开发者调用。
4.应用程序
Android系统自带一些应用程序,如邮件,SMS,contact等。
应用程序框架层和应用程序层主要是用java语言编写,应用程序框架层通过JNI调用系统C/C++库。
浙公网安备 33010602011771号