Android重構篇——項目架構篇


版權聲明:本文為博主原創文章,未經博主允許不得轉載。

轉載請表明出處: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開頭。

未完待續...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM