Skip to content

基于MVP架构,采用Material Design风格的新闻App

Notifications You must be signed in to change notification settings

wz1509/NewsClient

Repository files navigation

NewsClient

前言

一款 Material Design 风格的新闻App,采用 Mvp + RxJava + Retrofit + Dagger2 设计模式,整体风格为 NavigationView + Fragment 开发。

navigation_view.jpg

项目截图

news_image.png photo_image.png gank_io.png gank_io_girl.png

news_image.png photo_image.gif gank_io.gif gank_io_girl.gif

使用到的开源库

  • RxJava JVM上的响应式扩展,一个实现异步操作的库
  • RxAndroid Android上为RxJava提供Joins操作
  • Retrofit 类型安全的Http客户端,配合RxJava食用更佳
  • Dagger2 一个Android和Java快速依赖注入库
  • RxLifecycle 防止RxJava中subscription导致内存泄漏
  • Glide Google出品的图片加载和缓存的库,可加载动图
  • PhotoView 可根据手势进行缩放的图像库
  • Butterknife 将Android视图和回调方法绑定到字段和方法上,JakeWharton大神的力作

项目中的 RecyclerView 下拉刷新是用 SwipeRefreshLayout,加载更多新闻列表我是用原生写的,gank.io 我封装了一个 BaseRecyclerViewAdapter,可能封装的不太好😅,但是稍微看一下基本上可以自己写一个通用的。

数据来源

学习目标

  • MVP模式的运用
  • Dagger2在MVP中基础运用
  • Material Design 应用

最后

不知道写啥了...😓😓😓

About

基于MVP架构,采用Material Design风格的新闻App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages