Android應用程序目錄結構框架搭建

此文章轉載至http://blog.csdn.net/sun4733/article/details/40892419?utm_source=tuicool&utm_medium=referral點擊打開鏈接


在我們開始一個新Android應用開發之前,我們需要新建一些目錄結構。優秀的目錄結構能讓程序員一眼就能知道應用程序的構成結構,有助於幫助後來者理解代碼。本人每每在拿到一個新的開發需求進行開發時,都有種不知如何下手的感覺,萬事開頭難,考慮到後來的擴展和不被後來人噴,經常在創建項目目錄結構之初都會糾結很久(相信有不少新手會跟我有同樣的心情吧O(∩_∩)O~)。這次借鑑了網上和書籍的一些資料,自己整理了一份通用的模板,在這裏做個筆記,也給新手做個參考。

聲明:純粹個人理解,還有很多考慮不足的地方,也請大家指摘。


正題:

先上圖:


再解釋:

com.movitech.nickframe:movitech(公司域名),nickframe(應用程序名稱)

com.movitech.nickframe.

about:關於項目的其它內容

common.:存放一些工具類,本應用程序的一些自定義View等等

adapter:存放activity中需要用到的適配器類

util:存放工具類,比如解析服務器數據的工具類等

view:存放本應用中需要用到的自定義View

config:存放應用程序的根配置,比如版本,目錄配置等等

constant:存放的都是public static final常量,定義狀態,類型等等

db:存放數據庫相關類

entity:應用中用到的實體類,以 xxx+info命名類,個人覺得這種命名更生動更真實

module:這是應用開發的主模塊,在此包下可再按開發的功能模塊進行劃分,本例只是舉了一些例子,具體的可根據

應用的實際業務進行構建子包

bbs:應用的bbs模塊,可再創建如activity,service等子包,根據實際業務創建

blog:應用的blog模塊,同bbs

person:應用的個人模塊,同bbs

BaseActivity.Java應用中所有activity的自定義基類,可做一些共同的操作

MainActivity.java應用的入口類,也可以放到具體的功能模塊中

BaseApplication.java應用的管理類,做一些所有app都會用到的基礎初始化或者配置。之後其他應用的application應

該都繼承此BaseApplication



下面借鑑一下網上的圖片,供參考:


其中,config包下的AppConfig.java存放應用程序的根配置,比如版本,目錄配置等等。

module包下分爲各個模塊,blog爲博客模塊,bbs爲論壇模塊,person爲整站個人信息模塊,widget表示一種特殊功能模塊。

common包下存放一些工具類,本應用程序的一些自定義View等等。



1).功能模塊和類型模塊均可以劃分,如果沒有需要的話,模塊的劃分都可以省略。

2).activity和service這類組件劃分,如果沒有需要的話,組件的劃分都可以省略。

3).所有的劃分,如果沒有需要的話,所有的劃分都可以省略。


發佈了16 篇原創文章 · 獲贊 37 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章