Android开发报告谭其文

上传人:xy****7 文档编号:47745538 上传时间:2018-07-04 格式:PDF 页数:14 大小:589.67KB
返回 下载 相关 举报
Android开发报告谭其文_第1页
第1页 / 共14页
Android开发报告谭其文_第2页
第2页 / 共14页
Android开发报告谭其文_第3页
第3页 / 共14页
Android开发报告谭其文_第4页
第4页 / 共14页
Android开发报告谭其文_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《Android开发报告谭其文》由会员分享,可在线阅读,更多相关《Android开发报告谭其文(14页珍藏版)》请在金锄头文库上搜索。

1、 0 Android 趋势分析趋势分析 8- 15 日,腾讯新闻报导 google 公司收购了摩托罗拉的移动部门,摩托罗拉的手机主要是安 装 android 系统的,google 公司很有可能凭借其 android 系统和摩托罗拉正式进军移动市场, 现在只能手机只要有黑莓,iphone,和 android。而目前主要研究的系统是 iphone 和 android。 而只有 android 系统是开源的,所以 android 系统肯定在未来会得到迅速的发展。 1 Android 平台平台 Android 是基于 Linux 内核的开源的手机操作系统,是由 Google 公司于 2007 年 11

2、 月 5 日发布的,号称世界上第一款开源的手机软件平台,当前最新版本是 Android 2.3 和 Android3.0(专用于平板电脑,Android 3.0 平板电脑已经有产品面世) 。随着 Android 新版本 的密集推出和用户体验的提升,Android 用两年时间就打败了 Symbian 系统,成为最受欢迎 的智能手机操作系统。摩托罗拉、HTC、三星、联想等公司都推出了针对 Android 的智能手 机,基于 Android 的平板电脑虽然为数不多,但是已经推出市场。 回顾起来,Android 平台的版本历史如下: Android1.0(Beta) Android1.1 Androi

3、d1.5 Cupcake Android1.6 Donut Android2.0/2.1 Eclair Android2.2 Froyo Android2.3 Gingerbread Android3.0 Honeycomb Android SDK 提供了一些开发接口供开发组件,需要采用 java 语言开发,将现在排名第 一的开发语言的开发者全部囊括在它的覆盖之下。java 开发者可以很轻松地上手学习 Android 编程,为 Android 系统市场提供了丰富的应用软件和游戏软件,在某种程度上对 Android 系统的流行起到了促进作用。 图 1- 1 Android 操作系统组成结构 Go

4、ogle 拥有自己的 Android 应用商店,只对开发者的收益收取少量提成,这提高了开发 人员对 Android 的积极性。 Android 操作系统由 4 个部分组成:Linux 内核、系统库及 java 虚拟机、程序框架和应用 程序软件组成。如图 1- 1 展示了 Android 操作系统的组成结构。 Applications 层是 Android 本身自带的一些应用程序:邮件客户端、发送短信程 序、日历程序、浏览器等。 Application Framework 层组件允许开发者访问并使用它们,也允许开发者发布自己的 组件或者替代这些组件。Android 的一些程序都是由该层的下列组件

5、构成的: Views 可以构建列表,按钮,浏览器界面等 Content Providers 让程序访问其他程序的数据或者共享自己的数据 Notification Manager 让程序能够在状态栏中被提示 Activity Manager 管理程序的生命周期 Resource Manage 让程序能够访问各种资源文件 Libraries 层包含一组 C 和 C+的库文件,被 Android 操作系统的组件所调用。开 发者也可以编写自己的库。 下面对一些核心库进行简要说明: System C library 被基于 Linux 系统的设备所调用 Media Libraries 这些库支持流行的音

6、频视频和静态图片格式 Surface Manager 管理对展示子系统的访问和无缝展示 2D 或者 3D 图形层 LibWebCore Web 浏览器引擎 SGL 2D 引擎 3D libraries 基于 OpenGL ES 1.0 的实现,对 3D 图形进行硬件加速和光栅化处理 FreeType 位图和矢量的处理 SQLite 轻量级关系数据库引擎 Android Runtime 层是 Dalvik 虚拟机,它提供了 java 语言的运行环境。Dalvik 虚拟机是运行 在 Linux Kernel 之上的。Android 依赖 Linux Kernel 去处理核心系统服务:内存管理、进程

7、管 理等。Linux Kernel 层作为底层硬件设备和其他层之间的的一个抽象层。 2 Android 开发开发 Android 层次图 Android 技术上的优势:技术上的优势: 全开放智能手机平台 多硬件平台的支持 使用众多的标准化技术 核心技术完整,统一 完善的 SD 和文档 完善的辅助开发工具 全开放智能手机平台 多硬件平台的支持 使用众多的标准化技术 核心技术完整,统一 完善的 SDK 和文档 完善的辅助开发工具 Android 的开发分成三种类型:的开发分成三种类型: 1. 移植开发手机系统 2. 应用程序开发 3. Android 系统开发 Android 移植开发移植开发 A

8、ndroid 移植开发以硬件系统为前提,在硬件系统的基础上构建 Android 软 件系统。这种类型的开发工作在 Android 系统的底层。其主要工作集中在以下几 个方面: l Linux 中的相关设备驱动程序 驱动程序是硬件和上层软件的接口,在 Android 手机系统中,需要基本 的屏幕屏、键盘等驱动程序,以及音频、摄像头、电话的 Modem、Wifi、 蓝牙等多种设备驱动程序。 l Android 本地框架中的硬件抽象层 在 Android 中,硬件抽象层工作在用户空间,介于驱动层序和 Android 系统对硬件抽象层通常都有标准的接口定义,在开发过程中实现这些接 口也就给 Andro

9、id 系统提供了硬件抽象层。 Android 应用开发应用开发 Android 的应用程序开发是 Android 开发的另外一个方面, 主要有网络应用开 发和本地游戏程序开发。 网络应用开发:如无线点餐系统,移动警务通。 Android 系统开发系统开发 Android 系统本身的功能也在增加和完善的过程中, 因此 Andorid 系统的开发 也是一个重要的方面。这种类型的开发设计 Android 软件系统的各个层次。 Android 系统开发的一个比较典型的示例就是当系统需要某种功能时,为了 给 Java 层次的应用程序提供调用的接口,修妖从底层到上层的整体开发,步骤 如下所示: 1) 增加

10、 C 或 C+本地库 2) 定义 Java 层所需要的类(系统 API) 3) 将所需的代码封装成 JNI 4) 结合 Java 类和 JNI 5) 应用程序调用 Java 类 Android 开发的流行的原因开发的流行的原因 强大的联盟 为了推广 Android,Google 和几十个手机相关企业建立了开放手机联盟 (Open Handset Alliance) 。 联盟成员包括摩托罗拉(Motorola) 、 HTC、 SAMSUNG、LG、Intel、NVIDIA、SiRF、Skype、KUPA Map 、MTK 以及中 国移动在内的 34 家技术和无线应用的领军企业。 基于已有火爆的技

11、术和语言 Android 的内核是现在十分流行的 Linux 系统,开发语言则囊括了位于开发 语言榜上前三名的C,JAVA,C+语言。 这样一来已有的程序员容易转入Anroid 的开发。凭借 C,JAVA,C+程序员的已有阵营,就足以使得 Android 开发足 够火爆。再加上 Android 的开源,给了许多程序员以良好的亲切感,终于那 些究根寻底的程序员可以一览无馀了啊! 3 Android 应用开发平台搭建应用开发平台搭建 搭建 Android 开发环境需要准备下列软件: JDK6.0 及以上(JDK 的安装在此省略,需要确保其在 6.0 以上,因为开 发环境的 Layout 界面编辑器

12、对 java 版本的要求,版本低将导致异常使 Eclipse 退出,不能正 常使用) Eclipse3.4 及以上 ADT8.0.1 Android SDK2.3 及以上 在 eclipse 可以模拟 andriod 的平台,无需额外购买硬件。 4 Android 应用程序开发应用程序开发 应用程序架构应用程序架构 如前所述,Android 运行在 Linux 内核上。Android 应用程序是用 Java 编程 语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个 VM 并非您 想象中的 JVM, 而是 Dalvik Virtual Machine, 这是一种开源技术。 每个 An

13、droid 应用程序都在 Dalvik VM 的一个实例中运行,这个实例驻留在一个由 Linux 内 核管理的进程中,如下图所示。 图图 3-1 Dalvik VM Android 应用程序由一个或多个组件组成: 活动活动 具有可视 UI 的应用程序是用活动实现的。 当用户从主屏幕或应用程序启 动器选择一个应用程序时,就会开始一个动作。 服务服务 服务应该用于任何需要持续较长时间的应用程序, 例如网络监视器或更新 检查应用程序。 内容提供程序内容提供程序 可以将内容提供程序看作数据库服务器。 内容提供程序的任务是管理对持 久数据的访问,例如 SQLite 数据库。如果应用程序非常简单,那么可能

14、 不需要创建内容提供程序。如果要构建一个较大的应用程序,或者构建需 要为多个活动或应用程序提供数据的应用程序, 那么可以使用内容提供程 序实现数据访问。 广播接收器广播接收器 Android 应用程序可用于处理一个数据元素,或者对一个事件(例如接收 文本消息)做出响应。 Android 应用程序是连同一个 AndroidManifest.xml 文件一起部署到设备的。 AndroidManifest.xml 包含必要的配置信息,以便将它适当地安装到设备。它包 括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可。 例如,如果应用程序需要访问网络 例如为了下载一个文件 那么 ma

15、nifest 文件中必须显式地列出该许可。很多应用程序可能启用了这个特定的 许可。这种声明式安全性有助于减少恶意应用程序损害设备的可能性。 图图 3. Android Emulator Android Debug Bridge 特点: 应用程序框架 :可重用和替换的组件 Dalvik 虚拟机:优化虚拟机,专用于移动设备 集成浏览器:基于开源 WebKit 引擎 图像优化:功能强大的定制 2D 图像库,基于 OpenGL ES 1.0 规范的 3D 图像(可以选择硬件加速) SQLite : 支持结构化数据存储 多媒体支持 :支持通用的音频,视频格式,并且支持图像格式(MPEG4,H.264,

16、MP3, AAC,AMR,JPG,PNG,GIF) GSM 电话功能 依赖于硬件 Bluetooth, EDGE, 3G, and WIFI (依赖于硬件) Camera, GPS, 指南针, 和加速计(依赖于硬件) 丰富的开发环境 包括设备仿真器, 调试工具, 跟踪内存使用和性能, 并且可以嵌入 Eclipse 集 成开发环境 adb 实用程序支持一些可选命令行参数,以提供强大的特性,例如复制文件到设 备或从设备复制文件。可以使用 shell 命令行参数连接到手机本身,并发送基 本的 shell 命令。 图 4 显示在通过 USB 线连接到 Windows 笔记本电脑的一个 实际设备上运行的 adb shell 命令。 图图 4.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号