Android項目分包---總結-------直接使用


注:
本文是從該文摘抄而來的。簡單的說,就是閱讀了該文,然后,再自己復述,復制形成該文。
 
1.羅列Android項目的分包規則
 
微盤使用分包規則
 
如下:
 
 
1).第一層com.sina.VDisk:com.sina(公司域名)+app(應用程序名稱)。使用公司域名+應用程序名稱。
2).第二層,各模塊名稱(包含實體模塊)。若一個模塊(主模塊)下,還有子模塊,那么,在主模塊中定義對應的基類,如BaseActivity。VDiskClient是一個功能模塊;VDiskServer是一個功能模塊。
實體模塊下定義相應的實體類,供全局調用。實體類的命名XXX+Info。
 
3).第三層,某一具體模塊再分包,或者包含具體類。
 
 
 
網易新聞的分包規則
 
按照組件類型來划分,相同類型的組件放在同一個包下。比如,activity包下,存放的主要是Activity類型的類。
 
 
 
 
 
1).第一層,com.netease,使用公司域名。
2).第二層,分塊,一塊是newsreader,這一塊下面的東西是網易新聞的內容。mobileanalysis,是估計是一個公用的包。
3).第三層,綠色部分,按照組件類型進行分包,activity,service,appwidget,db,bean這些包下存放對應的類型的類。
往往activity相關的類如監聽器,線程,適配器等非常多的類,這些不好直接丟在activity包下,而是直接寫在相應的activity中以 匿名或者內部類形式定義,否則activity包和service包看上去會比較雜亂
 
 
 
集合上述分包規則優點的分包規則
 
 
適合多應用開發
 
 
reader,frind,life,這三個包,表示對應的應用。com.tianxia是第一層,用公司名稱限定。
其中common包為這三個應用共用,config,oauth為可選,view存放一些最通用的自定義view,比如對話框,定制的列表等”,common是從這三個應用中提取得到的,可以在這三個應用中共享使用。
common是一個jar包。
 
考慮到多個應用會引用一個庫工程(Adnroid Library),使用如下分包:
 
 
"

其中BaseApplication做一些所有app都會用到的基礎初始化或者配置。之后其他應用的application應該都繼承此BaseApplication。

base是一個android庫,也是一個完整的android工程,而common只是一個jar文件,當然你也可以根據需要作為android庫來開發。其他主工程reader,friend,life應該引用base工程

"
 
 
第三層,列出該項目中,你要划分的幾部分,功能模塊module;配置部分config;common部分,這里的common只是對該應用通用,存放該應用中常用的功能和類。
 
某個應用下面,按照模塊划分,也就是第四層, 按照功能模塊划分
如下,在module包下,划分了blog,bbs,person三個功能模塊,widget是特殊功能模塊,BaseActivity是該模塊下通用的基類。
 
 
 
 
再細一層:
在某一個具體模塊下,還可以按照組件類型進行分包(比如,按照activity,service這兩大組件類型進行分包)。
 
 
 
 
 
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
最后總結:
 
對於開發一個應用來說,我會對網易新聞的分包規則做修改,然后使用。如下:
第一層,使用com+公司域名;
第二層是應用的名稱。
第三層按照組件類型來划分,比如,Activity類型的放在activity包下;Serveice類型的放在service包下。然后,某個activity用到的Adapter,Listener作為該activity的內部類。
命名規則:實體類,則按照xxxInfo;activity,service,receiver組件,則按照xxxActivity,xxxService命名;
然后,該應用可以引用庫工程(Android Library)。
 
 
 
如果是多個應用管理,開發,則使用上文中[ 集合上述分包規則優點的分包規則]來分包。
 
 
 
參考文章:


免責聲明!

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



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