Beats 客户端
关于 Beats
Beats
是一款基于萌否网站api的音乐管理软件,它既可以从萌否网站上获取网络上的音乐资源也可以在本地音乐上进行私人化定制管理。
本来只是想写一个 Material Design 风格的客户端练练手而已,后来在写的过程中想要加的功能越来越多,结果也导致开发时间也越来越长。整个App主要以 mvp+rxjava+retrofit 为框架,使用 Material Design 为主要设计风格。
关于萌否api
萌否电台是一个二次元音乐电台网站(虽然歌曲不是很全),可以自己上传专辑和建造电台与网友分享,旗下的萌否开放平台提供了 api 供开发者使用。
功能和技术点
功能
- 萌否用户登陆
- 首页显示热门专辑和电台
- 萌否专辑电台的分类浏览
- 萌否专辑电台搜索
- 萌否音乐下载
- 本地音乐专辑浏览
- 个性化收藏夹
- 最近播放
- 设置的通知栏和仅wifi下载功能
- 每日P站排名浏览(前50)
技术点
技术点 | 简介 |
---|---|
RxJava | RxJava |
RxAndroid | RxAndroid |
Gson | Json 解析库 |
Glide | 图片加载库 |
Retrofit2 | Retrofit |
FileDownloader | 文件下载器 |
scribejava | OAuth/OAuth2 验证平台辅助库 |
Material-Dialogs | 一个强大漂亮的Material Dialog |
simpleslider | 轮播图 |
audiovisualization | 音乐播放器可视化渲染器 |
searchview | 搜索框 |
TimelyTextView | 数字路径动画显示控件 |
circularseekbar | 圆形进度条 |
DropDownMenu | 下拉菜单 |
Oauth登陆 | WebView 进行 JS 注入,避免登陆时网页的出现 |
RenderScript 图片渲染 | Android 16以上使用 RenderScript 对图片进行模糊处理,16及以下使用快速模糊算法 |
Android Transition 动画 | Activity切换时图片的 Transition 动画 |
FloatingMusicMenu | 显示音乐播放时状态和进度的菜单按钮,打开时向上弹出子按钮 |
RefreshRecyclerView | 包含 SwipeLayout 和 RecyclerView ,具有下拉刷新,上拉加载,占位图功能 |
Note
Beats
安装的最低要求是Android 4.0,但为了最好的体验效果最好使用Android5.0及以上。
如果大家在使用过程中出现问题,欢迎到 Github 提交 issue 或直接联系,我会最快时间处理。