我在iPhone上有一個應用程序,需要將它移植到android。爲此,我希望在每個屏幕上以一個「屏幕組」的形式對每個屏幕的類和xml進行分組相關的文件,理想情況下還包括字符串和其他有價值的文件在eclipse中組織android應用程序
如果我使用文件夾,我只能將res文件單獨分組,並且src文件分開。
什麼是最好的方法?
非常感謝!
編輯:
如果這應該是不可能的,如何以最佳方式解決,然後這個問題?你是否在src中創建了一個子文件夾,並在每個屏幕的res中創建了另一個子文件夾?
我在iPhone上有一個應用程序,需要將它移植到android。爲此,我希望在每個屏幕上以一個「屏幕組」的形式對每個屏幕的類和xml進行分組相關的文件,理想情況下還包括字符串和其他有價值的文件在eclipse中組織android應用程序
如果我使用文件夾,我只能將res文件單獨分組,並且src文件分開。
什麼是最好的方法?
非常感謝!
編輯:
如果這應該是不可能的,如何以最佳方式解決,然後這個問題?你是否在src中創建了一個子文件夾,並在每個屏幕的res中創建了另一個子文件夾?
你爲iphone組合文件的方式不可能用於android項目。 Android有預先確定的文件夾保存特定的文件,如果你打破這種結構,你的建設過程將失敗。它不理想,但它是如此。
當涉及到源java文件,他們遵循基本上是文件夾的包的概念。根據需要,'src'文件夾是您可以創建子文件夾的部分。如果你堅持在一個地方保留與屏幕相關的文件,你應該使用java代碼創建佈局,而不是使用layout xml文件。
但是使用xml佈局文件使開發更容易和更快速。考慮將presentation和java文件作爲邏輯+數據。因此可以根據需要對java文件進行分組,並在佈局文件夾中保留xml文件,並使用易於識別的名稱。
android爲項目結構使用特定的目錄佈局(即約定優於配置)。基本上你會想把你的XML佈局文件放在res/layout目錄下。請閱讀http://developer.android.com/guide/developing/projects/index.html#ApplicationProjects瞭解更多信息。
不幸的是,在Eclipse中沒有簡單的方法來做到這一點。您無法在Android應用的/ res目錄中創建自定義目錄,只能使用允許的目錄名稱。例如。你不能有/ res/layout-myscreen1和/ res/layout-myscreen2。您還必須將資源放在/ res中,並將您的代碼文件放入包中,以便它們位於項目的不同位置。
但是,您可以使用工作集來將相關文件分組在一起,但使用恕我直言相當痛苦。查看eclipse文檔和教程。
感謝您的回答 - 這是相當令人失望的 - 在這種情況下,一個有組織的大型(ER)ANDROID項目如何?我也嘗試過工作集 - 但是我只用它們來組織頂層。 – user387184
是的,這很荒謬。我正在開發一個大型的機器人項目,並且瀏覽/查找內容非常煩人。 –
我剛剛意識到,至少有一個可以在src文件夾和組代碼中創建子文件夾/包 - 雖然我沒有發現任何東西(除非命名)做其他部分。令人驚歎的是,這樣的ADVANVED Android/Eclipse世界... – user387184
我知道,這正是我的問題。如何最好地組織一個項目,以便屏幕元素「以某種方式」分組。你是否在res中創建了一個子文件夾,在src中創建了另一個子文件夾還是有更好的傳統android方法來做到這一點? – user387184