【Android论文栏目提醒】:网学会员,鉴于大家对Android论文十分关注,论文会员在此为大家搜集整理了“ANDROID多功能音乐播放器设计毕业论文 - 技术总结”一文,供大家参考学习!
1 毕 业 论 文 设计
论文题目
Android多功能音乐播放器设计 学生姓名 陈 杰 指导教师 李莉 讲师 二级学院 信息技术学院 专 业 计算机科学与技术 班 级 08计算机科学与技术单 学 号 0805120320 提交日期 2011年 04月 21日 答辩日期 2011年 05月 12日 金陵科技学院学士学位
论文 目录 I 目 录
Android多功能音乐播放器设计 .................................... III 摘 要 .......................................................... III Abstract ........................................................ IV 1 绪论 ........................................................... 1 1.1课题开发的背景及意义 ....................................... 1 1.2研究现状 ................................................... 1 2
Android介绍 .................................................... 2 2.1 什么是
android ........................................... 2 2.2
Android基本框架
Android Architecture ................... 2 2.3系统的四大组件 ............................................. 4 2.4
Android特性 ............................................... 5 3系统需求分析 .................................................... 6 3.1功能需求 ................................................... 6 3.1.1播放器的基本控制需求 .................................. 6 3.1.2 播放清单列表管理需求 ................................. 7 3.1.3 播放友好性需求 ....................................... 9 3.1.4 功能需求时序图分析 ................................ 10 3.2 系统结构图和流程图 ....................................... 10 3.3 系统界面需求 ............................................. 12 3.4系统性能需求 .............................................. 13 3.4.1 如何避免ANR ......................................... 14 3.4.2增强响应性 ........................................... 14 3.5 运行环境需求 ............................................. 15 4
Android音乐播放器系统设计 ..................................... 16 4.1 音乐播放器界面功能实现 ................................... 16 4.2 本地音乐及网络音乐播放功能实现 ........................... 20 4.3 数据存储方式 ............................................. 21 金陵科技学院学士学位
论文 目录 II 4.3.1 SharedPreferences ................................... 21 4.3.2 File存储方式 ........................................ 22 4.3.3 SQLiteDatabase数据库 ................................ 22 5 系统运行与测试 ................................................ 23 5.1调试工具介绍 .............................................. 23 5.1.1通过Logcat来调试程序 .............................. 23 5.1.2通过Traceview来调试程序 ........................... 23 5.1.3通过adb来调试程序 ................................. 23 5.2 调试中出现的问题及解决方法 ............................... 24 5.3 编译运行程序 ............................................. 25 5.3.1 编译程序 ............................................ 25 5.3.2 运行程序 ............................................ 25 5.4 系统存在的不足 ........................................... 27 结论 ............................................................ 28 参考文献 ........................................................ 29 致谢 ............................................................ 30 金陵科技学院学士学位
论文 摘要 III
Android多功能音乐播放器设计 摘 要 随着
Android平台的兴起移动音乐已成为很多手机用户休闲时的主要爱好之一因此一款免费的界面简洁性能优异的音乐播放器将会得到广大音乐爱好者的支持。
本文首先介绍了
Android系统的架构和特点然后在分析需求的基础上详细论述利用Eclipse开发平台、
Android SDK、
Android ADT设计出音乐播放器的具体方法。
该播放器支持播放本地及网络音乐、搜索、下载并且能自动匹配歌词和专辑图片具有一定实用性。
关键词
Android音乐播放器下载金陵科技学院学士学位
论文 Abstract IV
Android MediaPlayer Abstract With the rise of the
Android platform mobile music has become one of the main hobby of leisure time a lot of mobile phone users therefore a free simple interfaceexcellent music player will get the support of the majority of music lovers. This paper first introduces the architecture and features of the
Android system and then on the basis of the analysis of demand is discussed in detail using the Eclipse development platform the
Android SDK
Android ADT to design a specific method of the music player. The player supports playback of local and online music search download and can automatically match the lyrics and album art with a certain practicality. Key words: AndroidMediaPlayerDownload金陵科技学院学士学位
论文 绪论 1 1 绪论 1.1课题开发的背景及意义 近年来移动通信和互联网成为当今世界发展最快、市场潜力最大、前景最诱人的两大业务它们的增长速度是任何预测家未曾预料到的。
迄今全球移动用户已超过15亿互联网用户也已逾7亿。
中国移动通信用户总数超过3.6亿互联网用户总数则超过1亿。
目前移动互联网正逐渐渗透到人们生活、工作的各个领域短信、下载、移动音乐、手机游戏、视频应用、手机支付、位置服务等丰富多彩的移动互联网应用迅猛发展正在深刻改变信息时代的社会生活。
移动音乐在日常生活中有着非常重要的作用用手机收听音乐已经是很多手机用户闲暇时的主要爱好之一拥有一款功能强大的手机音乐播放器也是很多爱好听音乐的手机用户的追求因此一款能够提供极佳的音质音效、支持随时随地播放、搜索、下载歌曲并且能自动匹配歌词和专辑图片的音乐播放器将会得到广大音乐爱好者的支持。
1.2研究现状 随着移动互联网的发展近年来智能手机的发展也更加迅速市场上出现了多种手机操作系统其中主流的操作系统有Symbian、Windows Phone、
Android、ios、黑莓等其中具有开放源代码优势的
Android操作系统有着巨大的发展前景。
由于谷歌
Android系统开放因此我们完全能够在手机上拥有一款个性化的音乐播放器。
Google的
Android系统是一种以Linux为基础的开放源码操作系统主要使用于便携设备。
Android操作系统最初由Andy Rubin开发最初主要支持手机。
2005年由Google收购注资并组建开放手机联盟开发改良逐渐扩展到平板电脑及其他领域上。
Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。
2011年第一季度
Android在全球的市场份额首次超过塞班系统跃居全球第一。
2011年11月数据
Android占据全球智能手机操作系统市场52.5的份额中国市场占有率为58。
现如今就安卓平台而言很多播放器一味追求外观花哨功能庞大对用户的手机资源造成了很多资源浪费比如CPU内存等占用率过高在用户需要多任务操作时受到了不小的影响带来了许多不便而对于大多数普通用户许多功能用不上形同虚设。
针对以上各种弊端开发一款功能全面界面简洁性能优异的音频播放器软件一定会受到用户欢迎。
金陵科技学院学士学位
论文 2
Android介绍 2 2
Android介绍 2.1 什么是
android Android一词的本义指“机器人”同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称该平台由操作系统、中间件、用户界面和应用软件组成号称是首个为移动终端打造的真正开放和完整的移动软件。
Android是基于Linux内核的软件平台和操作系统早期由Google开发在华注册商标名为“安致”后由开放手机联盟Open Handset Alliance开发。
它采用了软件堆层software stack又名以软件叠层的架构主要分为三部分。
低层以Linux内核工作为基础只提供基本功能其他的应用软件则由各公司自行开发以Java作为编写程序的一部分。
2.2
Android基本框架
Android Architecture 图 2.1
Android Architecture 1Applications Application
Android会同一个核心应用程序包一起发布该应用程序包包括email客户端SMS短消息程序日历地图浏览器联系人管理程序等。
所有的应用程序都是用JAVA编写的。
金陵科技学院学士学位
论文 2
Android介绍 3 2Application FrameWork 开发者完全可以访问核心应用程序所使用的API框架。
该应用程序架构用来简化组件软件的重用任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块不过得遵循框架的安全性限制。
该应用程序重用机制使得组建可以被用户替换。
所有的应用程序都由一系列的服务和系统组成包括 · 可扩展的视图Views 可以用来建应用程序包括列表lists网格grids文本框text boxes按钮buttons甚至包括一个可嵌入的web浏览器 ·内容管理器Content Providers 使得应用程序可以访问另一个应用程序的数据如联系人数据库或者共享它们自己的数据。
·资源管理器Resource Manager提供非代码资源的访问如本地字符串图形和分层文件layout files 。
·通知管理器Notification Manager使得应用程序可以在状态栏中显示客户通知信息。
·活动类管理器Activity Manager用来管理应用程序生命周期并提供常用的导航回退功能。
3Libraries库
Android 包括一个被
Android 系统中各种不同组件所使用的 C/C 库集。
该库通过
Android 应用程序框架为开发者提供服务。
以下是一些主要的核心库系统 C 库一个从 BSD 继承来的标准 C 系统函数库 libc 专门为基于 embedded linux 的设备定制。
媒体库- 基于 PacketVideo OpenCORE该库支持录放并且可以录制许多流行的音频视频格式还有静态映像文件包括MPEG4 H.264 MP3 AAC AMR JPG PNG。
Surface Manager - 对显示子系统的管理并且为多个应用程序提供2D和3D图层的无缝融合。
LibWebCore - 一个最新的web浏览器引擎用来支持
Android浏览器和一个可嵌入的web视图。
SGL - 一个内置的2D图形引擎 3D libraries - 基于OpenGL ES 1.0 APIs实现该库可以使用硬件3D加速如果可用或者使用高度优化的3D软加速。
FreeType - 位图bitmap和向量vector字体显示。
SQLite一个对于所有应用程序可用功能强劲的轻型关系型数据库引擎。
4
Android Runtime
Android 包括了一个核心库该核心库提供了JAVA编程语言核心库的大多数功能。
每一个
Android应用程序都在它自己的进程中运行都拥有一个独立的Dalvik虚拟机实例。
Dalvik是针对于同时高效地运行多个VM来实现的。
Dalvik虚拟机执行.dex的Dalvik可执行文件该格式文件针对最小内存使用做了优化。
该虚拟机是基于寄存器的所有的类都经由JAVA汇编器编译然后通过SDK中的dx工具转化成.dex格式由虚拟机执行。
Dalvik虚拟机依赖于linux的一些功能比如线程机制和底层内存管理机制。
金陵科技学院学士学位
论文 2
Android介绍 4 5Linux内核
Android 的核心系统服务依赖于 Linux 2.6 内核如安全性内存管理进程管理网络协议栈和驱动模型。
Linux 内核也同时作为硬件和软件堆栈之间的硬件抽象层。
与iPhone相似
Android采用WebKit浏览器引擎具备触摸屏、高级图形显示和上网功能用户能够在手机上查看电子邮件、搜索网址和观看视频节目等比iPhone等其他手机更强调搜索功能界面更强大可以说是一种融入全部Web应用的单一平台。
2.3系统的四大组件 在
Android系统中为我们提供了四大基本组件每个组件是一个视图但是有些是可见的有些是不可见的视图像ActivityContentProvider是可见的视图Service和BroadcastReceiver是不可见的它们只在系统的后台运行。
下面分别介绍四大组件 1Activity 简介 在
Android系统中Activity提供可视化的用户界面一个
Android应用通常由多个Activity组成。
多个Activity组成了Activity栈Stack当前活动的Activity处于栈顶。
Activity有自己的生命周期由
Android系统来控制。
2Service 简介 顾名思义Service就是运行在后台的一种服务程序一般很少和用户交互因此没有可视化界面定义一个Service类比较简单只要继承Service类实现其生命周期中的方法就可以了。
一个定义好的Service必须在AndroidManifest.xml配置文件注册通过ltservicegt元素声明才能使用.Service有自己的生命周期我们可以调用startService启动一个Service或者bindService方法来绑定一个存在的Service 3Broadcast Receiver 简介 Broadcast Receiver 顾名思义广播接收器它和事件处理机制类似只不过事件处理机制是程序组件级别的例如某个按钮的单击事件而广播事件处理机制是系统级别的。
到目前为止我们可以使用Intent来启动一个程序组件我们还可以通过使用sendBroadcast方法来发起一个系统级别的事件广播来传递消息。
我们可以在你的应用程序中实现Broadcast Receiver来监听和响应这些广播的Intent 4ContentProvider简介 Content Provider 用来保存和检索数据并且使应用程序之间相互访问数据成为可能。
它是跨应用程序共享数据的唯一方法。
Android 为常用的数据类型如音视频、图片和联系方式等提供了大量的Content Provider。
它们被定义在
android.provider包下面。
通过这样定义好的ContentProvider 我们可以方便的进行数据操作。
当然我们必须拥有适当的权限。
我们也可以自己来定ContentProvider共享我们的数据方便用户的访问 金陵科技学院学士学位
论文 2
Android介绍 5 2.4
Android特性
Android系统有如下的几大特性 ·应用程序框架 支持组件的重用与替换 ·Dalvik虚拟机 专门为移动设备做了优化 ·内部集成浏览器 该浏览器基于开源的WebKit引擎 ·优化的图形库 包括2D和3D图形库3D图形库基于OpenGL ES ·SQLite 用作结构化的数据存储 ·多媒体支持 包括常见的音频、视频和静态印象文件格式如MPEG4 H.264 MP3 AAC AMR JPG PNG GIF ·GSM电话依赖于硬件 ·蓝牙Bluetooth EDGE 3G and WiFi 依赖于硬件 ·照相机GPS指南针和加速度计 依赖于硬件 ·丰富的开发环境 包括设备模拟器调试工具内存及性能分析图表和Eclipse集成开发环境插件 金陵科技学院学士学位
论文 3 系统需求分析 6 3系统需求分析 3.1功能需求 根据项目的目标我们可获得项目系统的基本需求以下从不同角度来描述系统的需求并且使用例图来描述系统的功能需求我们分成四部分来概括即播放器的基本控制需要播放列表管理需求播放器友好性需求和播放器扩展卡需求。
以下分别描述 图3.1 音乐播放器基本控制图 3.1.1播放器的基本控制需求 表3.1 播放器的基本控制需求表 用例名称播放 参与者用户 目标使得用户可以播放在播放列表中选中的歌曲 前置条件播放器正在运行 基本事件流1.用户单击“播放”按钮 2.播放器将播放列表中的当前的歌曲 用例名称暂停 播放 暂停 停止 上一首/下一首 音量控制 专辑封面显示 歌词显示 本地歌曲列表 网络歌曲列表 搜索 相关设置 用户 金陵科技学院学士学位
论文 3 系统需求分析 7 参与者用户 目标使得用户可以暂停正在播放的歌曲 前置条件歌曲正在播放且未停止和暂停 基本事件流1.用户单击“暂停”按钮 2.播放器将暂停当前的歌曲 用例名称停止 参与者用户 目标使得用户可以停止正在播放的歌曲 前置条件歌曲正在播放或暂停 基本事件流1.用户单击“停止”按钮 2.播放器将停止当前播放的歌曲 用例名称上一首/下一首 参与者用户 目标使得用户可以听上一首或下一首歌曲 前置条件歌曲正在播放或暂停 基本事件流1.用户单击“上一首或下一首”按钮 2.播放器将播放上一首或下一首歌曲 用例名称播放清单 参与者用户 目标使得用户可以进入播放清单 前置条件程序在运行 基本事件流1.用户单击“清单”按钮 2.播放器进入清单列表 3.1.2 播放清单列表管理需求 当用户选中列表中某一项歌曲就有的需求 金陵科技学院学士学位
论文 3 系统需求分析 8 图3.2 选中列表中某歌曲时需求图 表3.2 播放器的基本控制需求表 用例名称播放 参与者用户 目标使得程序播放选中的歌曲 前置条件程序运行在播放菜单选项中 基本事件流1.用户单击“播放”按钮 2.播放器进入播放状态 用例名称添加至播放列表 参与者用户 目标将歌曲添加到歌曲列表 前置条件程序运行在文件浏览界面 基本事件流1.用户单击“增加”按钮 2.播放器进入手机扩展SD卡 用例名称删除 参与者用户 目标使选中的歌曲被删除 前置条件程序运行在播放菜单选项中 基本事件流1.用户单击“删除”按钮 2.播放器移除选中歌曲 播放 添加至播放列表 删除 用户 金陵科技学院学士学位
论文 3 系统需求分析 9 3.1.3 播放友好性需求 图3.3 播放友好需求图 表3.3 播放友好需求表 用例名称播放模式 参与者用户 目标使得程序进入播放模式设定状态 前置条件程序运行在播放器设定界面中 基本事件流1.用户单击“顺序、随机、单曲”按钮 2.播放器进入选中模式播放状态 用例名称歌词显示 参与者用户 目标使得程序进入播放器歌词设置状态 前置条件程序运行在播设定界面 基本事件流1.用户单击“歌词开关按钮”按钮 2.播放器显示或关闭歌词 用户 播放模式 专辑封面 单曲循环 循环播放 歌词显示 随机播放 金陵科技学院学士学位
论文 3 系统需求分析 10 3.1.4 功能需求时序图分析 图3.4 音乐播放器的时序图分析如图 3.2 系统结构图和流程图 1音乐播放器的系统流程图图3.5 金陵科技学院学士学位
论文 3 系统需求分析 11 图3.5 音乐播放器系统流程图 2系统功能表表3.4和系统功能结构图图3.6 表3.4 播放器功能表 功能类别 子功能 子功能 播放列表 播放列表菜单 退出播放 从扩展卡寻找歌曲 歌曲菜单 播放-gt进入播放界面 删除-gt数据库同步更新 重命名-gt数据库同步更新 向上、下移动-gt数据库同步更新 播放界面 播放 播放歌曲-gt线程启动-gt时间更新 暂停 暂停歌曲-gt线程暂停-gt时间暂停 停止 停止歌曲-gt.