Android xml 格式 隨筆

2021-09-08 12:11:15 字數 596 閱讀 2058

打包的時候android xml檔案會由字元格式(utf-8編碼)轉換為二進位制格式。具體如: 

它有android sdk 提供的打包工具aapt 生成二進位制檔案,類似class格式,前面4個位元組為魔數,表示檔案格式。

這些xml資源檔案之所要從文字格式編譯成二進位制格式,是因為:

1. 二進位制格式的xml檔案占用空間更小(這個地方不一定,比如原來的檔案是用utf-8編碼乙個英文本元佔1個位元組, 編碼後使用utf-16編碼,乙個英文本元佔兩個位元組,檔案反而可能變大)。這是由於所有xml元素的標籤、屬性名稱、屬性值和內容所涉及到的字串都會被統一收集到乙個字串資源池中去,並且會去重。有了這個字串資源池,原來使用字串的地方就會被替換成乙個索引到字串資源池的整數值,從而可以減少檔案的大小。

2. 二進位制格式的xml檔案解析速度更快。這是由於二進位制格式的xml元素裡面不再包含有字串值,因此就避免了進行字串解析,從而提高速度。

將xml資源檔案從文字格式編譯成二進位制格式解決了空間占用以及解析效率的問題,但是對於android資源管理框架來說,這只是完成了其中的一部分工作。android資源管理框架的另外乙個重要任務就是要根據資源id來快速找到對應的資源。

Android xml 深入解析shape

先簡單介紹一下shape的基本屬性 solid 實心,就是填充的意思 android color指定填充的顏色 gradient 漸變 android startcolor和 android centercolor,android endcolor分別為起始和中間 結束顏色,ndroid angle...

android xml檔案解析教程

在討論群裡裡面有人在問xml的解析方法,我就弄了個簡單的demon來介紹我自己的方法下面的xml檔案和讀取的效果圖 測試1測試2 測試3測試4 測試5測試6 測試7測試8 測試9效果圖 主要 從上面可以看出test在tests下面,也是深度為2 test.setname xml.getattribu...

PDF檔案格式隨筆

pdf全稱portable document format,便攜,可移植文件格式.其前身是postscript,屬於描述型語言 adobe公司推出的一套列印標準 所以pdf中的指令集和postscript中的指令類似,都是運算元在前,操作符在後.operand operand operand.ope...