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

前言

 

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

 

 

Github地址:

https://github.com/LRH1993/SmartRecom

PS :有兴趣的加入Android工程师交流QQ群:752016839 主要针对Android开发人员提升自己,突破瓶颈,相信你来学习,会有提升和收获。

屏幕截图

 

 

 

 

 

 

 

2  技能学习

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

  • MVP模式

  • RxJava及Retrofit使用

  • Retrofit项目封装

  • EventBus使用

  • Glide使用

  • 沉浸式状态栏实现

  • Toobar+DrawerLayout+NavigationView使用

  • banner轮播图的使用

  • RecyclerView复杂布局结构实现

  • recyclerview-animators动画效果实现与原理

  • ViewPager+TabLayout+Fragment懒加载机制

  • FlexboxLayout——实现灵活多变的瀑布流

  • Android拍照、照片选择以及图片裁剪完全解析

  • AsyncTask的使用

  • Android高斯模糊效果实现

  • MediaPlayer使用

  • Service使用

  • 最全的百度音乐API解析

 

开源清单

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

  • 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 出现。如若这种情况,欢迎通过“关于”中“联系作者”中提供的几种方式进行反馈。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值