喜马拉雅app改进
I&F
发表于
2020-05-30 11:14
2929
喜马拉雅app
改进
喜马拉雅app改进
首先感谢up主的指点,帮我完成了整个项目,了解了使用mvp架构开发android项目的便捷。但是android的版本更新很快,在开发发现有有些开源框架不支持androidx和一些api过时了,所以我对自己的代码进行了一次更新,供大家参考。更新内容如下:
-
使用androidx:AndroidX本质上其实就是对Android Support Library进行的一次升级
-
使用ConstraintLayout布局设计
-
新增用户模块:虽然不完善,但是每个用户的订阅和历史记录放在云端。
-
使用SmartRefreshLayout配androidx.recyclerView
-
推荐页面使用了3.2.3 的api有加载更多的功能,因为我发现3.2.10已经过时了,拉出来的数据都是DJxxx。。。所以换了一个。
一个具备远程访问功能的音频分享软件,软件应具备在线听歌, 在线听故事,在线分享等功能的音频分享app
DailyListen
项目简介
-
整个项目分为7个模块:用户模块、订阅模块,推荐模块,历史模块,搜索模块,播放模块,详情模块。
- 用户模块:用户登录和用户注册
- 推荐模块:显示推荐内容和上拉加载
- 详情模块:试听、订阅、显示专辑下的音频列表
- 订阅模块:保存用户订阅的专辑、删除订阅
- 历史模块:保存用户播放记录、删除历史
- 搜索模块:热词显示、自动生成联想词、按关键字搜索
- 播放模块:切换播放模式、显示音频列表、快进、上一首等
-
后端数据使用喜马拉雅开源SDK
-
用户数据保存在bmob后端云中
UI显示:
登陆界面UI:
推荐模块UI:
详情模块UI:
播放模块UI:
订阅模块UI:
历史模块UI:
搜索模块UI:
UILoader在所有加载数据的页面中都使用到了,主要是根据数据加载的不同结果来显示不同的布局,这里是一个历史模块的例子: