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