2011-05-12 58 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。也许我会看看性能和 的内存消耗。