Android的架构和特性

Android操作系统被划分为四层,由Linux内核、函数库、Android运行时、应用程序框架和应用程序五部分构成。

  • Linux 内核。Linux内核位于Android系统的最底层,包含支持各种各样硬件设备的设备驱动程序,是连接软件和硬件的抽象层。
  • 函数库。函数库位于Linux内核的上一层,主要包含供上层应用程序框架中的组建使用的C/C++库,Android应用开发者不能直接使用。包括:
    • 系统C库(libc)
    • 支持录制和播放音频视频的媒体库
    • 支持显示管理的Surface Manager
    • 支持网页浏览的WebKit
    • 2D图形显示引擎SGL
    • 支持3D效果的OpenGL ES
    • 支持位图和向量字体显示的FreeType
    • SQLite轻量级关系数据库
  • Android运行时。Android运行时和函数库处于同一层,由Android核心类库和Dalvik虚拟机两部分组成。Android核心库提供一组支持应用程序开发者利用Java语言开发程序的核心库。Dalvik虚拟机用以执行应用程序,针对Android系统设计。每一个应用程序占用单独一个虚拟机。
  • 应用程序框架。Android提供给应用程序开发者进行程序开发的类和接口。
  • 应用程序。Android系统基于应用程序框架预先提供的核心应用程序,包括电子邮件客户端、SMS程序、日历、联系人、浏览器等。

Android架构
图片摘自文献1.

Android系统主要包括以下特性:

  • 应用程序框架支持组件的重用和替换
  • 基于SQLite轻量级关系数据库的数据存储。
  • 支持GSMIDENEV-DOBlutetoothWifi等。
  • 支持SMSMMS形式的信息传递。
  • 基于开源的WebKit的浏览器。
  • 支持常见类型的音频、视频和图片格式等
  • 支持传感器、相机、指南针、近距离传感器和GPS等硬件
  • 支持多点触控的屏幕
  • 支持多任务
  • 优化的2D3D图形库

参考文献

  1. Wei-Meng Lee. Beginning Android 4 Application Development. John Wiley & Sons, Inc. 2012.
  2. 李刚. 疯狂Android讲义. 电子工业出版社. 2011.
  3. http://www.cnblogs.com/bravestarrhu/archive/2012/05/02/Android.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值