登录

去注册 忘记密码?

登录

注册

去登录

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

获取注册验证码

  • 扫码关注公众号
  • 发送“我爱安卓
  • 即可获取验证码

Kotlin+MVP+RxJava+Dagger2版玩安卓客户端

songmao123   2018-11-22 23:24   收藏

概述

本项目是基于数据使用的是鸿洋大神的玩Android开放API,采用的是Kotlin+MVP+Dagger2+Rxjava架构,界面使用Material Design风格。


由于该项目也是自己业余时间用来学习Kotlin和一些新的Android开放框架来写着玩的,可能在架构封装等方面还不是很完善,如果大家有好的意见或者建议,欢迎提issuesPull requests

架构

该项目采用的是Kotlin+MVP+Dagger2+Rxjava架构模式,代码采用Kotlin编写,架构参考了MVPArms框架,并引入了最新版本的Dagger2。由于对Dagger2的原理还不是太理解,所以项目中部分页面的Dagger2使用采取了折中的方案,如果大家有什么好的建议或意见,欢迎大家告诉我一起交流探究。

同时项目中使用了Retrofit+Rxjava的方式来进行HTTP网络请求。

个人非常喜欢Google的Material Design设计风格,项目中引入了Google最新的Material Components,界面遵循Material Design规范。并支持多种主题界面的切换。

开源库

使用的开源库

  1. RxJava
  2. Retrofit
  3. Dagger2
  4. Glide
  5. Auto Size
  6. ButterKnife
  7. EventBus

参考开源库

  1. MVPArms
  2. PersistentCookieJar
  3. MaterialSearchView
  4. ...

在此感谢鸿洋大神提供的API以及各位开源作者提供的优秀框架及参考。

由于项目还在不断的完善中,也欢迎大家提供更好的参考建议。

APK下载

扫描二维码下载体验


qrcode

界面预览

  1. Gif预览:


  2. 图片预览:






项目地址:https://github.com/songmao123/WanAndroid