1、毕业论文文献综述 通信工程 Android 手机平台的应用与开发综述 摘要:随着手机市场的不断发展和手机的不断普及,手机已经越来越成为人们不可或缺的电子产品,其功能更是琳琅满目,而音乐播放器一直是非常实用和用户非常喜欢的功能之一;这篇论文正是基于 Android 系统平台,运用 Java 语言和 Eclipse 编辑工具开发设计一款音乐播放器;论文首先对 Android 手机开发平台进行了介绍,其中包括 Android 定义、开发组件、应用等;然后介绍了该播放器的系统功能以及具体功能设计,包括播放、暂停、停止、歌词显示、上一首、 下一首。最后,通过仿真器测试并实现音乐播放功能。 关键词 : A
2、ndroid;音乐播放器; JAVA; Eclipse 一 、 Android 的诞生背景 2007 年 11月 5 日, Google 发布了基于 Linux 平台的开源移动平台 -Android。该平台有操作系统、中间件、用户界面和应用软件等组成,号称是首个为移动终端打造的真正开放的移动开发平台。2008 年 9月 22 日,美国运营商 T-Mobile USA 在纽约正式发布第一款 Google 手机 T-Mobile G1。该款手机为台湾宏达电( HTC)代工制造,是世界上第一部运用 Android 系统的手机,支持 WCDMA/HSPA网络,理论下载速度为 7.2Mbit/s,并支持
3、 Wi-Fi 无线局域网络 1。 Android 作为谷歌企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。 Google 长期以来奉行的移动发展战略:通过与全球的手机制造商和移动运营商结成合作伙伴,开发并推广移动服务,志在垄断手机软件行业 2。 随着 3G 网络的推出,手机与互联网的结合越来越紧密,这正是 Android 手机迅速发展的原因,中国移动在 2009 年推出了 Android 的 OEM 版称 为 Ophone,越来越多的开发者正在投身于 Android的开发队伍之中。在 Ophone 平台中,一个应用程序所要包含和引用的外部元素统称为资源 3。
4、 二 、 Android 的定义 Android 是谷歌于 2007 年公布的开放式源代码系统,是一种专为智能手机设计的操作系统平台,除了操作系统之外,它还包含中间件( Middleware,负责 硬件与应用程序之间的沟通)、手机应用软件,还有 Android SDK 应用软件开发组件,开发人员可以利用以上软件来设计开发 Android 平台的应用程序。 简单的说, Android 是一款 开源而且免费的系统软件,任何人都可以根据自己喜好来设计程序。本作品音乐播放器正是基于 Android 平台 4。 三 、 Android 的开发框架 如图 3-1 所示, Android 平台下层结构的核心
5、为嵌入式 Linux2.6 操作系统,中间是 Google 为Android 开发的 Libraries(函数库 )以及 Android Runtime(核心库、 Dalvik 虚拟机 ),上层为Application Framework(应用程序框架 ),这就是完整的 Android 程序图 5。 图 3-1 Android 开发框架 6 四 、 Android 的四大组件 在 Android 系统中,为我们提供了四大基本组件,分别是: Activity, ContentProvider, Service和 BroadcastReceiver 每个组件是一个视图。但是有些是可见的,有些是不可
6、见的视图,像 Activity,ContentProvider 是可见的视图, Service 和 BroadcastReceiver 是不可见的,它们只在系统的后台运行 7。每个组件都有其各自的功能,彼此相互合作,实现 Android 的各个功能。 (1)Activity 简介 一个应用程序 可能只包含一个 Activity,或者像消息服务程序一样有多个 Activity。一个应用程序包含几个 Activity 以及各个 Activity 完成什么样的功能完全取决于应用程序以及它的设计。通常每个应用程序都包含一个在应用启动后第一个展现给用户的 Activity。在当前展现给用户的Activi
7、ty 中启动一个新的 Activity,可以实现从一个 Activity 转换到另一个 Activity。每个Activity 都会有一个用于绘制用户界面的窗口。通常这样一个窗口会填充整个屏幕,当然这个窗口也可以比屏幕小并漂浮在其它窗 口之上。 Activity 还可以使用一些额外的窗口,例如一个要求用户响应的弹出式对话框,或者是当用户在屏幕上选择一个条目后向用户展现一些重要信息的窗口。Activity 有自己的 生命周期 ,如下图 2-1 所示,由 Android 系统来控制。 图 2-1 android activity 生命周期 7 ( 2) Service 简介 Service 是 A
8、ndroid 应用程序片段的一种,可以独立启动和停止。和 Activity 相同, Service也是通过 Intent启动,但 Service没有界面,其主要用途是提供后台服务调用。一个定义好的 Service必须在 AndroidManifest.xml 配置文件注册,通过 元素声明才能使用 .Service 有自己的生命周期,我们可以调用 startService()启动一个 Service 或者 bindService()方法来绑定一个存在的 Service。多媒体播放器播放音乐是应 用 Service 的一个很好例子。多媒体播放器程序可能含有一个或多个 activity,用户通过这些
9、 activity 选择并播放音乐。然而,音乐回放并不需要一个activity 来处理,因为用户可能会希望音乐一直播放下去,及时退出了播放器去执行其它程序。为了让音乐一直播放,多媒体播放器 activity 可能会启动一个 Service 在后台播放音乐。 Android 系统会使音乐回放 Service 一直运行,及时在启动这个 Service 的 activity 退出之后。 ( 3) Broadcast Receiver 简介 BroadcastReceiver 顾名思义广播接收器,它和事件处理机制类似,只不过事件处理机制是程序组件级别的(例如,某个按钮的单击事件),而广播事件处理机制是
10、系统级别的。到目前为止我们可以使用 Intent 来启动一个程序组件,我们还可以通过使用 sendBroadcast()方法来发起一个系统级别的事件广播来传递消息。我们可以在你的应用程序中实现 Broadcast Receiver 来监听和响应这些广播的 Intent。 BroadcastReceiver 不执行任何任务,仅仅是接受并响应广播通知的一类组件。大部分广播通知是由系统 产生的,例如改变时区,电池电量低,用户选择了一幅图片或者用户改变了语言首选项。应用程序同样也可以发送广播通知,例如通知其它应用程序某些数据已经被下载到设备上可以使用。 ( 4) ContentProvider Con
11、tentProvider 用来保存和检索数据,并且使应用程序之间相互访问数据成为可能。它是跨应用程序共享数据的唯一方法。应用程序可以通过 ContentProvider 访问其它应用程序的一些私有数据,这是 Android 提供的一种标准的共享数据的机制。共享的数据可以是存储在文件系统中、SQLite 数据库中 或其它的一些媒体中。 ContentProvider 扩展自 ContentProvider 类,通过实现此类的一组标准的接口可以使其它应用程序存取由它控制的书库。然而应用并不会直接调用ContentProvider 中的方法,而是通过类 ContentResolve。 Content
12、Resolve 能够与任何一个ContentProvider 通信,它与 ContentProvider 合作管理进程间的通信。 五 、 Android 的未来展望 美国咨询研究集团 Strategy Analytics 的最新报告指出, Google 最近公布 的 Android 手机软件平台,在 2008年时获得了全球智能手机软件平台 2%的市场份额。 Iphone相似, Android采用 Webkit浏览器引擎具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网页和观看视频节目等,比 iphone 等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部 Web应
13、用的开放平台 8。 Android 是一个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破了 iphone等智能添加为数不多的固定软件的枷锁;同时与 Windows Mobile、 Symbian等厂商的不同之处是 Google 向开发人员免费提供 Android 系统,这样可节省近三成成本。 Android项目从手机运营商、手机厂商、开发者和消费者那里获得了大力支持 9。而且 Android 是一个真正意义上的开放性一的那个开发平台。它同时包含操作系太难过以及上层的用户界面和应用程序 -移动电话工作所需的全部软件,且不存在以往任何阻碍移动产业创新的专有权障碍 10。
14、六 、 Android 的优点 Android 系统支持多点触控,支持 GPS 卫星设备等特征,支持 GPRS 移动互联,支持 Wifi 无线协议, 支持重力感应,支持蓝牙外接设备等特征,让 Android 手机在使用上有了无限的可能 10。而且 Android 是开源免费系统软件,在发展潜力上远胜于其他软件。 七 、 Android 的应用 Android 平台上的应用非常多,其谷歌应用商店里可以找到各类应用,安装、升级和卸载都非常方便,最另其他平台羡慕的可能是 Android 应用程序可以直接复制文件到 SD 卡后安装使用,这为手机应用的备份和恢复提供了非常简单易行的操作模式。下面介绍部分
15、系统功能 12 ( 1) 来电通 相当于电脑上的资源管理器,但需要将手机刷机 Root 后才好使 用,具有 Root 权限后,使用这个工具可以随意操作手机内以及 SD 卡上的文件,还可以修改文件的权限。 ( 2) ES 文件浏览器 ES 文件浏览器的功能和 RootExplorer 类似,但不需要 Root 权限,支持本地文件管理、方便用户对手机和 SD 卡上的文件 /文件夹进行各种操作,新装手机用户可以使用这个工具来安装、卸载、备份应用程序。 ( 3) ES 任务管理器 ES 任务管理器是一个手机上的任务管理器,这款软件能够释放内存,卸载应用,清除缓存,节约电量,加速手机。支持桌面 Widg
16、et,可实现一键释放内存。 ( 4) 优化大师 优化大师提供了手机体检、 开机加速、批量卸载、文件管理及数个附加的工具软件。能够有效地帮助用户了解自己的手机软硬件信息;提升手机开机速度;扫描有危险的软件。 ( 5) Terminal Emulator 手机上的超级终端软件, Android 是基于 Linux 内核的,对于喜欢研究底层的朋友来说,自然不会放过搞明白 Linux 层面上一些东西的机会。使用 Terminal Emulator 来启动模拟器并进入 shell界面,就可以运行 Linux 命令,如果手机已经刷机 Root 了,那还可以使用 su 进入系统管理员权限。 ( 6) 缓存助
17、手 缓存助手在 Root 权限下可以清除用户系统的缓存,增加使用空间。 ( 7) 百度输入法 Android 上的拼音输入法非常多,这点 iPhone 可比不了,常用的输入法有:百度、谷歌、搜狗、QQ、触宝、 91 等多种中文拼音输入法。 ( 8) 条码扫描器 BarcodeScanner 可用于扫描条码,对于提供网址条码的应用,只需要一扫就自动识别并打开相应的处理程序,可以直接跳转到电子市场进行安装,非常方便。 参考文献 1 王向辉,张国印,沈洁 .Android 应用程序开发 M.清华大学出版社, 2010,3. 2 张利国,代闻,龚海平 . Android 移动开发案例详解 M. 人民邮
18、电 出版 社, 2010. 3 E2ECloud 工作室 . 深入浅出 Google AndroidM. 人民邮电出版社 , 2009. 4 张慧英 ,尹春霞 .在 Android 平台中管理资源 J.电脑编程技巧与维护报 ,2010,9. 5 杨文志 .Google Andriod 程序设计指南 M.电子工业出版社, 2009, 10. 6 王向辉,张国印,沈洁 . Android 应用程序开发 M. 清华大学出版社, 2010. 7 塞翁失马博客 . Android : Activity 的生命周期 EB/OL,2010-3-12. http:/ 8 admin.Linux 内核 Andr
19、oid 手 机 操 作 系 统 架 构 分 析 EB/OL,2009-12-16. http:/ 9 余志龙编著 Google Android SDK 开发范例大全 M北京 :人民邮电出版社, 2009-7. 10 张利国,龚海平,王植萌 . Android 移动开发入门与进阶 M 人民邮电出版社 , 2009. 11 Rick Rogers, Blake Meike.Android Application development solutions M.2010,9. 12 杨丰盛 . Android 应用开发揭秘 M 机械工业出版社 , 2009. 13 Reto meier.Profesional Android 2 Application Development.M 2009. 14 方智勇 . Android 手机这样用 J.电脑生活报 . 15 月光博客 .常用 Android 手机软件应用 EB/OL,2010-10-10.http:/www .willianlong.info/archives/2362.html.