Android应用程序目录结构框架搭建
此文章轉(zhuǎn)載至http://blog.csdn.net/sun4733/article/details/40892419?utm_source=tuicool&utm_medium=referral點(diǎn)擊打開(kāi)鏈接
在我們開(kāi)始一個(gè)新Android應(yīng)用開(kāi)發(fā)之前,我們需要新建一些目錄結(jié)構(gòu)。優(yōu)秀的目錄結(jié)構(gòu)能讓程序員一眼就能知道應(yīng)用程序的構(gòu)成結(jié)構(gòu),有助于幫助后來(lái)者理解代碼。本人每每在拿到一個(gè)新的開(kāi)發(fā)需求進(jìn)行開(kāi)發(fā)時(shí),都有種不知如何下手的感覺(jué),萬(wàn)事開(kāi)頭難,考慮到后來(lái)的擴(kuò)展和不被后來(lái)人噴,經(jīng)常在創(chuàng)建項(xiàng)目目錄結(jié)構(gòu)之初都會(huì)糾結(jié)很久(相信有不少新手會(huì)跟我有同樣的心情吧O(∩_∩)O~)。這次借鑒了網(wǎng)上和書(shū)籍的一些資料,自己整理了一份通用的模板,在這里做個(gè)筆記,也給新手做個(gè)參考。
聲明:純粹個(gè)人理解,還有很多考慮不足的地方,也請(qǐng)大家指摘。
正題:
先上圖:
再解釋:
com.movitech.nickframe:movitech(公司域名),nickframe(應(yīng)用程序名稱)
com.movitech.nickframe.
about:關(guān)于項(xiàng)目的其它內(nèi)容
common.:存放一些工具類(lèi),本應(yīng)用程序的一些自定義View等等
adapter:存放activity中需要用到的適配器類(lèi)
util:存放工具類(lèi),比如解析服務(wù)器數(shù)據(jù)的工具類(lèi)等
view:存放本應(yīng)用中需要用到的自定義View
config:存放應(yīng)用程序的根配置,比如版本,目錄配置等等
constant:存放的都是public static final常量,定義狀態(tài),類(lèi)型等等
db:存放數(shù)據(jù)庫(kù)相關(guān)類(lèi)
entity:應(yīng)用中用到的實(shí)體類(lèi),以 xxx+info命名類(lèi),個(gè)人覺(jué)得這種命名更生動(dòng)更真實(shí)
module:這是應(yīng)用開(kāi)發(fā)的主模塊,在此包下可再按開(kāi)發(fā)的功能模塊進(jìn)行劃分,本例只是舉了一些例子,具體的可根據(jù)
應(yīng)用的實(shí)際業(yè)務(wù)進(jìn)行構(gòu)建子包
bbs:應(yīng)用的bbs模塊,可再創(chuàng)建如activity,service等子包,根據(jù)實(shí)際業(yè)務(wù)創(chuàng)建
blog:應(yīng)用的blog模塊,同bbs
person:應(yīng)用的個(gè)人模塊,同bbs
BaseActivity.Java應(yīng)用中所有activity的自定義基類(lèi),可做一些共同的操作
MainActivity.java應(yīng)用的入口類(lèi),也可以放到具體的功能模塊中
BaseApplication.java應(yīng)用的管理類(lèi),做一些所有app都會(huì)用到的基礎(chǔ)初始化或者配置。之后其他應(yīng)用的application應(yīng)
該都繼承此BaseApplication
下面借鑒一下網(wǎng)上的圖片,供參考:
其中,config包下的AppConfig.java存放應(yīng)用程序的根配置,比如版本,目錄配置等等。
module包下分為各個(gè)模塊,blog為博客模塊,bbs為論壇模塊,person為整站個(gè)人信息模塊,widget表示一種特殊功能模塊。
common包下存放一些工具類(lèi),本應(yīng)用程序的一些自定義View等等。
1).功能模塊和類(lèi)型模塊均可以劃分,如果沒(méi)有需要的話,模塊的劃分都可以省略。
2).activity和service這類(lèi)組件劃分,如果沒(méi)有需要的話,組件的劃分都可以省略。
3).所有的劃分,如果沒(méi)有需要的話,所有的劃分都可以省略。
總結(jié)
以上是生活随笔為你收集整理的Android应用程序目录结构框架搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 6个值得推荐的Android开源框架简介
- 下一篇: Android中selector的使用