# 随 心
>刚开始写这个项目的时候是为了自己的毕业设计。
>后来慢慢的就想借这个项目来巩固自己的Android编程技能,也可以更好的站在全局来考虑项目的开发,而不只是需求的迭代开发。
## APP细节
### API
- APP的API
- 音乐部分,是在网络上收集的网易云音乐的API。用了挺散的, 比如 : 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
- 段子、图片, API市场
- 对于第三方开源库的使用
- 基础库: RxJava, Retrofit, fresco, eventbus
- 侧滑退出
- 项目编码
- 对于复杂的逻辑, 采用的MVP编写。
- 由于本人是处女座,代码阅读起来应该还是比较容易的。
- github
- https://github.com/SusionSuc/Boring
- 当然还是希望可以给一个star的... 谢谢
### 模块设计架构
- 音乐播放模块的大体架构
- 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 />
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Android音乐播放软件是一种可以在Android设备上运行的应用程序,旨在给用户提供方便、直观地管理和播放音乐文件的工具。这类软件通常具有以下功能和特点: 1. 音乐播放功能:允许用户浏览设备中的音乐文件并播放它们,支持播放列表、随机播放、循环播放等功能。 2. 音乐库管理:自动扫描设备中的音乐文件并建立音乐库,方便用户查找和管理音乐文件。 3. 播放控制:提供播放、暂停、上一首、下一首等控制按钮,方便用户进行操作。 4. 媒体信息显示:显示歌曲信息,如歌曲名、歌手、专辑封面等,并提供相应的展示方式。 5. 均衡器和音效调节:支持均衡器调节和音效效果,以满足用户对音乐的个性化需求。 6. 在线歌曲播放:提供在线音乐服务,使用户能够在线收听音乐或搜索新歌曲。 7. 自定义主题和界面:允许用户根据喜好选择不同的主题和界面样式,个性化用户体验。 8. 背景播放和通知控制:支持在后台播放音乐,同时允许用户通过通知栏控制音乐播放。 Android音乐播放软件旨在为用户提供良好的音乐体验,让用户可以随时随地欣赏自己喜爱的音乐。这类软件通常有许多不同的设计和功能特点,...
资源推荐
资源详情
资源评论
收起资源包目录
A毕业论文:Android音乐播放软件 (338个子文件)
gradlew.bat 2KB
0CSDN关注我不迷路.bmp 2.79MB
.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 21KB
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
共 338 条
- 1
- 2
- 3
- 4
资源评论
专家-百锦再
- 粉丝: 7437
- 资源: 731
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功