【Android论文栏目提醒】:本文主要为网学会员提供“Android手机播放器 计算机应用技术专业毕业设计 毕业论文 - 毕业设计”,希望对需要Android手机播放器 计算机应用技术专业毕业设计 毕业论文 - 毕业设计网友有所帮助,学习一下!
成绩 数学与计算机科学学院2009 级 计算机应用技术专业 毕 业 设 计 题 目 :
Android 手机播放器 年级专业 : 09 级计算机应用技术专业 学 号: 11 年 12 月 19 日 摘要
Android(中文名:安卓)是基于 Linux 平台开源手机操作系统名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开发和完整的移动软件。
目前在市场上可谓如日中天,越来越受到玩家的青昧。
因此,对于软件开发技术从业人员来说,
Android 平台具有无限的吸引力。
本文所实现的 web 地图服务基于
Android 平台开发的,采用的网络地图是 Google Maps,该系统可以用来浏览城市的地图,并能对其放大、缩小好移动,同时利用 GPS 定位技术,实现了自我定位、位置查找和路径跟踪等功能,满足了手机用户基本的地图服务需求。
本文研究分析了
Android 平台的系统架构和组件模型,接着解析 以了
Android 中的重要 API 和应用构成, Intent 和生命周期的机制。
在此基础上,基于
Android 平台设计和开发为用户提供一款的基于
Android 平台的手机音乐播放软件。
关键词:AndroidJava手机音乐播放器Intent-2- 目录1、绪论 .............................................. - 1 - 1.1 课题背景 ........................................ - 1 - 1.2
Android 平台与其他平台的比较 .................... - 2 - 1.3 本文主要工作 .................................... - 2 - 1.4
论文组织结构 .................................... - 3 -2、
Android 的架构分析................................. - 3 - 2.1
Android 的功能特征 .............................. - 3 - 2.2
Android 架构分析 ................................ - 5 - 2.2.1 应用程序框架................................. - 6 - 2.2.2 类库 ........................................ - 7 - 2.2.3
Android 运行时组件........................... - 8 - 2.3
Android 应用的构成和工作机制 .................... - 8 -3、
Android 应用程序结构剖析........................... - 9 - 3.1
Android 的 API .................................. - 9 - 3.2
Android 应用程序结构解析 ....................... - 10 - 3.2.1 活动 ....................................... - 10 - 3.2.2 意图接收器.................................. - 12 - 3.2.3 服务 ....................................... - 12 - 3.2.4 内容提供者.................................. - 12 - 3.3 Intent 的详细解析 .............................. - 12 - 3.3.1 Intent 的抽象描述........................... - 13 - 3.3.2
Android 如何解析 Intent ..................... - 14 - 3.4
Android 活动的生命周期 ......................... - 15 - 3.4.1 活动的生命状态.............................. - 15 --3- 3.4.2 活动的运作流程.............................. - 17 -4、手机播放器软件设计实现 ........................... - 18 - 4.1 系统设计需求 .................................. - 18 - 4.1.1 需求分析 ................................... - 18 - 4.1.2 下载开发资源................................ - 19 - 4.1.3 更新 Ec1ipse 并下载 ADTAndroid 开发插件 ..... - 19 - 4.1.4 使用 Ec1ipse 开发
Android 应用................ - 20 - 4.2 手机播放器软件程序中各类组件 ................... - 21 - 4.2.1 Package Explorer 中的组件................... - 21 - 4.2.2 应用程序的资源.............................. - 22 - 4.2.3 布局文件 main.xml ........................... - 22 - 4.2.4 AndroidManifest.xml ........................ - 22 - 4.3 手机播放器软件设计实现 ......................... - 23 - 4.3.1 系统主界面的实现............................ - 23 - 4.3.2 手机播放器功能实现.......................... - 25 - 4.3.3 常见的错误分析解决.......................... - 26 --4- 1、绪论1.1 课题背景 随着移动通信的发展以及互联网向移动终端的普及,网络和用户对移动终端的要求越来越高,而 Symbian,windows Mobile,Palm OS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台。
Android 是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。
Android 是由 LinuxJava构成的开源软件,允许所有厂商和个人在其基础上进行开发。
Android平台的开放性等特点既能促进技术包括平台自身的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定自己的特色化的产品。
因此,它具有很大的市场发展潜力。
经过多年的发展第三代数字通信 3G技术获得了广泛的接受它为移动终端用户带来了更快的数据传输速率。
随着 3G 网络的使用移动终端不再仅是通讯网络的终端还将成为互联网的终端。
因此移动终端的应用软件和需要的服务将会有很大的发展空间。
Google与包括中国移动、摩托罗拉在内的三十多家技术和无线应用的领军企业组成的开发联盟为此于 2007 年 11 月推出了一个专为移动设备设计的软件平台———
Android。
Android 最大特点在于它是一个开放的体系架构具有非常好的开发和调试环境而且还支持各种可扩展的用户体验
Android 里面具有非常丰富的图形系统 对多媒体的支持功能和非常强大的浏览器。
本课题的目的在于掌握 Java 手机应用开发技术和移动软件平台开发技术。
在以 Java 语言为基础,结合
Android 移动开发平台,并利用
Android 提供的 SDK,完成在
Android 平台上运行的手机音乐播放器软件,形成一款具有一定功能的手机应用软件。
本课题的意义在于通过开发一款手机音乐播放器手机应用软件,可以熟练应用
Android 平台提供的应用程序接口,掌握
Android 平台 -1-上的各种应用。
1.2
Android 平台与其他平台的比较 首先看一下 Symbian,它存在着以下的致命不足:Symbian 的主导者为诺基亚、索尼爱立信等传统的手机厂商,因此虽然 Symbian 非常成熟,但它基本上还带有浓厚的保守色彩,应用软件与我们日常的PC 软件有较大的理念差异。
再者 Symbian 与互联网的结合给人感觉仍不够紧密,互联网应用更多只是作为陪衬存在。
Android 平台与此相反,移动互联网是它最重要的应用,无论系统内核、应用软件还是硬件设计,几乎都是围绕着快捷的移动互联网应用所展开,同时
Android 与 PC 平台存在先天的基因联系,可以很好的实现与 PC 设备的信息互享,更容易获得用户的广泛认可。
与
Android 拥有相同属性的还有微软的 Windows mobile。
至于 iPhone,它只是苹果公司的封闭平台,用户无法在 iPhone中自行安装应用所有的东西都应该苹果自行设计制造,从而确保利润不被第三方分享。
苹果自己为 iPhone 开发了嵌入系统以及完整的应用,但它干脆都不宣扬 iPhone 的软件设计,而是将 iPhone 作为一个包含软硬件卖点的手机产品出售。
同样,苹果式的奢华与时尚让iPhone 大获成功,以至于成为手机市场的风向标。
与苹果相反,
Android 则是走完全开放的道路,这种模式的巨大优点在 PC 软件领域已为业界所公认:自由软件高度活跃,错误可以被快速修正,新的应用、新的创意可以不断出现。
Android 平台的另外一个优势是标准化和跨平台。
Android 和操作系统进行了紧密的整合,从而可以方便地使用操作系统的功能。
这与难于使用操作系统功能的 J2ME 相比,无疑对开发者有很大的吸引力。
并且从图形应用界面的开发上面来看,
Android可以使用配置文件来描述图形控件的布局,用 Java 代码编写实际响应代码,这样方便得多。
当然由于
Android 己经提供了大量现成的应用 API 和应用工具,使得常规智能手机功能的开发变得非常容易和简单。
1.3 本文主要工作 -2-
Android 是基于 LinuxJava 的手机操作系统平台,XMPP 是基于XML 的开源的即时通讯协议,本文从实际应用出来,提出了开发基于
Android 平台的手机音乐播放器软件。
本文的主要工作包括: 在 Eclipse 开发环境下,运用 java 语言和
android 的 sdk 开发一款可以实现查询手机音乐播放器功能的软件。
本软件除了即时文本信息的传输显示外,还可以进行图片的显示,并对软件客户端的功能进行了美化扩展,增加了背景和浏览的功能。
并且该系统在
Android模拟器上运行,取得了很好的运行效果。
1.4
论文组织结构 本文首先分析了系统的研究背景,介绍了
Android 的发展现状以及本文的主要内容。
并对
Android 与其它手机操作系统进行了比较,说明了
Android 的优势。
第二章,介绍了
Android 的特征、
Android 的架构,运行组件以及
Android 应用的构成和工作机制。
第三章,提出了在
Android 平台上开发基于 java 的手机音乐播放器软件,提出了系统的架构、系统服务器端和客户端的解决方案,对系统采用的 Intent 进行解析,并且介绍了
Android 的生命周期。
第四章,对如何实现手机音乐播放器软件功能进行了详细的分析,对软件设计从客户端界面,代码段的实现,XML 解析模块,手机音乐播放器界面跳转和客户端扩展功能几个方面进行了详细的学士学位
论文实现,最后对系统的流程进行了描述。
第五章,总结了本文的主要研究内容和研究成果,分析了存在的问题,并对今后的发展方向进行了展望。
2、
Android 的架构分析
Android 是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。
由下而上,其核心为嵌入式 Linux2.6 作业系统,向上搭配 Google 为
Android 开发的类库及
Android 运行时,再配合应用程序架构,来开发各种不同的应用程序。
2.1
Android 的功能特征 l应用程序架构:在应用程序架构内已经具备多种不同的基础 -3-组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。
2Dalvik 虚拟机器:在
Android 平台上所使用 Java 虚拟机,不是 Sim 公司的标准 Java 虚拟机,而是使用 Google 自主开发的代号为Dalvik 的虚拟机,它在保证 API 方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。
3集成的浏览器:集成的浏览器是
Android 内建的浏览器,是以WebKit 的浏览引擎为基础所开发成的。
WedKit 是一个开源浏览器网页排版引擎,目前使用 WebKit 引擎的浏览器主要有:Safari,Midori,Epiphany 等。
配合
Android 手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。
4优化的绘图能力:在程序里可以用到的绘图功能分为 2D 与 3D两个方面。
在 2D 方面,
Android 提供了一套特有的类库SGL而在 3D方面则是使用 OpenGLES1.0openGL for Embedded systems规范的类库。
它们是一种非常快的图形引擎,并且支持硬件加速。
5SQLite 数据库:SQLite 提供结构化的数据存取。
SQLite 是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它, 它能够支持 Windows/Linux/U 它占用的资源非常低。
nix 等主流的操作系统,同时能够跟很多程序语言相结合,比如 php,Java 等,还有 ODBC 接口,同样比起 Mysql,PostgreSQL 来讲,它的处理速度比它们都快。
它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有 250KB 但支持数据库大小至2TB。
它虽然很小巧,但是支持的 SQL 语句毫不逊色于其它开源数据库。
同时它还支持事务功能和并发处理等等。
SQLite 也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。
6多媒体的支持能力:主要用于播放媒体文件。
这同时包括对音频如播放 MP3 或其他音乐文件等和视频如播放从网上下载的视频的支持,并支持“播放 URI 地址”Note:URI 即是统一资源识别地址 -4-模式—在网络上直接播放的流媒体。
另外支持各种通用的静态图像格式,例如:JPG、PNG、GIF 等格式。
7GSM 技术:Global System for Mobile Communications,即全球移动通讯系统,俗称”全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。
GSM 技术是属于手机硬件方面的展现,也是在开发
Android 应用程序时可以突出的特点之一。
8蓝牙、EDGE、3G 及 Wi-Fi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。
EDGEEnhanced Data Rate for GSM,Evolution,即增强型数据速率 GSM 演进技术。
EDGE 是一种从 GSM 到 3G 的过渡技术,它主要是在 GSM 系统中采用了一种新的调制方法,即最先进的多时隙操作和 SPSK 调制技术。
由于 8PSK 可将现有 GSM 网络采用的 GMSK 调制技术的信号空间从 2 扩展到 8,从而使每个符号所包含的信息是原来的 4 倍。
Wi-FiWirelessFidelity,即无线保真技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。
该技术使用的是 2.4GHz 附近的频段,该频段目前尚属没用许可的无线频段。
其目前可使用的标准有两个,分别是 IEEE802.lla 和 IEEE802.11b。
这些通讯能力也是属于手机硬件方面的展现,也是在开发
Android 应用程序时可以突出的特点之一。
9GPS: Global Positioning System,即全球定位系统,它是一个由覆盖全球的 24 颗卫星组成的卫星系统。
这个系统可以保证在任意时刻和任何地点都可以同时观测到 4 颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。
这项技术可以用来引导飞机、船舶、车辆以及个人。
这个同样也是属于手机硬体方面的体现,也是在开发
Android 应用程序是可以突出的特点之一。
2.2
Android 架构分析 图中显示的是
Android 架构的五个主要部分。
-5- 2.2.1 应用程序框架 在
Android SDK 中,定义了让开发者使用与核心应用程序相同API 的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以发布功能为其它应用程序所使用。
但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。
目前所有的应用程序是由服务及系统来组成,包含有: l一套强大和可扩展的视图系统:用来建构一个应用程序的基本组件,包了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的 Web 浏览器。
图 2-1
Android 架构的五个部分 2内容提供者:使应用程序可以访问另一个应用程序的数据如联系人数库,或者共享它们自己的数据。
3资源管理器:提供各种非程序代码的资源让应用程序去使用。
例如:本字符串、图形文件或排版相关的布局文件。
4通知管理器:提供应用程序在状态栏中显示应用程序自定义的提示信息。
5活动管理器:管理所有应用程序的生命周期及提供常用的导航回退功能。
例如:启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。
6视窗管理器:用来管理所有启动程序的视窗。
7位置管理器:用来管理地图服务的相关功能。
8电话管理器:用来管理用户拨打与接听电话的相关功能。
-6- 9包管理器:管理所有安装在
Android 系统内的包。
2.2.2 类库 在
Android 中包含一些 C/C的类库,这些类库能被
Android 系统中不同的组件来使用。
开发者可以通过应用程序框架使用这些功能。
部分核心类库列表如下: 1surface Manager:主要的功能是让开发者可以去存取/显示系统及管理的功能,在显示与存取操作间的对应、互动以及实现无接缝的 2D/3D 多应用程序之间的整合。
例如:在 2D、2D 显示上的合成、叠合动作。
23Dlibraries:主要是依 openGLES1.0 规范所定义的 3D 绘图引擎。
该库使用硬件加速当硬件可用时,可以将硬件的 3D 功能做最佳化的处理显示。
3SGL:主要是处理有关显示 2D 方面的绘图引擎。
4Media Frame work:主要是以 packetVideo 公司的 OpenCORE为基础所发展的多媒体类库,该库支持回放和录制大量流行的音视频格式和静态图片。
例如:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF 等格式 5Free Type:主要是用来显示点阵图和处理向量字形的。
, 6SSL:secureSocketsuyer,中文名为“安全套接层协议层”它是网景公司提出的基于 WEB 应用的安全协议,当前版本为 3.0。
SSL协议指定了一种在应用程序协议如 HTTP、Telenet、NMTP 和 FTP 等和 TCP/IP 协议之间提供数据安全性分层的机制,它为 TCP/IP 连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。
它已被广泛地用于 Web 浏览器与服务器之间的身份认证和加密数据传输。
SSL 协议位于 TCP 胆协议与各种应用层协议之间,为数据通讯提供安全支持。
SSL 协议可分为两层:SSL 记录协议SSL Record Proto col:它建立在可靠的传输协议如 TCP之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。
SSL 握手协议SSL Hand shake protocol:它建立在 SSL 记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。
SSL 协议 -7-提供的服务主要有:①认证用户和服务器,确保数据发送到正确的客户机和服务器②加密数据以防止数据中途被窃取③维护数据的完整性,确保数据在传输过程中不被改变。
7SQLite:SQLite 是一套开放性的关联式资料库,能够被所有应用程序使用的轻量级的关系数据库引擎。
8web Kit:是一个先进的网页浏览器引擎,被用来构建
Android浏览器和内嵌的 web 视图,也可以让开发者利用这个引擎来做不同的应用。
9lib c:就是一个 BSD 标准 C 类库。
但是,针对 Linux 嵌入式装置进行过最佳化的调整。
2.2.3
Android 运行时组件 虽然
Android 是用 Java 语言来开发、撰写应用程序,但却不使用 Java 运行时组件来执行 Java 程序,而是使用了由 Google 自行研发的
Android 运行时组件来执行程序。
Android 运行时组件包括两个重要的部分,一个是核心类库,另一个是 Dalvik 虚拟机。
2.3
Android 应用的构成和工作机制 对 于 一 个
Android 应 用 程 序 来 说 , 是 由 Activity 、IntentReceiver、Service、Content Provider 四部分组成,但并不是每一个
Android 应用程序都必须由这四部分组成。
在应用程序中使用时,需要在配置文件 AndroidManifest.xml 中进行配置。
这个配置文件是每个
Android 应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。
Android 应用的构成和工作流程如图2-2: -8- 图 2-2
Android 的构成和工作流程3、
Android 应用程序结构剖析3.1
Android 的 API
Android API 主要包含了以下几个部分: 1AndroidManifest.xml AndroidManifest.xml 是系统的控制文件,它告诉系统如何处理所创建的所有应用组件尤其是活动Activity,服务Service,意图接收器Intent Receiver和内容提供者Content Provider。
举例来说,控制文件就是把活动和要接收的意图Intents连接在一起的“胶水”。
2活动 活动就是一个有生命周期的对象。
一个活动就是完成某些工作的代码块,这部分工作还可能包括对用户 UI 界面的显示。
不过这不是必须的,有些活动从不显示 UI 界面。
3视图 视图可以将其自身绘制到屏幕上。
Android 的用户界面由一系列的视图树构成。
接口都是由一组以树的形式出现的视图组成的。
开发者可以通过创建一个新的视图的方法来使用自定义的图形处理技术比如开发游戏,或者是使用了不常用的用户图形窗口.
上一篇:
基于Android手机平台的音乐播放器毕业设计论文
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a