Android系统架构及其驱动研究.pdf
文本预览下载声明
20 10年第 4 期 (总第 4 1期 ) 广州广播电视大学学报 Vol10 No4
20 10年 8月 JOURNAL OF GUAN GZHOU OPEN UN IV ER SITY A ug20 10
Android系统架构及其驱动研究
胡 伟
(广州大学华软软件学院 , 广东 广州 5 10990)
摘 要 : A ndro id作为 Google公司推出的专为智能终端定制的操作系统 , 已经成为 目前智能手机
中增长最快的操作系统 , 并且必将对手持终端操作系统的发展产生重要而深远的影响 。文章研究、
分析了该操作系统的架构 、代码结构 , 并着重研究了其驱动的原理和特点 。
关键词 : A ndro id; L inux; 架构 ; 驱动程序
中图分类号 : TP3 16 文献标识码 : A 文章编号 : 1672 - 0385 (20 10) 04 - 0096 - 06
一 、引言 标准的 L inux 内核外 , A ndro id 系统还增加 了
A ndro id是 Google公司在 2007 年 11月发布 B inder IPC 驱动 、W iF i驱动 、蓝牙驱动等驱动
的基于 L inux 系统的手机系统平 台 , 是 H TC、 程序 , 为系统运行提供了基础性支持 。
Motoro la 等企业多款智能手机的操作系统 。据世 第二 层 是 核 心 的扩 展 类 库 , 如 SQL ite、
界消费和零售市场研究领导者 N PD Grop 数据报 W ebKit、Op enGL 等 , 它们可以通过 JAVA 本地
告显示 , 从今年第一季度开始 , A ndro id 已经取 调用 JN I ( J ava N ative In terface) 的接 口函数实
代苹果的 iPhone 成为美国第二大智能手机操作 现和上层之间的通信 。该层由 A ndro id 的 Java虚
系统和增长速度最快的智能手机操作系统 。凭 拟机 D alvik和基础的 Java库为 J ava运行环境提
借 Google 公司强劲的创新和开发能力以及其开 供了 Java编程语言核心库的大多数功能 。
源和免费的特性 , 其必将是移动终端操作系统 第三层是包含所有开发所用的 SD K类库和
的一场革命 。而国内目前研究和介绍该系统的 某些未公开接 口类库的框架层 , 是整个 A ndro id
文章较少 , 本文着重介绍了该系统的系统架构 平台核心机制的体现 。
和驱动工作机理 。 第四层是应用层 。系统部分应用和第三方
开发的应用都是位于这个层次上 , 但两者不完
二 、A ndro id系统架构 全相同 , 其中系统应用会用一些隐藏的类 , 而
A ndro id是为移动设备设计的软件平台 , 包 第三方的应用 , 是基于 SD K基础上开发的。一
括操作系统 、中间件和一些关键应用 。A ndro id 般 A ndro id开发是在 SD K基础上用 Java 编写应
SD K提供了必须的工具和进行应用开发所必须 用程序 , 但本机开发程序包 ND K提供了应用层
的 J ava接口 A P I。 穿越 Java框架层直接和底层包含了
显示全部