2022年android开发关键技术[收 .pdf
《2022年android开发关键技术[收 .pdf》由会员分享,可在线阅读,更多相关《2022年android开发关键技术[收 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Android 开发技术研究学号:110085208027 学生所在学院:信息工程学院学 生 姓 名 :陈烨任 课 教 师 :杨词慧教师所在学院:信息工程学院2012年 6 月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - Android 开发技术研究陈烨南昌航空大学摘要Android 平台是 Google 推出的新一代智能手机平台。本论文深入讨论Android 平台的系统架构,并详细介绍了在Windows 系统下 Androi
2、d 开发环境的搭建。关键词: Google Android ;系统架构;环境搭建引言Android 一词的本义是指机器人, 同时也是 Google于 2007 年 11月 5 日牵手34 家移动技术和无线应用领域的领军企业联合组成的开发联盟(Open Handset Alliance)宣布的基于Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成, 号称是首个为移动终端打造的真正开放和完整的移动软件。其开放性保证该平台不存在任何阻碍移动产业创新的阻碍,开发人员在该平台开发的所有应用程序, 必须是使用 java 语言编写的,在 Android Runtime
3、 的 Dalivk 虚拟机上运行的。Android 系统架构Android 基本上就是一种嵌入式Linux 系统再加上一些重要的手机应用开发软件,如果深入研究其系统架构,其整体自底向上由4 个主要层次构成,包括Linux Kernel(Linux 内核层) 、Library(函数库)和 Android Runtime(Android运行时库)、Application Framework(应用软件架构)、Application(应用程序),如图 1 所示。图 1、Android 系统架构名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
4、- 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - (1)Linux Kernel(Linux 内核层) :Android 基于 Linux2.6 提供核心系统服务,负责硬件的驱动程序、网络堆栈、电源、系统安全机制、进程管理以及内存管理等功能。 Linux Kernel 也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务, 分层的好处就是使用下层提供的服务而为上层提供统一的服务, 屏蔽本层及以下层的差异, 当本层及以下层发生了变化不会影响到上层。特别的是,这个内核操作系统并非GUN/Linux 的,所以其系统库、系统初始
5、化和编程接口都喝标准的Linux 系统有所不同。 它没有采用虚拟内存文件系统,而是采用 YAFFS2 文件系统。(2)Library(函数库)和 Android Runtime(Andriod 运行时库):Library(函数库)由大多数开放源代码的函数库组成, 包含一个 C/C+库的集合,供 Android系统的各个组件使用。这些功能通过Android 的应用程序框架(Application Framework)展示给开发者,例如准C 函数库 Libc、OpenSSL、SQLite 等;网页函数库 WebKit 负责 Android 网页浏览器的运行;媒体库基于PacketVideo 的Op
6、enCORE,这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括 MPEG4、H.264、MP3、AAC 、AMR 、JPG、PNG;界面管理,管理访问显示子系统和无缝组合多个应用程序的二维和三维图像层;LibWebCore,新式的 Web浏览器引擎,驱动Android 浏览器和内嵌的Web视图; SGL,基本的 2D 图形引擎; 3D 库,基于 OpenGL ES1.0 APIs的实现。所有应用程序都可以使用的强大而轻量级的关系数据库引擎。Android Runtime(Android 运行时库)是和 Library(函数库)并行的,在此提供的 Android 特有的 Ja
7、va 内核函数库与可转换的Java 运行码 Bytecode,为Android 专属的 Dalvik Executable (.dex) 文件格式的 dalvik 虚拟机,可以通过 Java语言编写 Android 应用程序,并在 Android 平台上同时运行多个Java应用程序。Dalvik 虚拟机依赖于 Linux 内核提供的基本功能,如线程和底层内存管理。 Dalvik虚拟机可执行文件格式是.dex,dex 格式是专为 Dalvik 设计的一种压缩格式,适合内存和处理器速度有限的系统。大多数虚拟机包括JVM 都是基于栈的,而Dalvik 虚拟机基于寄存器的。(3)Application
8、 Framework(应用软件架构):它是所有 Android 重点应用程序 Framwork API 的总集合,主要的目的是让程序开发者可以更方便地使用这名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - 些常用的应用程序进行设计架构,以便更快速地开发Android 应用程序。而这些常见的 API 有显示功能,如消息方块、条列消息、按钮、内嵌式浏览器等;消息提供功能,如访问信息、分享信息;资源管理功能,如图形、地方化字符串、布局文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年android开发关键技术收 2022 android 开发 关键技术
限制150内