2011-10-04 21 views
6

有人可以提供一些策略來組織我的項目,使它乾淨嗎?假設我有一堆活動;將其全部放入單獨的包中,而將其他類(例如自定義適配器)放在另一個包中以更好地分離「邏輯」,是不是很好?組織Android SDK的代碼文件/ XML文件

此外,當爲佈局創建XML文件時,如果我對某些活動和其他用於自定義「行」(用於適配器)的某些XML佈局文件進行邏輯分割,我將如何分隔佈局XML文件。不想只將它們全部投入到res/layout中 - 當項目變得非常龐大時,這將變得非常麻煩。

回答

8

說我有一堆活動;將其全部放入 單獨的包中,同時將其他類(例如自定義 適配器)放在另一個包中以更好地分離「邏輯」是否好?

我不知道什麼最好的做法,但這裏是我如何安排我的應用程序:我傾向於把在com.foo.appname.activity我的活動,在com.foo.appname.content內容提供商,服務於com.foo.appname.service和通用公用事業com.foo.appname.utils

對於像Adapters這樣的助手類,它只能被一個活動使用,我通常會將它們設置爲靜態內部類。如果它們用於多個活動,我會在活動包中爲它們提供包級可見性。

我不想只是把他們全部納入RES /佈局

我不認爲res目錄允許有子目錄,所以你能做的最好的是來用一個好的命名方案。我通常在佈局文件前添加類型:activity_foo.xml,fragment_foo.xml等。

+0

這是好東西,謝謝Erich! – volk

2

所有這些建議當然都是您的選擇。但是當我開發一些東西的時候,我用邏輯層和「可見」圖層和類分開。我的意思是我使用不同的軟件包

a) Activites 
b) Classes or Objects 
c) Interface classes 
d) Database classes 
e) Interaction with Database 

我還爲它們創建了不同的軟件包,因此您可以更好地組織它們。但這總是你的選擇。

並與您的佈局......我不知道你是否可以組織更好的佈局。當你生成你的項目時,如果你看到,在你的gen文件夾中有R.java類。該類自動檢測文件夾,如佈局,繪製,原始......但我不確定是否可以在其中創建子文件夾。