MusicPlayerApp

基于Android的在线音乐播放APP

写在开头

Android期末项目,由于时间有限及个人能力不足,并不是做得很好

框架技术

Retrofit RxJava

开发语言

kotlin

API

本项目API是基于网易云音乐API NodeJS版布置,并且仅供学习使用,如有侵权,请联系本人

实现功能

1、播放内置音乐

2、播放界面图片旋转

3、高斯模糊背景

4、快进音乐

5、快退音乐

6、下一首播放

7、上一首播放

8、通知栏及通知栏控制播放

9、播放在线音乐(仅实现推荐歌单接口,但不是每日推荐接口(需登录网易云))

10、简单登录注册及验证(手机或模拟器数据库)

11、沉浸式状态栏

未实现功能

1、播放热门单曲(实现接口即可)

2、搜索功能(实现接口即可)

3、修改个人信息

4、应用设置

5、帮助信息

......

BUG/不足

1、在线播放界面通知栏RemoteView点击切歌时会显示异常

2、歌词在快退播放时未能更新

3、在等待网络信息返回时点击界面会闪退

4、未能实现自动播放下一首

5、未能完全使用Retrofit和RxJava框架/未根据框架来实现项目 导致大量冗余代码及BUG

6、前台Service在退出应用程序后,通知栏会消失

......

项目运行截图

#1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 #12 #13 #14 #15 #16 #17 #18 #19 #20 #21 #22

参考资料

[1] 网易云音乐 NodeJS 版 API

[2] 网易云音乐Android 3.0视觉设计规范文档

[3] Android:简单靠谱的动态高斯模糊效果

[4] Android App 沉浸式状态栏解决方案

[5] Android RoundedBitmapDrawable:Android官方的圆角图形图象实现方案

[6] Android 之 Bitmap等比缩放

[7] Android 自定义圆形进度条带图片旋转

[8] 给 Android 开发者的 RxJava 详解

[9] 这可能是最好的RxJava 2.x 教程(完结版)

[10] 网易云音乐 Android 版使用的开源组件

......

联系方式

fadepi666@gmail.com