版權聲明:本文為博主原創文章,未經博主允許不得轉載。
轉載請表明出處:http://www.cnblogs.com/cavalier-/p/6823777.html
前言
大家好,我是Cavalier,這次和大家分享的是,重構 Android App,我在以往所接觸的項目中,大部分的項目都是毫無架構所言,最近我在閱讀_包建強《App研發錄》,剛好開到所需的重構思想,在此做下記錄。
1.1重新規划App項目結構
重新規划Android項目結構
1.新建AndroidLib類庫,將於業務無關的邏輯轉移到AndroidLib中,其中包含5種:
activity: 與業務無關的 Activity 基類。AndroidLib 中的BaseActivity封裝的是業務無關的公用邏輯,主項目中的AppBaseActivity 基類封裝的是業務相關的公用邏輯。
net: 包里存放的是網絡底層封裝。
cache: 包存放的是緩存數據和圖片的相關處理。
ui: 包中存放的是自定義控件。
utils: 包中存放的是各種與業務無關的公用方法,比如對SharedPreferences的封裝。
主體的包,大致划分如下:
activity: 將不同模塊的Activity划分到不同包下。
adapter: 存放Adapter。
entity: 存放實體。
db: SQLLite邏輯的封裝。
engine: 將業務相關的類都放在一起。
ui: 存放自定義控件。
utils: 存放公用函數。
interfaces: 存放所有接口,以I開頭。
listener: 基於Listner的接口,以On開頭。