一款 Material Design 风格的新闻App,采用 Mvp + RxJava + Retrofit + Dagger2 设计模式,整体风格为 NavigationView + Fragment 开发。
- 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 应用
不知道写啥了...😓😓😓