Android系统框架

Android主要可以分为四层架构:Linux内核层,系统运行层,应用框架层和应用层。

1.Linux内核层

Android系统是基于Linux内核开发的,为Android设备的各种硬件提供底层驱动,如显示驱动,声音驱动,电源管理,相机驱动等。

2.系统运行库层

系统运行库层通过一些C/C++库来为Android实现支持SQLite库提供数据库,OpenGUI|ES库提供3D绘图的支持,Webkit库提供浏览器内核支持等

另外在Android运行库中允许开发者使用Java语言来编写Android应用,以及内置虚拟机使得每一个应用程序都可以独立运行。

3.应用框架层

应用框架层提供了构建应用程序所用到的API。开发者通过应用框架层中的API开发Android应用程序。

4.应用层

应用层包括安装在你手机中的应用程序,以及手机自带的相机,短信等软件。

Android应用开发特色

1.四大组件

Android系统四大组件分别是活动(Activity),服务(Service),广播接收器(Broadcast Receiver),内容提供器(Content Provider)

活动:Android应用程序中你能够直观的感受到的部分,如UI等都是放在活动当中。

服务:你无法看到,但会在后台默默运行,即使隐藏,退出了应用。

广播接收器:运行你接收来自设备外的信息数据,如电话,短信;同时你的应用也可以向外发送广播。

内容提供器:为不同应用将实现数据的共享,如调用图库的图片,获取其他应用程序的权限信息。

2.丰富的系统控件

实现应用程序UI界面

3.SQLite数据库

提供轻量级,运算速度极快的嵌入式关系型数据库。与Android封装好API进行操作,让数据存储,读取变得简单。

4.强大的多媒体

提供声音,视频,录音,拍照等媒体功能。

5.地理位置定位

内置GPS,以及加速度等诸多传感器。

你可能感兴趣的:(Android开发,Android基础知识,Android框架,Android开发特色)