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

简介: 【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 目录中;


目录
相关文章
|
16天前
|
XML Java Android开发
Android实现自定义进度条(源码+解析)
Android实现自定义进度条(源码+解析)
49 1
|
16天前
|
Java Android开发
Android反编译查看源码
Android反编译查看源码
21 0
|
3月前
|
数据采集 小程序 数据可视化
智慧校园电子班牌管理系统源码 Java Android原生
家长通过家长小程序端随时了解孩子在校的情况,实时接收学生的出勤情况,学生到校、离校时间。随时了解学生在校的表现、学生成绩排名,及时与教师沟通,关注孩子的健康成长。
30 0
智慧校园电子班牌管理系统源码 Java Android原生
|
3月前
|
算法 Java 定位技术
分享104个益智休闲安卓游戏源码,总有一款适合你
分享104个益智休闲安卓游戏源码,总有一款适合你
142 1
|
1月前
|
定位技术 API 数据库
基于Android的在线移动电子导航系统的研究与实现(论文+源码)_kaic
基于Android的在线移动电子导航系统的研究与实现(论文+源码)_kaic
|
1月前
|
搜索推荐 测试技术 定位技术
基于Android的自助导游系统的设计与实现(论文+源码)_kaic
基于Android的自助导游系统的设计与实现(论文+源码)_kaic
|
1月前
|
Java 关系型数据库 应用服务中间件
基于Android的人事管理系统设计与实现(论文+源码)_kaic
基于Android的人事管理系统设计与实现(论文+源码)_kaic
|
1月前
|
设计模式 测试技术 数据库
基于Android的食堂点餐APP的设计与实现(论文+源码)_kaic
基于Android的食堂点餐APP的设计与实现(论文+源码)_kaic
|
2月前
|
小程序 JavaScript Java
android电子班牌人脸识别系统源码
智慧校园云平台全套源码包含:电子班牌管理系统、成绩管理系统、考勤人脸刷卡管理系统、综合素养评价系统、请假管理系统、电子班牌发布系统、校务管理系统、小程序移动端、教师后台管理系统、SaaS运营云平台。
34 1
|
2月前
|
算法 数据库 Android开发
安卓逆向 -- APK文件结构
安卓逆向 -- APK文件结构
19 0