开发实践浅析安卓应用程序开发技术.docx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE # / 15 中南财经政法大学 程序开发实践 课程报告 浅析安卓应用程序开发技术 组长 *** ********* 组员 ** ******** ** ******** ** ******** 专业 信息管理与信息系统 (2010 级 ) 指导教师 完成日期 2012 年 6 月 目录 TOC \o 1-5 \h \z 前言 3 1简介 3 1.1技术原理 4 1.2开发平台简介 4 2开发流程 5 2.1技术准备 5 2.2开发步骤 5 2.3部分代码分析 9 3问题及分析 14 \o Current Document 3.1技术优势 14 \o Current Document 3.2系统漏洞 15 3.3优化发展 15 4项目组成员分工情况 1 、八 、亠 前言 Android 是以 Linux 为核心的手机操作平台,作为一款开放式的操作系统,随着 Android 的快速发展, 如今已允许开发者使用多种编程语言来开发 Android 应用程序, 而不再是以前只能使用 Java 开发 Android 应用程序的单一局面, 因而受到众多开发者 的欢迎,成为真正意义上的开放式操作系统。 Android 作为目前最流行的手机操作系 统,关于其应用开发技术已经成了人们主要感兴趣的技术之一,此次我们浅析一下其 开发的主要流程技术,便于参考学习,同时加强人们对于 Android 系统的理解。 本篇论文主要介绍一下该开发技术的工作步骤, 以及部分参考代码的分析, 目的 在于更好地理解其技术实现。简要说明其在不同平台上的实现,并分析在目前的 Android 市场中出现的系统和技术方面的不足,以及优化设想。 1、 简 介 1.1 技术原理 An droid 系统架构由 5 部分组成,分别是:Li nux Kernel、An droid Run time Libraries、 Application Framework 、 Applications 。 Linux Kernel Android 基于 Linux 2.6 提供核心系统服务,例如:安全、内存管理、进程 管理、网络堆栈、驱动模型。 Linux Kernel 也作为硬件和软件之间的抽象层,它 隐藏具体硬件细节而为上层提供统一的服务。 如果你学过计算机网络知道 OSI/RM ,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服 务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。 也就是说各层各尽其职,各层提供固定的 SAP ( Service Access Point ),专业点 可以说是高内聚、低耦合。 如果你只是做应用开发,就不需要深入了解 Linux Kernel 层。 Android Runtime Android 包含一个核心库的集合,提供大部分在 Java 编程语言核心类库中 可用的功能。每一个 Android 应用程序是 Dalvik 虚拟机中的实例,运行在他们 自己的进程中。 Dalvik 虚拟机设计成,在一个设备可以高效地运行多个虚拟机。 Dalvik 虚拟机可执行文件格式是 .dex, dex 格式是专为 Dalvik 设计的一种压缩格 式,适合内存和处理器速度有限的系统。 大多数虚拟机包括 JVM 都是基于栈 的,而 Dalvik 虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于 栈的机器需要更多指令,而基于寄存器的机器指令更大。 dx 是一套工具,可以 将 Java .class 转换成 .dex 格式。一个 dex 文件通常会有多个 .class 。由于 dex 有时必须进行最佳化,会使文件大小增加 1-4 倍,以 ODEX 结尾。 Dalvik 虚拟 机依赖于 Linux 内核提供基本功能,如线程和底层内存管理。 Libraries An droid包含一个 C/C++库的集合,供 An droid系统的各个组件使用。这些 功能通过 An droid的应用程序框架( application framework )暴露给开发者。下 面列出一些核心库: 系统C库--标准C系统库(libc )的BSD衍生,调整为基 于嵌入式Linux设备媒体库--基于 和录制许多流行的音频和视频格式,MP3、 AAC、 AMR 于嵌入式Linux设备媒体库--基于 和录制许多流行的音频和视频格式, MP3、 AAC、 AMR、JPG、 PNG 多个应用程序的二维和三维图形层 界面管理--管理访问显示子系统和无缝组合 LibWebCore--新式的Web浏览器引擎,驱动 An droid 浏览器和内嵌的web视图 SGL--基本的2D图形引擎 3D库-- An droid 浏览器和内嵌的

您可能关注的文档

文档评论(0)

cooldemon0602 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档