2012-01-30 58 views
1

我希望能夠「覆蓋」包裝在我的apk中的Android資源,讓應用程序定期下載壓縮文件,壓縮文件包含與源代碼相同的命名約定。例如,拉鍊可能包括以下路徑:是否可以在文件系統中的自創文件夾上使用Android資源解析器?

res/values/strings.json 
res/values-land/strings.json 

我的代碼將解析這些文件並生成地圖>,將字符串資源ID映射到一個文件夾 - >值對(或東西沿着這些路線)。在這一點上,我真的只關心字符串和圖像(可能是陣列),而不是佈局等。

要點:是否有任何方法可用,即給定一個文件夾名稱列表,會告訴我Android解析器會根據當前狀態選擇哪一個?我認爲這很困難,因爲編譯器把所有東西都分解爲ID,但是認爲它值得一試。有任何想法嗎?

回答

1

是否有任何方法可用,即給定文件夾名稱列表,會告訴我哪一個Android解析器根據當前狀態選擇?

不可以。歡迎您自己根據Configuration,DeviceMetrics和親屬推薦此項。您還需要爲自己的文件創建自己的解析器,因爲Android的資源系統僅適用於資源,而不是從任意位置檢索任意文件。

Android的期望是,如果你想更新資源,你更新應用程序,可能是因爲也有代碼更改。無可否認,這種方法有其侷限性。

+0

這就是我的想法。我完全期望編寫我自己的解析器等。我只是希望最佳匹配功能可以通過某種方式訪問​​。感謝你的回答。 – pbaumann 2012-01-31 04:59:17

相關問題