初步搭建MVP项目的架构练手进行熟悉,里面代码注释也比较详细,欢迎一起学习和讨论!
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
app
gradle/wrapper
.gitignore
LICENSE
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

MPGankIO

这个App其实是拿来锻炼架构所用,欢迎大家来指正和讨论, App结构采用MVP但是并没有同官方MVP一样写Contract接口来解耦 后续如果有需要可以爬一波包包通缉令的数据O(∩_∩)O~~


福利妹子图本来是打算用PhotoView+Glide 做的不过还有带你事等下次有空的时候再去完善一些东西吧!

效果图

详细解读可以进入我的博客或者简书

第一次写文章,希望大家轻喷哈~~!!

APP框架搭建:

 * 网络框架 
   1. RxJava
   2. Retrofit
   3. Gson
   4. okhttp
  
 * 图片框架
   1. Glide(推荐采用,Google官方推荐)

 * 注入框架
   1. ButterKnife(神器不解释) 
   
 * 内存泄露检测
   1. Leakcanary

我觉得放代码会印象阅读,所以采用图片贴代码的形式解读

目录结构

MPGankIO目录结构

adapter 放置各个模块的数据适配器

config 放置app的一些设置常用变量

entity 放置数据对象实例

manager 放置自定义的一些全局管理对象(例如AccountManager、ActivityStackManager)

module 放置我们的app应用模块例如home/main等

network 放置网络框架我自定义和参考了一些大牛设计集成而来至于是谁我下次翻到的时候把链接打上去(大牛看到不要拍我)

utils 放置app用到的工具类

ui 因为这个app没有我自定义的ui所以暂时没有放上去

MVP架构搭建核心

BaseMvpActivity.java

后文用到的BaseMvpFragment.java同理可得


BasePresenter.java

里面采用了Rxjava的CompositeSubscription请求全局控制 并且将View附加给Presenter来进行与View的沟通


#这样一来MVP基本的架构就搭好啦!

有问题可以来我博客或者简书反馈,谢谢大家的停留在这里时间

附上源码下载地址