欢迎来到天天文库
浏览记录
ID:47025954
大小:275.00 KB
页数:21页
时间:2019-06-28
《Android课程设计:Android音乐播放器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、德州学院信息管理学院2012届计算机科学与技术专业课程设计2德州学院信息管理学院课程设计报告实习名称课程设计2设计题目Android音乐播放器的设计与实现实习时间2014.6.22—2014.6.28专业班级12级计算机科学与技术指导老师李天志教学单位(盖章)小组成员分工情况:学号姓名分工201201103018周生明音乐播放的设计与实现201201001052曹法瑞201201001040张正奎201201001055李元华201201202049王山二〇一五年六月三十日德州学院信息管理学院2012届计算机科
2、学与技术专业课程设计2目录摘要11引言22可行性分析22.1技术可行性22.2经济可行性32.3管理可行性32.4可行性分析结论33系统需求分析43.1功能分析43.2数据流程分析44系统功能设计64.1播放器功能结构64.1.1播放器主界面功能模块64.1.2播放器菜单功能模块74.2播放器功能流程75系统实现85.1播放器主界面功能列表85.2播放器基本功能的实现115.3播放列表的实现126软件测试与验证136.1软件测试的目的136.2软件测试的方法136.3软件测试环境146.3.1android模拟
3、器146.3.2真机测试146.4软件测试流程与结果评估146.4.1测试流程146.4.2结果评估15iii德州学院信息管理学院2012届计算机科学与技术专业课程设计26.5本章小结167总结16参考文献18iii德州学院信息管理学院2012届计算机科学与技术专业课程设计2Android音乐播放器的设计与实现(德州学院信息管理学院,山东德州253023)摘要:本文主要介绍了一个基于Andriod的音乐播放器的设计与实现。主要包括可行性分析,需求分析,App功能设计及实现。本次课程设计选择了开发Android音
4、乐播放器(以下简称播放器),主要是因为音乐播放器涉及的Android基础知识比较广,本次的开发过程中主要设计到Service、网络数据传输、Handle消息机制、多线程、Sqllite数据存储。在本次音乐播放器的设计与实现中,我们小组进行了明确的分工,在代码的编写过程中,我们使用了SVN工具,大大节省了在代码整合上花费的时间。关键字:Andriod;智能手机;音乐播放器;SVN18德州学院信息管理学院2012届计算机科学与技术专业课程设计21引言在软件设计之前,首先对android底层架构方面的资料进行了大量研
5、究,并对目前市场上的各类音乐软件进行了分析,以此为基础对用户的需求进行了详细分析,然后根据分析结果对整个软件的架构及功能模块进行了设计,在UI方面做了个性化的设计,提高用户和播放器的互动性,另外软件的功能中还加入了较多的人性化功能,比如来去电自动暂停功能、利用进度条自由控制音乐播放进度等。本软件基于Android架构进行实现,主要实现了个性化设置、播放控制等多个功能模块。软件实现过程中,笔者首先利用Eclipse软件构建了Android开发环境,采用Java语言进行编写,在代码编写完成后,对软件的功能性及性能进
6、行了模块测试,并对测试过程中发现的BUG进行了修正和优化调整。最终通过实机测试,确定该软件具有体积小、可移植性强、可扩展性强、对终端设备配置要求低等优点,适用于大范围的高中低档Android手机用户,而且能够保持长时间的稳定运行状态。据国外媒体报道,IDC(互联网数据中心)周二发布了2014年智能手机出货量数据,采用Android和iOS操作系统的智能手机出货量占全部智能机出货量的96.3%。其中Android出货量为10.59亿部,同比增长32%;市场份额为81.5%,去年同期为78.7%。iPhone出货量
7、为1.927亿部,同比去年增长25.6%;市场份额为14.8%,去年同期为15.1%。这表明谷歌的Android操作系统2014年仍明显领先于其他的手机操作系统。2可行性分析2.1技术可行性(1)先进性本次APP的开发使用了模块化开发的方式,这种开发方式解决软件的复杂性问题,或说降低软件的复杂性。不至于随着项目变大而不可控而失败,使其可控,可维护,可扩展。18德州学院信息管理学院2012届计算机科学与技术专业课程设计2(2)可靠性本APP的功能比较的单一,但是仍然不能忽略可靠性问题,不会有用户会喜欢一个经常崩溃
8、的应用程序。在本APP的设计中,我们尽量降低代码的冗余度,尽量对代码进行抽象,封装和捕捉异常。2.2经济可行性(1)可维护性系统设计应标准化、规范化,按照分层设计,软件构件化实现。按照类型进行组织代码,对代码进行分层,主要体现在对代码的包结构进行设计,相同功能的类放在同一包中。(2)可拓展性想要拓展APP的功能,就要做好核心控制组件的设计。本APP以Service为核心开发的,可以通过
此文档下载收益归作者所有