【Android 系统开发】Android框架 与 源码结构(一)

该层分两部分 : Android 运行环境 和 各种 库;




各种库介绍 : 这些库以系统中间件形式提供, 与移动设备平台的应用有密切的关系;


-- C标准库 : Android 系统最底层的库, 该标准库调用 内核的系统调用实现所需的功能;


-- Media Framework (多媒体框架) : Android 多媒体核心部分, 是基于 PacketVideo 的 OpenCore框架, 功能一 音频视频回放, 功能二 音频视频记录;


-- SGL : 2D的引擎;


-- SSL (Secure Socket Layer) : 主要 为 TCP/IP 协议 与 应用层协议 之间的数据通信 提供安全支持;


-- OpenGL ES : 3D引擎;


-- Surface Management (界面管理工具) : 管理显示子系统的功能;


-- SQLite : 嵌入式数据库;


-- WebKit : 网络浏览器内核;


-- FreeType : 提供位图 和 矢量字体功能;




Dalvik虚拟机 与 JVM 区别 :


-- 执行文件 : JVM 执行 .class 标准字节码文件, Dalvik 虚拟机执行 .dex 文件;


-- 最大区别 : JVM 是基于栈 (Stack-based) 的虚拟机, Dalvik 虚拟机 是基于寄存器 (Register-based) 的虚拟机, 后者可以根据硬件实现更好的优化;






3. 应用程序框架层



应用框架层 : 该层 提供了 应用程序使用的 API, 包括 各种 UI 组件 和 其它组件, 包括下面的组件;


-- Activity : 主要活动界面;


-- BroadcastReceiver : 广播接收者;


-- Service : 服务;


-- ContentProvider : 内容提供者;




4. 应用程序层



该层主要是 apk 安装程序;








二. Android 源码结构



基于 android-2.3.4_r1 版本的源码进行分析;




Android 源码结构分类 :


-- 核心部分 : 该部分是建立Android 系统的基础, 被保存在根目录的文件中;


-- 扩展工程 : 使用其它开源项目的部分;


-- 包部分 : 提供了 Android 应用程序, 四大组件 等, 在 package 目录中;


上一篇:【Android 系统开发】Android框架 与 源码结构(二)


下一篇:【UML 建模】UML建模语言入门 -- 用例视图详解 用例视图建模实战(一)