kotlin写的音视频app(已开源)

目前项目持续更新重构中(目前项目已经转型到kotlin了)

Life is a Multimedia information app based on Material Design Kotlin + MVP + RxJava + Retrofit + Dagger2 + GreenDAO + Glide

life 是一个多媒体信息app,基于Material Design Kotlin + MVP + RxJava + Retrofit + Dagger2 + GreenDAO + Glide

做这款app主要是出于Android日常开发中或多或少的都会仿着ios的样式来写ui(可能设计师就做了一份ios交互设计,android只能跟着去写相同ui),完全舍弃了MD风格,第一出于学习目的做的,第二出于想写一个完全按照MD风格的App。 目前包括以下内容:

视频来自:开眼 http://www.eyepetizer.net/汇集各种炫酷视频

音乐来自:余音 http://app.mi.com/details?id=fm.wawa.mg/文艺骚年专属

文章来自:余音 http://www.wufazhuce.com/韩寒主编和监制

全景图片来自:kuula https://kuula.co/主要是图片质量很高

tips

1.本项目目前只是在开发测试阶段,发现bug或有好的建议欢迎 issues Email cuieney@163.com link.

2.本项目仅作为学习交流使用,API数据内容所有权归原公司所有,请勿用于其他用途

3.目前项目几乎已经转型到kotlin了,代码所在目录 dir

4.针对第一次拉代码安装apk闪退(ClassNotFoundException),再次运行一下就好

Preview

Download APK

(Android 5.0 or above)

URL

Points

  • 使用Rx家族配合Retrolambda减少代码量
  • 使用RxJava配合Retrofit2做网络请求
  • 使用Rxlifecycle对订阅的生命周期做管理
  • 使用RxBus来方便组件间的通信
  • 使用RxJava其他操作符来做延时、轮询、转化、筛选等操
  • 使用okhttp3对网络返回内容做缓存,还有日志、超时重连、头部消息的配置
  • 使用Material Design控件和动画
  • 使用Ijkplayer来实现播放视频功能
  • 使用MVP架构整个项目,对应于model、ui、presenter三个包
  • 使用Dagger2将M层注入P层,将P层注入V层,无需new,直接调用对象
  • 使用GreenDAO做阅读记录和收藏记录的增、删、查、改
  • 使用Glide做图片的处理和加载
  • 使用Fragmentation简化Fragment的操作和懒加载
  • 使用Statusbaruitl动态的改变通知栏颜色
  • 使用XRecyclerView实现下拉刷新、上拉加载
  • 使用SVG及其动画实现progressbar的效果
  • 包含搜索、收藏、检测更新等功能

Version

V2.5.0

1.增加vr模块panorama liveview 代码(to kotlin)

2.类似于insta360 全景图片预览

3.你们的支持就是我最大的动力,持续更新中 (to kotlin)

V2.4.0

1.更新音乐和视频播放页面代码(to kotlin)

2.添加umeng 收集错误

3.你们的支持就是我最大的动力,持续更新中 (to kotlin)

V2.3.0

1.music tab 更新为kotlin代码(功能并未完善)

2.你们的支持就是我最大的动力,持续更新中 (to kotlin)

V2.2.0

1.video tab 更新为kotlin代码(功能并未完善)

2.你们的支持就是我最大的动力,持续更新中 (to kotlin)

V2.1.0

1.添加kotlin代码块,essay tab 目前项目是kotlin and java 混编

2.增加kotlin act and fragment 基类 dagger2等 (功能并未完善)

3.持续更新中 (to kotlin)

V2.0.0

1.增加essay tab页面,修改了一些bug 更新了app icon(功能并未完善)

V1.0.0

1.第一版本提交(功能并未完善)

Thanks

API

开眼 余音 一个 kuula

APP:

Material Design 官方提供了部分设计思路

android-architecture和 GankClient-Kotlin提供了Dagger2配合MVP的架构思路

还参考了很多大神的类似作品,感谢大家的开源精神

RES

iconfont 提供了icon素材

material UP 提供了Material Design风格的素材

LIB

UI

  1. BottomNavigation
  2. floatingsearchview
  3. expandableTextView
  4. xrecyclerview
  5. statusbaruitl

RX

  1. RxJava
  2. RxAndroid
  3. RxPermissions
  4. RxLifecycle

VIDEO

  1. ijkplayer
  2. GSYVideoPlayer

NETWORK

  1. Retrofit
  2. OkHttp
  3. Glide
  4. Gson

DI

  1. Dagger2
  2. ButterKnife

FRAGMENT

  1. Fragmentation

LOG

  1. Logger

DB

  1. greenDAO

CANARY

  1. BlockCanary
  2. leakcanary

原文发布于微信公众号 - 何俊林(DriodDeveloper)

原文发表时间:2018-01-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java架构

跳槽必看!一位程序猿面试蚂蚁金服后端的经验总结!前言自我介绍最近的项目经历总结

32450
来自专栏程序人生

你的Project Starter在哪里?

今早看到一个github repo,hackathon starter。它是一个nodejs的project starter,帮助你快速建立项目原型。 ? 它提...

349100
来自专栏微信公众号:Java团长

Java就业指导

想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面...

19720
来自专栏编程

编程资源

现在网上视频资源很多,我一开始很喜欢这些资源,看到了也总想保存,有种感觉是收藏了自己就一定会看,看了就一定会用。其实资源太多,太杂并不是好事,会让你不知道应该看...

22070
来自专栏高性能服务器开发

libevent源码深度剖析一 序

(1)libevent源码深度剖析一 序 (2)libevent源码深度剖析二 Reactor模式 (3)libevent源码深度剖析三 libevent基本使...

42930
来自专栏跨界架构师

过去这几十年,分布式系统的「数据一致性」精华都在这了!

        本文是本系列的第三篇。与前两篇《分布式系统关注点——数据一致性(上篇)》、《分布式系统关注点——通过“共识”达成数据一致性》形成完整的「数据一致...

19710
来自专栏phodal

RePractise前端篇: 前端演进史

细细整理了过去接触过的那些前端技术,发现前端演进是段特别有意思的历史。人们总是在过去就做出未来需要的框架,而现在流行的是过去的过去发明过的。如,响应式设计不得不...

30860
来自专栏玉树芝兰

如何用正确的姿势发微信群通知?

人数众多的微信群里,你如何管理通知发放进度?想不想使用更高效的办法发通知?本文推荐给你一款小程序,帮助你轻松搞定微信群通知。

20910
来自专栏ATYUN订阅号

像素墨镜,大烟卷—Thug Life风格自动生成项目

AiTechYun 编辑:nanan ? 暴徒生活(Thug Life)是一款非常火热的P图特效,通过加上此特效会让用户的视频或者照片变的非常有趣好玩。其拥有大...

39650
来自专栏FreeBuf

怎么用Python爬虫煎蛋妹纸海量图片?

我们的目标是用爬虫来干一件略污事情。 最近听说煎蛋上有好多可爱的妹子,而且爬虫从妹子图抓起练手最好,毕竟动力大嘛。而且现在网络上的妹子很黄很暴力,一下接受太多容...

28680

扫码关注云+社区

领取腾讯云代金券