论文部分内容阅读
近年来,在移动终端市场中,智能手机逐渐成为了用户的首选。随着移动通信技术和计算机网络技术的进一步发展,人们对智能手机的功能和性能也就有了更高的要求,一些音乐播放软件已经不能满足人们多样化的需求。现有的音乐播放器功能性单一,只具有听音乐、看视频等纯粹的音视频娱乐功能,缺乏更加丰富多彩的其它版块的功能。因此,设计实现一个界面简洁,功能多元化的可以给用户更多体验和选择的云音乐播放器显得十分必要。首先,介绍了Android系统、基础核心知识、Android体系架构、Android的四大组件、以及开发环境的搭建等,总结了Retrofit+RxJava+MVVM-DataBinding框架开发的关键技术。结合用户日常生活中的实际需要,分析了音乐播放器所要实现的功能需求,总结了系统所要实现的功能模块,详细设计了每个功能模块要实现的具体功能,根据各个功能模块所要实现的功能进行了对应的UI设计,以及数据库设计。其次,基于App的需求分析和详细设计,使用Model-View-ViewModel模式开发技术,实现了一个具有音频播放、视频播放、推荐各种技术分类学习内容、浏览豆瓣电影、浏览豆瓣图书区、UI布局等多元化丰富功能的云音乐App。最后,对多元化云音乐App进行了内存泄漏检测,并作了代码优化,介绍了测试的环境,按模块划分对其功能利用黑盒测试的方法进行了功能测试,设计了详细而且全面的测试用例来测试,根据分析测试结果,说明了本文所设计实现的基于安卓的多元化云音乐App达到了预期的丰富功能,为用户提供了更多的使用选择。