MPGankIO 框架篇
這個(gè)App其實(shí)是拿來練手架構(gòu)所用,歡迎大家來指正和討論,
App結(jié)構(gòu)采用MVP但是并沒有同官方MVP一樣寫Contract接口來解耦
后續(xù)如果有需要可以爬一波包包通緝令的數(shù)據(jù)O(∩_∩)O~~
第一次寫文章,希望大家輕噴哈~~!!
APP框架搭建:
* 網(wǎng)絡(luò)框架
1. RxJava
2. Retrofit
3. Gson
4. okhttp
* 圖片框架
1. Glide(推薦采用落剪,Google官方推薦)
* 注入框架
1. ButterKnife(神器不解釋)
* 內(nèi)存泄露檢測
1. Leakcanary
我覺得放代碼會印象閱讀想帅,所以采用圖片貼代碼的形式解讀
目錄結(jié)構(gòu)
MPGankIO目錄結(jié)構(gòu)
adapter 放置各個(gè)模塊的數(shù)據(jù)適配器
config 放置app的一些設(shè)置常用變量
entity 放置數(shù)據(jù)對象實(shí)例
manager 放置自定義的一些全局管理對象(例如AccountManager场靴、ActivityStackManager)
module 放置我們的app應(yīng)用模塊例如home/main等
network 放置網(wǎng)絡(luò)框架我自定義和參考了一些大牛設(shè)計(jì)集成而來至于是誰我下次翻到的時(shí)候把鏈接打上去(大牛看到不要拍我)
utils 放置app用到的工具類
ui 因?yàn)檫@個(gè)app沒有我自定義的ui所以暫時(shí)沒有放上去
MVP架構(gòu)搭建
BaseMvpActivity.java
后文用到的BaseMvpFragment.java同理可得
BasePresenter.java
里面采用了Rxjava的CompositeSubscription請求全局控制
并且將View附加給Presenter來進(jìn)行與View的溝通
這樣一來MVP基本的架構(gòu)就搭好啦港准!
至于BaseModel是為了復(fù)用和方便創(chuàng)建的此App暫時(shí)沒有用到
如果有發(fā)現(xiàn)可以繼承BaseModel