/Red

特别鸣谢 GeekNews

Primary LanguageJava

Red

项目简介

 J.Red 一款纯阅读类的App 基于MVP + Retrofit + RxJava + Dagger2
出于学习的目的制作了这款阅读类的App
项目使用了当前Android最流行的MVP框架进行开发,技术点几乎涉及到了目前Android所有的主流开发技术

  • 本项目还在测试阶段,发现bug或有好的建议欢迎issue、email(dom4j1464529456@163.com)
  • IDE提示缺少Dagger开头的Class直接编译即可,会由Dagger2自动生成
  • 本项目仅做学习交流使用,API数据内容所有权归原作公司所有,请勿用于其他用途

特别感谢

技术要点

  • 整体框架使用MVP搭建
  • 使用RxJava及Retrofit2做网络请求
  • 使用RxPresenter对订阅的生命周期做管理
  • 使用OkHttp3拦截器对网络数据进行了缓存,以及超时重连配置等
  • 使用Material design风格设计
  • 使用Dagger2做依赖注入 将M层注入P层,P层注入V层 无需new
  • 使用Fresco+Glide做图片的缓存加载处理
  • 使用X5WebView替换原生webView,做数据的展示
  • 使用RecyclerView做列表数据展示
  • 使用沉浸式布局做阅览,页面更美观
  • 使用通用Adapter做RecyclerView适配器,告别创建adapter的痛苦
  • 详情请下载源码阅读

项目展示

imageimage imageimage imageimage imageimage

项目用到的第三方库

  • 最后感谢GitHub上拥有开源精神的大神们,因为有你们才能让我们这些晚辈看的更远