# 随 心
## APP 细节
### API
- APP 的 API
- 音乐部分,是在网络上收集的网易云音乐的 API。用了挺散的, 比如 : [https://github.com/javaSwing/MusicAPI](https://github.com/javaSwing/MusicAPI)
- 知乎日报, [https://github.com/izzyleung/ZhihuDailyPurify/wiki/%E7%9F%A5%E4%B9%8E%E6%97%A5%E6%8A%A5-API-%E5%88%86%E6%9E%90](https://github.com/izzyleung/ZhihuDailyPurify/wiki/%E7%9F%A5%E4%B9%8E%E6%97%A5%E6%8A%A5-API-%E5%88%86%E6%9E%90)
- 段子、图片, API 市场
- 对于第三方开源库的使用
- 基础库: RxJava, Retrofit, fresco, eventbus
- 侧滑退出
- 项目编码
- 对于复杂的逻辑, 采用的 MVP 编写。
### 模块设计架构
- 音乐播放模块的大体架构
- MusicServie 负责维护音乐播放
- 管理 MediaPlayer
- 管理 播放队列
- Client 与 MusicService 的通讯
- MusicService 会开启一个广播接收者,根据相应的广播 Action,处理相应的事件
- 抽取音乐播放 Action 类, 即发送特定的 Action 来控制音乐播放
- Client 通过广播接收者,来更新音乐播放相关 UI : 进度、播放状态等
- Client 通过 Action 类,向 Service 的广播接收者发送特定的 Action,来实现音乐的控制。
- 阅读模块的大体架构
- 知乎阅读
- StickHeader 的实现,
- 对于知乎文章的展示, 利用 RxJava 请求文章内容,文章的 CSS 样式, 然后拼接 HTML 内容,进行展示
- 段子
- 普通的 RecyclerView 列表
- 图片
- 通过分类 window 来切换图片请求的 URI
- 图片的查看,简单的实现缩放退出
- 整个 APP 的收藏模块
- 利用第三方关系型数据库, 泛型, 实现了简单的对象存储
- 最简单的收藏就是: 收藏:把对象存入数据库, 删除收藏: 把对象从数据库中删除
- APP 中 RecylerView 的使用
- 通过对 Adapter 和 ViewHolder 的抽取
- 整个具体 UI 的展现, 可以说是面向 ItemHandler 的编程。
- 接下来事情不是很多,对整个 APP 还会慢慢优化。
## APP 截图
<img src="./screenshot/mainpage1.jpg" width = "210" height = "375" alt="图片名称" align=center />
<img src="./screenshot/mainpage2.jpg " width = "210" height = "375" alt="图片名称" align=center />
<img src="./screenshot/musicdetail.jpg" width = "210" height = "375" alt="图片名称" align=center />
<img src="./screenshot/playlist.jpg" width = "210" height = "375" alt="图片名称" align=center />
<img src="./screenshot/readingpage.jpg" width = "210" height = "375" alt="图片名称" align=center />
<img src="./screenshot/essaydetail.jpg" width = "210" height = "375" alt="图片名称" align=center />
<img src="./screenshot/drawerpage.jpg" width = "210" height = "375" alt="图片名称" align=center />
<img src="./screenshot/joke.jpg" width = "210" height = "375" alt="图片名称" align=center />
<img src="./screenshot/imagepage.jpg" width = "210" height = "375" alt="图片名称" align=center />
<img src="./screenshot/changepage.jpg" width = "210" height = "375" alt="图片名称" align=center />
没有合适的资源?快使用搜索试试~ 我知道了~
基于androidstudio开发的随心音乐APP设计与实现.zip
共337个文件
java:167个
xml:89个
png:55个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 90 浏览量
2023-05-19
11:31:59
上传
评论 4
收藏 7.7MB ZIP 举报
温馨提示
音乐播放模块的大体架构 MusicServie 负责维护音乐播放 管理 MediaPlayer 管理 播放队列 Client 与 MusicService 的通讯 MusicService 会开启一个广播接收者,根据相应的广播 Action,处理相应的事件 抽取音乐播放 Action 类, 即发送特定的 Action 来控制音乐播放 Client 通过广播接收者,来更新音乐播放相关 UI : 进度、播放状态等 Client 通过 Action 类,向 Service 的广播接收者发送特定的 Action,来实现音乐的控制。 详细介绍参考:https://blog.csdn.net/newlw/article/details/130762953
资源推荐
资源详情
资源评论
收起资源包目录
基于androidstudio开发的随心音乐APP设计与实现.zip (337个子文件)
gradlew.bat 2KB
.gitignore 146B
.gitignore 7B
build.gradle 2KB
build.gradle 559B
settings.gradle 15B
gradlew 5KB
universal-image-loader-1.9.5.jar 158KB
lite-orm-1.9.2.jar 122KB
gradle-wrapper.jar 52KB
ViewDragHelper.java 61KB
PlayListDetail.java 28KB
SwipeBackLayout.java 20KB
PlayMusicActivity.java 15KB
MediaSeekBar.java 14KB
MusicPlayerService.java 14KB
RVUtils.java 11KB
PlayListActivity.java 10KB
CollectActivity.java 8KB
MyLikeActivity.java 8KB
ServiceReceiverPresenter.java 8KB
DrawScaleImageView.java 7KB
JokeFragment.java 7KB
LocalMusicActivity.java 7KB
MusicPageFragment.java 6KB
ClientReceiverPresenter.java 6KB
SearchMusicActivity.java 6KB
LocalMusicPresenter.java 6KB
PictureFragment.java 6KB
MediaPlayPresenter.java 6KB
PictureViewActivity.java 6KB
ZhiHuEssayPresenter.java 6KB
MusicPlayQueueControlPresenter.java 6KB
SToolBar.java 6KB
FileUtils.java 6KB
MusicServiceInstruction.java 6KB
UIUtils.java 6KB
PictureCategoryWindow.java 5KB
ZhiHuEssayActivity.java 5KB
SplashActivity.java 5KB
ZhiHuFragment.java 5KB
DbBaseOperate.java 5KB
MusicPlayQueueWindow.java 5KB
LoadMoreRecycleView.java 5KB
PlayOperatorView.java 4KB
SimpleSong.java 4KB
AppInfoActivity.java 4KB
MusicPageConstantIH.java 4KB
SimplePictureList.java 4KB
MusicControlPanel.java 4KB
MainActivity.java 4KB
MusicDbOperator.java 4KB
Utils.java 4KB
MusicPlayControlView.java 4KB
SystemOperationUtils.java 4KB
NestScrollView.java 4KB
SearchBar.java 4KB
AlbumUtils.java 3KB
BaseRVAdapter.java 3KB
MusicModelTranslatePresenter.java 3KB
JokeIH.java 3KB
LoadMoreView.java 3KB
PlayListSong.java 3KB
TransitionHelper.java 3KB
BaseFragment.java 3KB
APIHelper.java 3KB
SimplePictureIH.java 3KB
ListFragment.java 3KB
TimeUtils.java 3KB
FileDownloadPresenter.java 3KB
MediaPlayerContract.java 3KB
BaseActivity.java 3KB
DrawerData.java 3KB
ZhiHuDailyNewsPresenter.java 3KB
ImagePipelineConfigFactory.java 3KB
LyricView.java 2KB
ReadPageFragment.java 2KB
PictureCategoryResult.java 2KB
NewsDetail.java 2KB
DialogMusicIH.java 2KB
ClientPlayModeCommand.java 2KB
MusicPageAdapter.java 2KB
FixedPopupWindow.java 2KB
ClientPlayQueueControlCommand.java 2KB
SimpleMusicIH.java 2KB
LocalMusicIH.java 2KB
ClientPlayControlCommand.java 2KB
ViewHolder.java 2KB
MediaPlayerThumb.java 2KB
MusicServiceContract.java 2KB
ZhiHuDailyAdapter.java 2KB
Song.java 2KB
DailyNews.java 2KB
CommonObserver.java 2KB
SwipeBackActivityHelper.java 2KB
StringUtils.java 2KB
PictureColumnIH.java 2KB
TopNewsIH.java 1KB
SearchMusicResultIH.java 1KB
BannerView.java 1KB
共 337 条
- 1
- 2
- 3
- 4
资源评论
- 流萤我滴宝2023-11-02支持这个资源,内容详细,主要是能解决当下的问题,感谢大佬分享~
- creatwoof2024-06-12非常有用的资源,可以直接使用,对我很有用,果断支持!
shejizuopin
- 粉丝: 1w+
- 资源: 1300
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功