美文网首页我爱编程
为什么要把XML资源文件编译成二进制格式?

为什么要把XML资源文件编译成二进制格式?

作者: cmeiyuan | 来源:发表于2017-04-14 11:09 被阅读139次

XML资源文件之所要从文本格式编译成二进制格式,是因为:

  1. 二进制格式的XML文件占用空间更小。这是由于所有XML元素的标签、属性名称、属性值和内容所涉及到的字符串都会被统一收集到一个字符串资源池中去,并且会去重。有了这个字符串资源池,原来使用字符串的地方就会被替换成一个索引到字符串资源池的整数值,从而可以减少文件的大小。

  2. 二进制格式的XML文件解析速度更快。这是由于二进制格式的XML元素里面不再包含有字符串值,因此就避免了进行字符串解析,从而提高速度。

参考文章
Android应用程序资源的编译和打包过程分析

相关文章

网友评论

    本文标题:为什么要把XML资源文件编译成二进制格式?

    本文链接:https://www.haomeiwen.com/subject/lndwattx.html