2011-05-12 128 views
1

嘿,我有很多字符串數據,所以我把它們放到Strings.xml中。
問題是String.xml現在是5 MB大!所以.apk變得很大..如果我在我的應用程序的第一次午餐中從服務器下載Strings.xml,是否可以將我放入.apk的空白文件替換爲我在應用安裝?或者讓Strings.xml如此之大是不好的?從外部下載文件Strings.xml?

回答

1

資源是隻讀的,所以您不能替換它們。

如果您不使用本地化功能(-en,-it,-de ...),並且您可以讓您的應用程序只下載需要的字符串(前提是您並不需要全部使用它們) ,如果這是值得的,我會這樣做。

但是,即使文本文件的5mb很多,我也不知道是否存在實際的缺陷,最終它會在apk中被壓縮。

+0

那麼我的.apk文件8 MB大..其中5 MB的是從Strings.xml我猜...是否有可能從網上下載字符串到Strings.xml? – Omar 2011-05-12 09:46:11

+0

否,Strings.xml是隻讀的。 (有多大的未壓縮的xml ??) – bigstones 2011-05-12 09:53:31

+0

如果我去我的項目文件夾,Strings.xml是5,768kb .. 是否有可能在Values文件夾中創建另一個.xml文件,以便我可以從網站到該.xml文件? – Omar 2011-05-12 09:56:37

0

簡短的回答:你不能替換嵌入到apk中的文件, 也注意到,在構建階段,每個xmls都被轉換爲 二進制表示。 由於我對你的應用程序一無所知,所以我不知道是否有 這麼大的string.xml。也許我會看看性能和 的內存消耗。