2011-09-24 119 views
1

Android使用靜態資源文件R。這個文件(至少在eclipse中)會在您添加任何類型的新ID時自動更新。如何在普通的Java應用程序中創建/實現相同的功能?是否就像編寫XML解析器一樣簡單,只需在修改xml後更新資源文件?靜態資源文件?

回答

1

在某種意義上,是的。您需要創建一個自定義的構建腳本/程序,它在每個構建開始時運行(在其他任何構建之前),掃描您的資源文件夾文件(並且如果它們是需要在XML文件中讀取的XML文件並解析出字符串資源或者其他),然後以某種方式將它們全部寫入Java文件(例如R.string_name =「string value」)。

確保XML文件沒有實際打包到.jar中,因爲現在所有的信息都將存儲在您的Java資源文件中。

對於不是XML文件的東西,您可以將文件名作爲字符串存儲在Java資源文件中。

+0

謝謝,這有助於很多。 – AedonEtLIRA

+1

我可以在哪裏找到關於這些腳本構建的信息? – Gangnus

0

您沒有指定資源的類型或使用。我不知道機器人,但我會盡力幫助;如果你只是需要訪問你的應用程序中的某些資源,你可以使用屬性或資源,有一些差異看到這個問題Properties vs Resource Bundle

+0

這並沒有解決OP想要的內容 - 他們希望能夠輕鬆地從Java內部訪問項目資源。 –

+0

這不是他要求的。 Android資源處理方式更加特殊,並依賴於更高效的實現。 – Knickedi