分包學習
發(fā)布時間:2019-04-10 11:46:37
瀏覽次數:3840
src
├ cn.eoe.app --存放程序全局性類的包
├ cn.eoe.app.adapter --存放適配器的實現類的包
├ cn.eoe.app.adapter.base --存放適配器基類的包
├ cn.eoe.app.biz --存放DAO類的包
├ cn.eoe.app.config --存放常量,配置和api接口等類的包
├ cn.eoe.app.db --關于sqlite操作相關的類的包
├ cn.eoe.app.db.biz --詳細的增刪改查類的包,暫時僅有一個類
├ cn.eoe.app.entity --實體類包
├ cn.eoe.app.entity.base --實體類基類包
├ cn.eoe.app.https --網絡訪問相關類的包
├ cn.eoe.app.indicator --導航相關的類包
├ cn.eoe.app.slidingmenu --滑動菜單相關類包
├ cn.eoe.app.ui --界面相關的包,activity的類
├ cn.eoe.app.ui.base --activity相關的基類包
├ cn.eoe.app.utils --工具類包
├ cn.eoe.app.view --Fragment相關類的包
├ cn.eoe.app.widget --自定義view組件包
├ com.google.zxing.camera --第三方定義,控制攝像頭包
├ com.google.zxing.decoding -- 二維碼圖像解碼包
├ com.google.zxing.view -- 自定義View,控制拍攝取景框和動畫等
點評:config層是一個全局都可以訪問到的配置層。另一個就是dao層,這層主要用來從json字符串中將數據提取出來。其他的也就是比較常見的adatper、ui等層。
(二) 開源中國社區(qū) Android 客戶端
src
├com.weibo.net — 新浪微博SDK源碼包
├greendroid.widget — 快捷菜單欄組件(國外UI庫GreenDroid)
├net.oschina.app — APP啟動及管理包
├net.oschina.app.adapter — APP列表適配器包
├net.oschina.app.api — API訪問包
├net.oschina.app.bean — APP實體包
├net.oschina.app.common — APP工具包
├net.oschina.app.ui — APP界面包
├net.oschina.app.widget — APP控件包
點評:開源中國的分包方式簡單明了,它似乎將大量的業(yè)務邏輯放在了UI層,不過項目的業(yè)務邏輯不多的情況下,這倒也沒有什么。Adatper層是UI層的數據源。Bean層中提供了各種實體類。oschina中沒有數據庫訪問相關的包。