Android的系统架构认识

一.android系统架构图及各层介绍

Android的系统架构认识

1.     应用层:应用是用java语言编写的运行在虚拟机上的程序,比如Email客户端,SMS短消息程序,日历等。

2.     应用框架层:这一层是编写Google发布的核心应用时所使用的API框架,开发人员同样可以使用这些框架来开发自己的应用,这样便简化了程序开发的结构设计,但是必须要遵守其框架的开发原则。

3.     系统运行库(C/C++库以及Android运行库)层:当使用Android应用框架时,Android系统会通过一些C/C++库来支持我们使用的各个组件,使其更好的为我们服务,比如其中的SQLite(关系数据库),Webkit(Web浏览器引擎)。

4.     Linux内核层:Android的核心系统服务给予Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖于该内核,比如Binder IPC驱动,android的一个特殊驱动程序,具有单独的设备节点,提供进程间通信的功能。

一.框架提供的功能

Android系统提供给应用开发者的本身就是一个框架,所有的应用开发都必须遵守这个框架的原则。我们在开发应用时就是在这个框架上进行扩展,下面是Android框架提供给我们可用的功能。

1、android.app:提供高层的程序模型和基本的运行环境。

2、 android.content:包括各种设备上的数据进行访问和发布。

3、 android.database:通过内容提供者浏览和操作数据库。

4、 android.graphics:底层的图形库,包括画布、颜色过滤、点、矩阵,可以将他们直接绘制到屏幕上。

5、 android.location:定位和相关服务的类。

6、 android.media:提供一些类管理多种音频、视频的媒体接口。

7、 android.net:提供帮助网络访问的类,超过通常的java.net.*。

8、  android.os:提供了系统服务、消息传输和IPC机制。

9、 android.opengl:提供OpenGL的工具。

10、  android.provider:提供访问Android内容提供者的类。

11、 android.telephony:提供与拨打电话相关的API交互。

12、  android.view提供基础的用户界面接口框架。

13、 android.util:设计工具性的方法,例如时间日期的操作。

14、 android.webkit:默认浏览器操作接口。

15、 android.widget:包含各种UI元素(大部分是可见的)在应用程序的布局中使用。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wywwjf.html