版權聲明:本文爲博主原創文章,未經博主容許不得轉載。html
轉載請代表出處:http://www.cnblogs.com/cavalier-/p/6823777.html
你們好,我是Cavalier,此次和你們分享的是,重構 Android App,我在以往所接觸的項目中,大部分的項目都是毫無架構所言,最近我在閱讀_包建強《App研發錄》,恰好開到所需的重構思想,在此作下記錄。android
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開頭。