我在想,如何爲Android應用程序創建靈活的包結構,這樣它將很容易擴展和管理。我的第一個想法是把每個應用程序組件在單獨的包中,如:。Android項目包結構
spk.myapp.main(在主要業務使用的所有類) spk.myapp.processor(使用處理器提供者的所有類)
...等等。然而,我不喜歡的一點是,類和包命名約定可能很快與其他完全限定名稱(例如提供者權限)不一致(在這種情況下,我寧願將這些名稱命名爲spk.myapp.processor而不是作爲類包路徑將建議的spk.myapp.processor.processor)。
我已經做了一些研究,但大多數頁面都解釋了最初的項目目錄結構,而不是爲更大的項目建議一個。
我的問題可能聽起來很愚蠢,但我喜歡從一開始就在我的項目中下訂單,以便進一步管理和擴展它們並不涉及不必要的重構或清理。另外,我沒有太多的Java經驗,我希望從一開始就學習好的習慣。
是否有一個良好和可靠的項目包結構和Android項目的命名約定?
好吧,我想過把活動和它的類一起分組到單個包中,而不是分組所有活動。在我看來,這兩個活動可能會在他們的幫手類中命名衝突。活動和其他應用程序組件也將保存在不同的包中。但是,完全限定的活動類名稱應該是 - 例如 - spk.myapp.main.Main或spk.myapp.additional.Additional,這正是我想要避免的:)目前,我已經獲得了所有組件在小包裝中 - 由於應用程序很小,但如果它變得更大? – Spook 2011-04-22 15:25:07