美文网首页android我的Andorid 收藏项目
SmartRecom:一款干货满满,助你进阶的App项目

SmartRecom:一款干货满满,助你进阶的App项目

作者: Ruheng | 来源:发表于2017-05-22 17:06 被阅读4511次

本篇文章已授权微信公众号code小生发布
转载请注明出处:http://www.jianshu.com/p/0d263a436255

SmartRecom是一款基于行为设别和个性化推荐的电影与音乐播放器。咋一听很高大上,哈哈,不过行为识别和个性化推荐的功能目前还不完善,暂时忽略。 本着学习Android技术的目的,SmartRecom使用了多款流行开源框架,以及Android中一些重要的技术点。在做SmartRecom的过程中,抱着边做边学的态度,每遇到一个问题,就进行实际解决并以写作技术文章的形式来帮助自己加深对这些技术的理解。现在分享出来,下文中每一个链接都对应一个实际技术的解决,可以帮助理解SmartRecom,也可以帮助一些新人如何开始做一款自己的App。

Github地址:SmartRecom

一、屏幕截图







二、技能学习

通过学习该项目,可以获得以下技能:

三、开源清单

项目中用到的一些流行开源框架:

RxJava+Retrofit实现网络加载与异步请求操作

EventBus实现组件间的通信

Glide,图片加载框架

butterknife让你告别findViewById

IRecyclerView支持下拉刷新,加载更多

banner,好用的图片轮播控件

recyclerview-animators,为item添加炫酷的动画效果

SuperTextView,让你的TextView不再单调

RatingBar,一款好的评分控件

四、SmartRecom功能介绍

1.简介

SmartRecom是一款基于行为识别和个性化推荐的音乐和电影播放器。

行为识别:
通过对用户当前行为状态的监听,识别用户的当前状态,从而智能的为用户推荐音乐或电影。

个性化推荐:
通过用户对电影或音乐的浏览或评分行为,基于Slop One等个性化推荐算法为用户实时而精确地推荐合适的内容。

2.功能

音乐播放器

为你提供各种好听的音乐。目前音乐接口来自百度音乐,如侵立删。

电影播放器

为你提供各种在线播放的好看电影。目前电影都是欧美电影,年代较为久远,后期考虑替换,电影播放是跳转到web页面,后期会改进,通过第三方应用进行播放。

个性化推荐

先使用行为识别监听当前状态,目前可以监听2种状态:跑步,躺下。

当处于跑步状态,使用个性化推荐产生一个音乐列表,推荐用户听音乐。

当处于躺下状态,使用个性化推荐产生一个电影列表,推荐用户看电影。

该功能还在完善,很快就会实现。目前仅在登录状态后,检测用户的当前状态。

五、存在的问题

由于项目还在进行中,目前还有一些功能未实现,以及一些小的bug,后续会逐渐完善。

目前用户信息上传有些问题,个性化推荐(猜你喜欢)还未实现,音乐本地播放以及一些具体功能后续完善。

六、期待

未来以上功能将会愈趋完善,敬请期待。

由于很多功能还在摸索实现,可能会有Bug出现。如若这种情况,欢迎通过“关于”中“联系作者”中提供的几种方式进行反馈。

Github地址:https://github.com/LRH1993/SmartRecom    老铁们,喜欢就给个star。
SmartRecom还在完善中,后期依旧会边做边学边分享,本文也将会持续更新,欢迎持续关注。

相关文章

网友评论

  • C_Sev:看了你的项目,我在想是不是要转行了。
  • zoujun8666:大神啊,必须支持啊
  • EveMemo:版主 我想问一下 RecyclerView 填充图片,在滑动时的处理问题,为啥我的只显示一半就没了,滑下去再滑回去就好了,我没发现你处理过这个图片的问题
  • JCJIE:我看电影api用的是本地的?
  • KingsleyQAQ:拷贝运行项目 怎么报错了。
  • 3a1451eb7fb4:大神你好,我刚刚打开试了一下,体验了你写的APP,发现好像拍照的时候,小米手机会崩,调用相机失,报错:android.os.FileUriExposedException: file:///storage/emulated/0/SmartRecom/photo/2017_07_26_16_51_32.jpg exposed beyond app through ClipData.Item.getUri(),
    可能是你还没有写7.0以上的相机调用,不知道说的对不对,见笑了。
    3a1451eb7fb4:@Ruheng 写得很精彩,在拜读中:relaxed:
    Ruheng:@网酋长 没有进行手机适配,难免会有一些错误,见谅
  • 小小程序员jh:膝盖给跪了!
  • c1b405d8ae82:打不开是什么鬼
  • 小红军storm:我想问下 如何学习一个开源控件 比如 IRecycleView
    Ruheng: @阿诺_a221 那个api后台有问题,过段时间让后台的同学改改
    100e6fda0ac2:更换头像 点击保存时 就崩了 摩托G 你可以看看 不知道是不是个例
    Ruheng: @小红军storm IRecycleView主要实现了添加头部局尾部局以及上拉加载下拉刷新,可以看我最新的文章,有详细解释
  • 小红军storm:牛逼啊,我想问下怎么才能写一个这样的app
  • MISSGY_:首页api挂了
    Ruheng: @别问了我去EDG了 不是挂了, 是需要每天有人评价电影才会有数据
  • MISSGY_:老铁我给你双击666了
    Ruheng:感谢老铁
  • GooooooTrue:厉害了
  • Looog:厉害了 老铁 学习一下
    Ruheng: @Looog 共勉☺
  • code小生:👏👏👏
    小小程序员jh: @code小生 小生,我来了!

本文标题:SmartRecom:一款干货满满,助你进阶的App项目

本文链接:https://www.haomeiwen.com/subject/omqixxtx.html