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

來源:互聯網
上載者:User

標籤: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項目分包---總結-------直接使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.