我正在考慮嘗試爲遊戲構建複雜的Android應用程序結構,可能或僅僅是出於實踐的原因。林用於在Objective-C代碼,所以我不會在Android中,許多經歷過......Android複雜項目組織
反正在工作中,我們構建在這樣的ios我們的應用程序:
-core框架:處理所有的核心項目,導航,datahandling,機制等,它在我們所有的項目相同
- 項目框架:它的文件大多是依靠(含)的核心框架的文件,擴展/修改它們,並做不同的東西
項目-skin框架:這包含了所有的資源和圖片,如果我們想要做一個重新皮膚的項目,我們會你必須改變這個
- 主要項目:這包括所有東西都撲在一起到一個應用程序。只是啓動應用程序,沒有更多的,其他任何事情都是由不同的框架完成的
所以我想在android上做類似的結構,但我不確定我甚至能夠做到這一點......我看到有Android項目和庫項目,我可以將它們納入eachother ...但我的問題是:
1:我可以建立一個類似於ios上的結構嗎?我可以舉例說明一個「核心」庫,它包含了機制的基礎知識,另一個庫僅包含資源,第三個庫(或第三個庫可能是實際可運行的項目),什麼可以獲得資源庫中的資源,可以將作業分配到核心庫等等。
3:我可以像我喜歡的那樣組織資源(所以不要將每張圖片都放到可繪製的文件夾根目錄中)。例如有一個字符文件夾(我知道我不能在res文件夾forlders),並將地圖文件映射到地圖文件夾,等等...我唯一的機會來命名他們「正常」? (map_sheet_type_1,map_sheet_type_2,character_sheet_type_1等)(如果它將成爲一個遊戲,它會使用opengl,大量的精靈繪圖等)
或者我應該在單個項目中做所有事情,包,並使用庫僅用於「如何將」A「對象轉碼爲」B「對象」的作業?
謝謝你的答案提前
或者如果有人知道有關架構/結構/建築相當複雜的Android應用程序的一些好書,請告訴我:) – HomeUser 2013-02-19 23:42:14