内容简介:SmartRecom:一款干货满满,助你进阶的 App 项目
作者 | Ruheng
地址 | http://www.jianshu.com/p/0d263a436255
前言
SmartRecom 是一款基于行为设别和个性化推荐的电影与音乐播放器。咋一听很高大上,哈哈,不过行为识别和个性化推荐的功能目前还不完善,暂时忽略。 本着学习 Android 技术的目的,SmartRecom 使用了多款流行开源框架,以及Android 中一些重要的技术点。在做 SmartRecom 的过程中,抱着边做边学的态度,每遇到一个问题,就进行实际解决并以写作技术文章的形式来帮助自己加深对这些技术的理解。现在分享出来,下文中每一个链接都对应一个实际技术的解决,可以帮助理解 SmartRecom,也可以帮助一些新人如何开始做一款自己的 App。
Github地址:
https://github.com/LRH1993/SmartRecom
1
屏幕截图
2
技能学习
通过学习该项目,可以获得以下技能:
-
MVP模式
-
RxJava及Retrofit使用
-
Retrofit项目封装
-
EventBus使用
-
Glide使用
-
沉浸式状态栏实现
-
Toobar+DrawerLayout+NavigationView使用
-
banner轮播图的使用
-
RecyclerView复杂布局结构实现
-
recyclerview-animators动画效果实现与原理
-
ViewPager+TabLayout+Fragment懒加载机制
-
FlexboxLayout——实现灵活多变的瀑布流
-
Android拍照、照片选择以及图片裁剪完全解析
-
AsyncTask的使用
-
Android高斯模糊效果实现
-
MediaPlayer使用
-
Service使用
-
最全的百度音乐API解析
3
开源清单
项目中用到的一些流行开源框架:
-
RxJava
-
Retrofit
RxJava+Retrofit实现网络加载与异步请求操作
-
EventBus
EventBus实现组件间的通信
-
Glide
Glide,图片加载框架
-
butterknife
butterknife让你告别findViewById
-
IRecyclerView
IRecyclerView支持下拉刷新,加载更多
-
banner
banner,好用的图片轮播控件
-
recyclerview-animators
recyclerview-animators,为item添加炫酷的动画效果
-
SuperTextView
SuperTextView,让你的TextView不再单调
-
RatingBar
RatingBar,一款好的评分控件
4
SmartRecom 功能介绍
1.简介
SmartRecom 是一款基于行为识别和个性化推荐的音乐和电影播放器。
行为识别:
通过对用户当前行为状态的监听,识别用户的当前状态,从而智能的为用户推荐音乐或电影。
个性化推荐:
通过用户对电影或音乐的浏览或评分行为,基于Slop One等个性化推荐算法为用户实时而精确地推荐合适的内容。
2.功能
音乐播放器
为你提供各种好听的音乐。目前音乐接口来自百度音乐,如侵立删。
电影播放器
为你提供各种在线播放的好看电影。目前电影都是欧美电影,年代较为久远,后期考虑替换,电影播放是跳转到 web 页面,后期会改进,通过第三方应用进行播放。
个性化推荐
先使用行为识别监听当前状态,目前可以监听 2 种状态:跑步,躺下。
当处于跑步状态,使用个性化推荐产生一个音乐列表,推荐用户听音乐。
当处于躺下状态,使用个性化推荐产生一个电影列表,推荐用户看电影。
该功能还在完善,很快就会实现。目前仅在登录状态后,检测用户的当前状态。
5
存在的问题
由于项目还在进行中,目前还有一些功能未实现,以及一些小的 bug,后续会逐渐完善。
目前用户信息上传有些问题,个性化推荐(猜你喜欢)还未实现,音乐本地播放以及一些具体功能后续完善。
6
期待
未来以上功能将会愈趋完善,敬请期待。
由于很多功能还在摸索实现,可能会有 Bug 出现。如若这种情况,欢迎通过“关于”中“联系作者”中提供的几种方式进行反馈。
Github地址: https://github.com/LRH1993/SmartRecom
老铁们,喜欢就给个 star。
SmartRecom 还在完善中,后期依旧会边做边学边分享,本文也将会持续更新 。
练手项目 APP 推荐
code小生
简书: http://www.jianshu.com/u/645342ca3cad
csdn: http://blog.csdn.net/wufeng55
分享技术
程序员不再猿
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 干货 | 近期热点机器学习git项目
- 年中干货:Gartner 2019十大安全项目前瞻
- 干货 :5种项目助你找到数据科学工作
- Gartner:2018年10大安全项目详解 都是干货
- 开发干货 | Unity VR/AR项目优化技巧与工具
- (干货)Android入门完整项目:一个有定时提醒功能的备忘录
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。