亚洲欧美成A在线视频-亚洲欧美中文日韩二区-亚洲人香蕉一区三区四区-国产91对白叫床清晰在线播放-亚洲国产精品-午夜亚洲A无码高潮片苍井空-国产大学生稀缺视频盗摄-国产精品婷婷午夜在线观看-蜜桃国产乱码精品一区二区三区-国产精品久久久久精品…

Call Us Now! 020-87540245

App開發工程結構搭建:微盤Android代碼架構分析

時間:2014-12-15 16:01來源:廣州移樂

關于Android架構,因為手機的限制,目前我們覺得也確實沒什么大談特談的,但是從開發的角度,看到整齊的代碼,優美的分層總是一種舒服的享受的。

從藝術的角度看,其實我們是在追求一種美。

本文由移樂信息公司技術總監先分析幾個當今比較流行的android軟件包,最后我們汲取其中覺得優秀的部分,搭建我們自己的通用android工程模板。

1. 微盤

微盤的架構比較簡單,我把最基本,最主干的畫了出來:

2011062522381915.png

第一層:com.sina.VDisk:com.sina(公司域名)+app(應用程序名稱) 。

第二層:各模塊名稱(主模塊VDiskClient和實體模塊entities)

第三層:各模塊下具體子包,實現類。

從圖中我們能得出上述分析中一個最簡單最經典的結構,一般在應用程序包下放一些全局的包或者類,如果有多個大的模塊,可以分成多個包,其中包括一個主模塊。

在主模塊中定義基類,比如BaseActivity等,如果主模塊下還有子模塊,可以在主模塊下建立子模塊相應的包。說明一點,有的時候如果只有一個主模塊,我們完全可以省略掉模塊這一層,就是BaseActivity.java及其子模塊直接提至第二層。

在實體模塊中,本應該定義且只定義相應的實體類,供全局調用(然而實際情況可能不是這樣,后面會說到)。在微盤應用中,幾乎所有的實體類是以 xxx+info命名的,這種命名也是我贊成的一種命名,從語義上我覺得xxxModel.java這種命名更生動更真實,xxxModel給我一種太機 械太死板的感覺,這點完全是個人觀點,具體操作中以個人習慣為主。還有一點,在具體的xxxInfo,java中有很多實體類中是沒有get/set的方 法,而是直接使用public的字段名。這一點,我是推薦這種方式的,特別是在移動開發中,get/set方法很多時候是完全沒有必要的,而且是有性能消 耗的。當然如果需要對字段設置一定的控制,get/set方法也是可以酌情使用的。

廣州移樂信息有限公司(www.appnios.com)
廣州移樂信息科技有限公司主營手機APP開發、移動應用開發、手機客戶端開發、手機軟件開發、APP、APP開發、APP開發公司、安桌開發、ios開發、APP托管、微信公眾平臺、APP推廣、微信推廣、APP定制、APP推廣服務。歡迎撥打24小時咨詢熱線:020-87540245。

0