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

栏目: 编程工具 · 发布时间: 8年前

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

作者 | Ruheng

地址 |  http://www.jianshu.com/p/0d263a436255

前言

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

Github地址:

https://github.com/LRH1993/SmartRecom

1

 屏幕截图

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

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

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

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

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

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

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

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.功能

音乐播放器

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

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

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

电影播放器

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

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

个性化推荐

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

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

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

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

5

 存在的问题

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

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

6

 期待

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

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

Github地址: https://github.com/LRH1993/SmartRecom

老铁们,喜欢就给个 star。

SmartRecom 还在完善中,后期依旧会边做边学边分享,本文也将会持续更新

练手项目 APP 推荐

Android 仿今日头条的开源项目

手把手教你从零开始做一个好看的 APP

KeepGank.IO - 又一款开源 Gank.IO 客户端. 欢迎 star

一个用来巩固 Android 基础的 APP

jsoup爬虫简书首页数据做个小Demo

快毕业了,撸一个小项目(新闻段子客户端)

Android 一款十分简洁、优雅的日记APP

code小生

简书: http://www.jianshu.com/u/645342ca3cad

csdn: http://blog.csdn.net/wufeng55

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

分享技术

程序员不再猿


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Creative Selection

Creative Selection

Ken Kocienda / St. Martin's Press / 2018-9-4 / USD 28.99

Hundreds of millions of people use Apple products every day; several thousand work on Apple's campus in Cupertino, California; but only a handful sit at the drawing board. Creative Selection recounts ......一起来看看 《Creative Selection》 这本书的介绍吧!

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具