Ghost

项目地址:GeekGhost/Ghost
简介:一款在线视频 App,基于 Material Design + MVP + RxJava + Retrofit + Realm + Glide

微影,一款纯粹的在线视频 App,基于 Material Design + MVP + RxJava + Retrofit + Realm + Glide

更改日志

2016.10.11

  • 1.增加意见反馈

2016.9.29

  • 1.增加收藏功能(使用 Realm 做本地库存储)
  • 2.增加播放记录功能
  • 3.搜索功能

2016.9.22

  • 1.新增图片抽象层,上层调用不管下层具体实现
  • 2.增加欢迎页面
  • 3.统一签名,集成 bug 上报
  • 4.新增主题设置

2016.9.20

  • 1.完成精选、专题、发现界面
  • 2.节目详情界面完成
  • 3.播放器界面完成

去做

  • 1.将详情界面修改成 Material Design 控件样式
  • 2.缓存功能

效果

demo 下载地址

 

 

 

 

 

技术点

  • 使用 RxJava 配合 Retrofit2 做网络请求
  • 使用 RxUtil 对线程操作和网络请求结果处理做了封装
  • 使用 RxPresenter 对订阅的生命周期做管理
  • 使用 AndroidEventBus 来方便组件间的通信
  • 使用 Material Design 控件和动画
  • 使用 MVP 架构整个项目,对应于 model、ui、presenter 三个包
  • 使用 Realm 做阅读记录和收藏记录的增、删、查、改
  • 使用 Glide 做图片的处理和加载
  • 使用 RecyclerView 实现下拉刷新、上拉加载、侧滑删除、长按拖曳
  • 支持主题设置
  • 包含搜索、收藏、历史等功能

RES:

iconfont 提供了 icon 素材

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

LIB:

UI

  • MaterialSearchView
  • multiline-collapsingtoolbar

RX

  • RxJava
  • RxAndroid
  • RxBinding

NETWORK

  • Gson
  • Retrofit
  • OkHttp
  • Glide

DI

  • ButterKnife

FRAGMENT

  • Fragmentation

LOG

  • Logger

DB

  • Realm

CANARY

  • BlockCanary
  • LeakCanary

THANKS

  • JieCaoVideoPlayer
  • EasyRecyclerView
  • GanK

About us

We are developer, We are brothers, We are a group.

caopeng:A adults

http://blog.csdn.net/jiankeufo

https://github.com/caopeng000

steven:A kid

http://blog.csdn.net/xiaoxiaoma_yi

https://github.com/stevenMieMie

JJZhang:Like Mom

http://blog.sina.com.cn/jiqiren2231856598

https://github.com/2231856598

If you want to make friends with us, You can focus on our blog.

一款在线视频 App,基于 Material Design + MVP + RxJava + Retrofit + Realm + Glide相关推荐

  1. 一款纯粹的在线视频App,基于Material Design + MVP + RxJava + Retrofit + Realm

    跟大家分享一款纯粹的在线视频App,目前项目中主要使用到的技术点有: 使用RxJava配合Retrofit2做网络请求 使用RxUtil对线程操作和网络请求结果处理做了封装 使用RxPresenter ...

  2. Android 制作一款短视频app软件可在线观看(视频实时更新)

    Android 制作一款短视频app软件可在线观看(视频实时更新) 第一步:完成界面的设计 界面布局采用LinearLayout,添加TextView控件显示标题,添加4个Button按钮可切换不同的 ...

  3. 用Kotlin语言开发玩安卓,基于基于Material Design+AndroidX + MVP + RxJava + Retrofit等优秀的开源框架开发,注释超详细,方便大家练手

    WanAndroid 一位练习时长两年半的安卓练习生根据鸿神提供的WanAndroid开放Api来制作的产品级App,基本实现了所有的功能,使用Kotlin语言,基于Material Design+A ...

  4. Android开源 -- 开源的基于 Material Design设计的豆瓣的Android客户端“豆芽”

    豆芽APP 另一个 Material Design 的豆瓣客户端. 豆芽 CI 构建 豆芽 API Key 设置向导 部分特性 Material Design 首页友邻广播 启动速度优化 界面动画 支 ...

  5. 模仿开眼的视频APP,基于MVP+rxjava2+Retrofit+Dagger2+Glide+Realm+GSYVideoPlayer

    EyesOpener EyesOpener,一款开眼高仿APP, 基于 MVP+rxjava2+Retrofit+![Dagger2](https://img-blog.csdn.net/201806 ...

  6. 使用APICloud如何开发1款短视频App?

    我们以秒拍为例,教你如何开发短视频App 第一步,分解短视频App的功能 我们在秒拍官网看到如此描述: 1.      [视频拍摄及导入]支持直接拍摄及导入手机本地的视频 2.      [照片电影] ...

  7. 马化腾对短视频志在必得?腾讯又双叒叕发布了一款短视频App

    11月1日消息,2018年腾讯全球合作伙伴大会在南京召开,腾讯副总裁林松涛宣布正式发布新一代短视频产品Yoo. 林松涛表示,Yoo将定位精品原创短视频平台,希望主打视频领域的消费升级.他谈到,短视频行 ...

  8. 如何用腾讯云打造一款微视频APP

    版权声明:本文由腾讯云原创文章,转载请注明出处:  文章原文链接:https://www.qcloud.com/community/article/196 来源:腾云阁 https://www.qcl ...

  9. 某bobo在线视频APP下载暴力流逆向

    最近朋友抱怨某软件的下载很慢,想在电脑上面直接下载观看. 众所周知此领域竞争激烈,所以安全意识普遍较高,分析起来较为困难,颇具挑战性. 目标以尽量以最快速度解决战斗,下面分享我的分析过程: 静态分析 ...

最新文章

  1. 你所知道的深度学习发展史及核心节点事件?
  2. 一文读懂神经网络初始化!吴恩达Deeplearning.ai最新干货
  3. ubuntu18 python_ubuntu18.0.4 python 开发环境
  4. Kubernetes使用集群联邦实现多集群管理
  5. 计算机网掉了,非常急电脑掉网我电脑上上网就会自己掉网不显示网络断开但一切有关上 爱问知识人...
  6. Linux 服务器性能参数指标总结
  7. mysql定位前后端问题_Web 前后端分离的意义大吗?
  8. C# MD5摘要算法、哈希算法
  9. CTAssetsPickerController 选中图片不显示对号的问题解决
  10. python观察日志(part13)--any和all
  11. [转载]unix环境高级编程备忘:理解保存的设置用户ID,设置用户ID位,有效用户ID,实际用户ID...
  12. 使用Spring boot,Thymeleaf,AngularJS从零开始构建新的Web应用程序-第2部分
  13. Emulator: PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
  14. 操作文件的实用类,删除目录,清空目录,删除文件
  15. Android Studio3.5 JAVA调用C++源码方法总结
  16. 虎虎生威 | 年终盘点,好文合辑!
  17. 斗鱼直播实时数据爬取
  18. js颜色RGB转十六进制
  19. C++之模板类模板函数
  20. Python实现图像的手绘效果

热门文章

  1. 广丰计算机技术学院,广丰区五都镇中学祝晓旺——信息技术教育的拓荒者
  2. 《Openwrt开发》AR9331路由器实现视频监控
  3. 中国超级计算机使用率,中国天河一号超级计算机已饱和运行 使用率超过欧美...
  4. 2019年,免费微信多开软件哪个好?5款多开软件评测
  5. 中国省份名字的由来!
  6. 网络猫只有计算机和机顶盒两个口,电信的猫上有两个网口,但是只能用网口1,这是为什么。360......
  7. 九头牛的故事—你就是那个美丽的期待(刘俊平咨询师)
  8. 魔兽世界如何攻打纳克萨玛斯电男?
  9. phpstorm关闭重复代码提示
  10. java 垃圾回收题目_Java垃圾收集题目分析