標籤:android style blog http io ar color 使用 sp
注:本文是從該文摘抄而來的。簡單的說,就是閱讀了該文,然後,再自己複述,複製形成該文。 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)。 如果是多個應用管理,開發,則使用上文中[
集合上述分包規則優點的分包規則]來分包。 參考文章:http://mobile.51cto.com/abased-386212.htm
Android項目分包---總結-------直接使用