Git Product home page Git Product logo

zzyy's Introduction

zzyy

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

更改日志

2017.12.15

  • 1.mvp架构调整(移除自定义View层,简化代码,去除无用功)
  • 2.代码优化
  • 3.接口数据调整

2017.11.7

  • 1.调整gradle配置

2017.10.24

  • 1.调整mvp结构
  • 2.完善设置页面(推荐好友、关于我们、建议反馈)
  • 3.增加分享功能(调用系统分享)
  • 4.增加美女福利页面(瀑布流)

2017.10.11

  • 1.增加意见反馈
  • 2.修改影片详情页面(进入自动播放、影片简介展开收回,增加评论列表)
  • 3.增加浏览记录页面(历史)

2017.9.29

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

2017.9.22

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

2017.9.20

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

去做

  • 1.缓存功能

效果

demo下载地址

技术点

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

RES:

iconfont 提供了icon素材

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

Launcher icons

LIB:

UI

RX

NETWORK

DI

FRAGMENT

LOG

DB

CANARY

THANKS

zzyy's People

Contributors

longshanw avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.