有人可以提供一些策略來組織我的項目,使它乾淨嗎?假設我有一堆活動;將其全部放入單獨的包中,而將其他類(例如自定義適配器)放在另一個包中以更好地分離「邏輯」,是不是很好?組織Android SDK的代碼文件/ XML文件
此外,當爲佈局創建XML文件時,如果我對某些活動和其他用於自定義「行」(用於適配器)的某些XML佈局文件進行邏輯分割,我將如何分隔佈局XML文件。不想只將它們全部投入到res/layout中 - 當項目變得非常龐大時,這將變得非常麻煩。
有人可以提供一些策略來組織我的項目,使它乾淨嗎?假設我有一堆活動;將其全部放入單獨的包中,而將其他類(例如自定義適配器)放在另一個包中以更好地分離「邏輯」,是不是很好?組織Android SDK的代碼文件/ XML文件
此外,當爲佈局創建XML文件時,如果我對某些活動和其他用於自定義「行」(用於適配器)的某些XML佈局文件進行邏輯分割,我將如何分隔佈局XML文件。不想只將它們全部投入到res/layout中 - 當項目變得非常龐大時,這將變得非常麻煩。
說我有一堆活動;將其全部放入 單獨的包中,同時將其他類(例如自定義 適配器)放在另一個包中以更好地分離「邏輯」是否好?
我不知道什麼最好的做法,但這裏是我如何安排我的應用程序:我傾向於把在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
等。
所有這些建議當然都是您的選擇。但是當我開發一些東西的時候,我用邏輯層和「可見」圖層和類分開。我的意思是我使用不同的軟件包
a) Activites
b) Classes or Objects
c) Interface classes
d) Database classes
e) Interaction with Database
我還爲它們創建了不同的軟件包,因此您可以更好地組織它們。但這總是你的選擇。
並與您的佈局......我不知道你是否可以組織更好的佈局。當你生成你的項目時,如果你看到,在你的gen文件夾中有R.java類。該類自動檢測文件夾,如佈局,繪製,原始......但我不確定是否可以在其中創建子文件夾。
這是好東西,謝謝Erich! – volk