android系统的手机软件的开发与设计音乐播放器
目 录
第一章 绪论 1
1.1背景 1
1.2目的和意义 1
1.3本论文的主要内容 1
第二章 开发工具的选择 2
2.1Android Studio的介绍与使用 2
2.2JSON数据的解析工具 2
2.3Genymotion安卓模拟器 3
第三章 APP框架搭建 5
3.1App的总体布局 5
3.2MVP架构模式 6
3.3网络请求框架Retrofit+Rxjava 7
3.4图片加载框架Glide 9
第四章 音频内容平台的接入与使用 11
4.1喜马拉雅音频平台介绍 11
4.2APP接入喜马拉雅SDK 12
4.3几个重要的接口调用方法 13
第五章 APP实现 19
5.1关键代码 19
5.2APP实现截图 21
结束语 24
致 谢 25
参考文献 26
第一章 绪论
1.1背景
随着计算机的高速发展,世界上各种事物都被互联网链接起来。在PC时代发展普及的同时,越来越多的移动智能终端接入了互联网,并且以其方便可移动性的特点,呈现了井喷的态势。在支持这些智能移动终端的操作系统中,Android凭借其开源廉价等特点占据了大
*景先生毕设|www.jxszl.com +Q: #351916072#
多的市场份额,也可以说正是因为Android这种低门槛的特性,智能手机或移动终端才得以如此的普及。
Android是Google于2007年11月份推出的专门为移动终端设计的软件平台。是基于Linux操作系统,采用分层架构,用Java语言实现开发的开源平台。正是由于它的开放性,世界上包括中国移动,三星,摩托罗拉等34企业加入了开发手机联盟,极大地推动了Android的发展和普及。伴随其版本的不断更新,Android在焕发着活力的同时也愈发的成熟稳定。可以说如果要开发一款基于移动设备的应用,Android是很好的选择。对于开发者而言,Android是基于流行且成熟的Java语言编写的,降低了学习成本,提高了开发的效率。
1.2目的和意义
正如传统的计算机是我们生活和工作的得力助手一样,手机现在同样扮演着“计算机”这一角色。并且可以时刻的放在身边操控于掌中。它让信息无处不在,也让我们得到获取通知变得如此轻松。
小雨电台应用的目的和意义正在于此,让想听的东西轻松“掌”握,这一切都可以在手机上进行。浏览想听的内容,只用一键获取海量资源,听你想听的内容。
1.3本论文的主要内容
本论文主要内容是详细描述了小雨电台应用的具体需求,开发工具的选择与介绍,所应用到的技术。软件的总体功能阐述和设计,流程框架的描述,重点模块需求分析和详细设计,数据结构与表的设计。软件的总体实现,重要功能模块的详细实现,软件最终的效果展示等。
第二章 开发工具的选择
工欲善其事必先利器,选择好的工具往往可以起到事半功倍的效果,开发一款应用更是如此。本章主要介绍开发这款应用所选用的工具和基本的使用方法。
2.1Android Studio的介绍与使用
当下开发Android一般有两种选择。一个是Eclipse添加ADT插件,另一种是使用Android Studio。ADT是一开始最早的Android开发工具,基于Eclipse插件,但是2014年谷歌停止了对ADT的支持。Android Studio成了谷歌支持主流的安卓开发工具。谷歌在2013年5月份的谷歌I/O大会上发布了新的基于Intellij IDEA的安卓开发IDE,到2014年12月份为止发布了第一个稳定版,它默认使用Gradle 构建,这个版本的提示功能更加强大并且更智能。
Android Studio是一个基于IDEA的安卓开发环境,类似于Eclipse 的ADT,它在开发和调试上有效提供了集成的安卓开发工具。由Google公司发布并提供支持,是Android未来开发工具的趋势。不但可以用于开发搭载了Android的手机应用,还可以开发Android电视,手表等智能设备。Android Studio除了高效的开发效率外,对于开发者头疼的适配问题提供了很好的解决方式。众所周知Android手机有很多的屏幕大小和各种的分辨率。造成了Android很严重的碎片化,开发一款应用为了在不同的机型上显示较好的效果,我们必须对不同的分辨率进行设配,Android Studio 提供了多屏展示的功能,可以让开发者同时看到同一个界面在不同屏幕上的显示样式。Android Studio界面如图21所示。
图21 Android Studio界面截图
2.2JSON数据的解析工具
JSON是Java原生支持的一个轻量级数据交换格式,这是一种复合型无限嵌套数据模型,超级强大。最简单的形式是名称和值对应,然后它的值又可以是数组、对象,而数组可以包含多个对象或数组,然后对象包含多个名称和值。
在以前经常POST就会遇到JSON数据,平常笨拙的办法就是取文本中间、寻找文本等方式来定位需要的数据,这个过程通常很繁琐且容易出错,因为JSON是嵌套多层无限循环的数据体系。
后来就搜到了国外的一款JSON解析工具《JsonView》,JSON解析助手界面如图22所示,使用它来查看JSON数据很直观,提高了对目标数据的定位效率,减少了出错。但还是因为没有JSON格式化读写函数,所以处理JSON还是使用取文本中间、寻找文本等命令。我也搜了几次论坛,发现也有一些易友写了JSON解析模块,但好像只能解析简单结构,而且好像也没有专门JSON支持库。最终找到了这款JSON解析工具,使用起来会发现两者之间很像(包括解析速度上),并且在容错能力上甚至比《JsonView》还好。
使用方法:
1.将原始JSON结构复制到输入框内。
2.选择要开始生成的根对象,本例中只有Root和Teachers是JSON Object,可以用来作为根对象生成代码。
3.修改类与成员的名称、类型与存储方式。程序自动为可识别的类型提供了可用的数据类型,可以下拉选择。存储类型也自动识别,对于对象和数组,默认为strong;对于Bool与数字,默认为assign。
查看代码,现在就可以把代码拷到Android Studio里用了。
原文链接:http://www.jxszl.com/jsj/jsjkxyjs/50148.html