2013 年 1 月 11 日 9:45:37
第一章 android 应用于开发环境
1.Android 系统的底层建立在 Linux 系统之上,该平台由操作系统、中间件、用户界面和应
用软件组成,它采用一种被称为软件叠层的方式进行构建。
2.android 系统的体系结构:
应用程序层
应用程序框架
函数库 android 运行时
Linux 内核
① 应用程序层:各种应用程序
② 应用程序框架:提供大量 API 框架供开发者使用
③ 函数库:包含一套被不同组件所使用的 C/C++库的集合。一般来说,android 应用开发者
不能直接调用这套 C/C++库集,但可以通过它上面的应用程序框架来调用这些库。
核心库:
1.系统 C 库:一个从 BSD 系统派生出来的标准 C 系统库,并且专门为嵌入式 Linux 设备调
整
2.媒体库:基于 PacketVideo 的 OpenCORE,这套媒体库支持播放和录制许多流行的音频和
视 频 格 式 , 以 及 查 看 静 态 图 片 。 主 要 包 括
MPEG4、H.264、MP3、AAC、AMR、JPG、PNG 等多媒体格式。
3.Surface Manager:管理对显示子系统的访问,并且可以对多个应用程序的 2D 和 3D 图层
机提供无缝整合。
4.LibWebCore:一个全新的 Web 浏览器引擎,该引擎为 android 浏览器提供支持,也为
WebVIew 提供支持,WebView 完全可以嵌入开发者自己的应用程序中
5.SGL:底层的 2D 图形引擎
6.3Dlibraries:基于 OpenGL ES1.0API 实习的 3D 系统,这套 3D 库既可以使用硬件 3D 加速,
也可以使用高度优化的、软件 3D 加速。
7.FreeType:位图和向量字体显示
8.SQLite:供所有应用程序使用的、功能强大的轻量级关系数据库
④android 运行时
Android 运行时由两部分组成:android 核心库集和 Dalvik 虚拟机。其中核心库提供了 Java
语言核心库所能使用的绝大部分功能,而虚拟机则负责运行 android 应用程序
Dalvik 虚拟机依赖于 Linux 内核的核心功能,如线程和底层内存管理。
⑤Linux 内核
Android 系统建立在 Linux2.6 之上,LInux 内核提供了安全性、内核管理、进程管理、网络
协议和驱动模型等核心系统服务。除此之外,Linux 内核也是系统硬件和软件叠层之间的
抽象层。
把 android 应用打包成一个可发布的 APK 包:
① 通过 DX 工具对*.class 文件进行转换。转换后通常得到一个*.dex 文件
② 通过 AAPT 工具打包所有的资源文件。打包后通常得到*.ap_文件
③ 通过 apkbuilder 工具把前 2 步得到的*.dex、*.ap_文件打包成 APK 包
评论0
最新资源