ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:358.06KB ,
资源ID:3265549      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3265549.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于Android的移动音乐播放器的设计与实现.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于Android的移动音乐播放器的设计与实现.docx

1、基于Android的移动音乐播放器的设计与实现郑州大学毕业设计(论文) 题 目:基于Android的移动音乐播放器的设计与实现 指导教师: 马建红 职称: 讲师 学生姓名: 许明荣 学号: 20127760351 专 业: 计算机科学与技术(软件开发Java ) 院(系): 软件与应用科技学院 完成时间: 2016 年 04月16 日 2016年 05 月 15 日 摘要基于Android的移动音乐播放器是一款免费的、运行于安卓操作系统的手机音乐播放器。本音乐播放器系统包括以下几个模块:欢迎使用、我的音乐、音乐播放、歌词同步、我的收藏、最近播放、网络推荐、下载音乐。我的音乐扫描并过滤时长小于3

2、分钟的音频,实现音频过滤;“音乐播放”播放当前选定的音乐、调用sharedPreferences记录音乐的播放模式和当前播放的音乐;当用户选择播放歌曲时,第三方组件AndroidLrcView实现用户歌词同步功能以及后台加载网络歌词功能,并将歌词下载到本地;调用okHttpclient联网方式,用户可以获取当前互联网最火的歌曲信息并可下载到本地。该音乐播放器用户体验良好,功能齐全,符合当代用户需求。关键词:安卓开放平台 后台播放 音频过滤AbstractAndroid-based mobile music player is a free, runs on Android operating

3、system for mobile phones music player. The music player system includes the following modules: Welcome, my music, music player, synchronized lyrics, favorites, recently played, recommend network, downloading music. My music scan and filter length is less than 3 minutes of audio, the audio filter; Mu

4、sic Player Plays the currently selected music, call sharedPreferences record music playback mode, and the currently playing music; when the user chooses to play a song, a third party components AndroidLrcView achieve synchronization network users lyrics and background loading feature lyrics and down

5、load lyrics to the local; calls okHttpclient networking, Internet users can access the most current information on fire songs can be downloaded to the local.Keywords:Android Open Platform Background play Music Player 目录摘要 IAbstract I1 前言 11.1 开发来源 11.2 开发目标 12 项目总体设计 22.1 运行环境设计 22.2 技术框架设计 2 2.2.1

6、Android的基本框架 2 2.2.2 handler机制的原理 3 2.2.3 MVC模式的原理 4 2.2.4 内存泄漏操作 5 2.2.5 ANR 5 2.2.6 service 5 2.3 技术框架设计 6 2.3.1 系统功能需求 7 2.3.2 数据库逻辑设计 7 2.4 经济、社会效益分析 73 项目功能描述 83.1 欢迎页面 83.2 我的音乐界面 83.3 音乐播放界面 93.4 网络歌曲推荐界面 103.5 个人信息界面 11 3.6 音乐下载界面 12 3.7 音乐搜索界面 13 3.8 歌词同步界面 14 3.9 最近播放界面 14 3.10 我的收藏界面 15 3

7、.11 快速滑动 154 结论 164.1 技术创新及特点 164.2 个人收获与体会 17参考文献 18致谢 19 1 前言1.1 项目来源 该项目为基于Android的核心组件Activity、Service、SharePreferences、Fragment、ViewPager等,并加入第三方组件:PagerSlidingTabStrip、Jsoup、OKHttpClient、AndroidLrcView等,该项目为自主研发,参考网络资源设计。1.2 开发目标随着科技的发展很智能手机的普及,智能系统在我们的生活中手机占据更加重要的位置,各类手机APP也孕育而生。在Android系统中开发

8、音乐播放软件支持的用户也与其他系统相比之下更多1。Android是一个真正意义上的操作平台,它包括操作系统,中间件和一些关键应用程序的平台移动设备的开放式平台,以及在操作过程中的Android Java程序。从系统功能实现角度来分析,音乐播放器系统分为:欢迎界面、我的音乐、音乐播放、歌词同步、我的收藏、最近播放、网络推荐、下载。各大模块的功能如下:1、 我的音乐:扫描本地已下载的音乐显示到界面。2、 音乐播放:显示正在播放的音乐。3、 歌词同步:显示正在播放音乐的歌词。4、 我的收藏:显示被用户加入收藏夹的音乐列表。5、 最近播放:显示最近播放的音乐列表。6、 网络推荐:从后台拉取XX音乐中当

9、下的热歌排行。7、 音乐下载:下载歌曲。 2 运行环境2.1 运行环境设计软件平台:1)操作系统:OS X Ei Capitan 10.11.32)开发工具:Android Studio 3)Web服务器:XX后台服务器4)数据库:sqlite数据库硬件平台:1)CPU: 1.6 GHz Intel Core i52)磁盘空间容量:400MB以上3)内存:2G4)其他:键盘、鼠标2.2 技术框架设计2.2.1 Android的基本框架Android的基本框架由五大部分组成,应用层、应用框架层、类库、Android运行时环境和Linux内核2。1、ApplicationsAndroid的应用是将

10、核心应用程序包一起发布工作,这个应用程序包包括SMS短消息程序,电子邮件客户端,地图,浏览器,联系人管理,日程计划。用Java语言开发的核心应用3。2、Application FrameWorkAPI允许开发人员完全访问使用的核心应用程序框架4。这个应用架构来简化组件的重用;符合任何应用程序的系统安全要求可以发布它的功能.3、Libraries库在我们做开发的时候,开发的手机软件可能会有多个,而且这些app中会有一些通用的模块,比如一些工具方法或者自己自定义的控件。通常我们需要调用这部分代码时,将代码复制的到不同的工程中实现复用。随之带来的麻烦就是当我们想要对这部分代码做稍微改动时,就需要同时

11、在多个工程中进行修改,这样非常的繁琐。那么,有什么好的方法实现这种复用呢?那就是Android中的library工程,并且相比jar而言,它可以实现资源的复用甚至覆盖。Android中包含一些c/c+库供开发者进行调用 5。4、Android Runtime每一个Android应用程序都在它自己独立的线程中运行,都拥有一个相对独立的Dalvik虚拟机实例 6。但Dalvik虚拟机效率并不高,app在每次运行之前字节码都需要通过即时编译器转换位机器码。Google公司在2014年发布了最新的操作系统Android5.0,使编译机制彻底从Dalvik转换为ART。在ART环境下,在APP首次安装时

12、,字节码就预先编译为机器码,使其变为真正的本地应用。这样做,应用在启动时会变得更加快速,用户体验得到很大的提高。5、Linux内核Android的核心系统服务依赖于Linux 3.10内核,如安全性,网络协议栈,内存管理,进程管理和驱动程序模型7。本项目是一款音乐播放器,能够播放本地音乐文件以及下载网络歌曲,具有歌曲列表功能,同时能够对歌曲进行一些简单的操作,如:播放、暂停、上一首、下一首、随机播放、列表循环、单曲循环等。界面简洁明了,操作简单方便,给人良好的视觉享受。当音乐播放器运行时,用户单击“播放/暂停”按键,播放器就会播放被选中的音乐,并同时显示当前进度。当歌曲正在被播放时用户点击“暂

13、停”按键,播放器就会进入暂停状态。当播放器正在播放时,用户点击“上一首”或者“下一首”按键,播放器就会播放上一首或下一首歌曲。播放时,用户在播放界面中可以选择自己喜欢的播放模式,如:单曲循环、顺序播放、随机播放等。本项目所搭建的设计框架如图所示: 图1 设计框架2.2.2 handler机制的原理Andriod提供了 Handler机制来满足线程间的通信。Handler有两个主要的用途:1. 确定在将来的某个时间点执行一个或者多个Message和Handler对象。2.在其他线程中(非handle绑定线程)排入一些要执行的动作。 Looper: 消息队列的处理者,用于循环检查消息队列,内部使用

14、链表数据结构实现一个消息池,用于重复利用避免大量占用消息造成内存浪费。 Handler: 消息处理者,通过该对象的消息队列,并最后通过HandleMessag处理数据。 Message Queue(消息队列):存放消息对象的消息队列遵循先进先出的原则。 Looper:消息队列的处理者,用于循环检查消息队列,从消息队列中一个一个的取出消息对象,传入handlemessage方法。 Handle获取当前线程中的looper用来从存放Message的Message Queue中取出message,再由handle进行message的分发和处理。2.2.3 MVC模式的原理MVC应用程序由三个部分组成

15、:模型_视图_控制器8。Event导致Controller改变Model或View,或者同时改变两者9。视图层:在Android主要用XML描述界面,当然,如果Java和html加上JavaScript进行通信的话,可以表示视图层,安卓提供了它们的通信实现。控制器层:和WEB端不同,安卓把控制层的重任交给activity处理。模型层:当我们涉及到数据库和网络操作时,我们需要放在Model中处理。 图2 MVC模式图2.2.4 内存泄漏操作 内存泄漏也可叫做“存储渗漏” 10。利用动态存储分配函数动态开辟的内存空间11,在使用完毕后如果未及时释放内存,结果导致垃圾资源一直占据该内存单元。直到程序结束。即所谓内存泄漏。内存泄漏简单地说就是申请了一块内存空间,使用完毕后没有释放掉。在JAVA中,应用程序一般使用new一个对象从堆内存中分配到一块内存,内存使用完后,程序就调用对应的方法close()、free()、delete()释放该内存块,否则,这块内存就不会再次使用,我们就可以说,这块内存泄露了。Android应用中常见的解决内存泄漏的有如下表: 表1 解决内存泄漏 内 存 泄 漏

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1