1.一種應(yīng)用程序配置文件的更新方法,其特征在于,包括:
當(dāng)接收到對(duì)應(yīng)用程序配置文件的更新指令時(shí),解析所述應(yīng)用程序配置文件,得到預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)的中間數(shù)據(jù);
根據(jù)所述更新指令中攜帶的標(biāo)簽索引,更新所述標(biāo)簽索引對(duì)應(yīng)所述中間數(shù)據(jù)的屬性值;
對(duì)更新后的中間數(shù)據(jù)進(jìn)行序列化,得到更新后的應(yīng)用程序配置文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述解析所述應(yīng)用程序配置文件,得到預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)的中間數(shù)據(jù)包括:
加載所述應(yīng)用程序配置文件中的二進(jìn)制數(shù)據(jù);
將所述二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)的中間數(shù)據(jù)。
3.根據(jù)權(quán)利要求1-2中任一項(xiàng)所述的方法,其特征在于,所述加載所述應(yīng)用程序配置文件中的二進(jìn)制數(shù)據(jù)包括:
根據(jù)所述應(yīng)用程序配置文件的魔術(shù)數(shù)字讀取應(yīng)用程序配置文件的文件類型;
根據(jù)所述配置文件的文件類型加載所述應(yīng)用程序配置文件中的二進(jìn)制數(shù)據(jù)。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)的中間數(shù)據(jù)包括文本數(shù)組、資源數(shù)組以及標(biāo)簽樹。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述更新指令中攜帶的標(biāo)簽索引,更新所述標(biāo)簽索引對(duì)應(yīng)所述中間數(shù)據(jù)的屬性值包括:
遍歷所述標(biāo)簽樹,查找所述標(biāo)簽索引在所述標(biāo)簽樹中對(duì)應(yīng)的屬性類型;
根據(jù)所述屬性類型,更新所述標(biāo)簽索引對(duì)應(yīng)所述中間數(shù)據(jù)的屬性值。
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的方法,其特征在于,若所述屬性類型為文本類型時(shí),所述更新所述標(biāo)簽索引對(duì)應(yīng)所述中間數(shù)據(jù)的屬性值包括:
根據(jù)所述標(biāo)簽索引查找所述標(biāo)簽樹中對(duì)應(yīng)的文本索引;
根據(jù)所述文本索引更新所述文本數(shù)組的屬性值;
根據(jù)所述文本數(shù)組的屬性值更新所述標(biāo)簽樹的文本索引。
7.根據(jù)權(quán)利要求1-6中任一項(xiàng)所述的方法,其特征在于,若所述屬性類型為數(shù)值類型時(shí),所述更新所述標(biāo)簽索引對(duì)應(yīng)所述中間數(shù)據(jù)的屬性值包括:
更新所述標(biāo)簽索引對(duì)應(yīng)所述標(biāo)簽樹的屬性值。
8.根據(jù)權(quán)利要求1-7中任一項(xiàng)所述的方法,其特征在于,所述對(duì)更新后的中間數(shù)據(jù)進(jìn)行序列化,得到更新后的應(yīng)用程序配置文件包括:
分別對(duì)所述文本數(shù)組、所述資源數(shù)組以及所述標(biāo)簽樹進(jìn)行序列化,得到序列化后的二進(jìn)制數(shù)據(jù);
將所述序列化后的二進(jìn)制數(shù)據(jù)寫入至目標(biāo)文件,得到更新后的應(yīng)用程序配置文件。
9.根據(jù)權(quán)利要求1-8中任一項(xiàng)所述的方法,其特征在于,所述對(duì)所述文本數(shù)組進(jìn)行序列化包括:
根據(jù)所述文本數(shù)組中文本所占字符串的數(shù)量進(jìn)行內(nèi)存分配,得到文本占用內(nèi)存;
根據(jù)所述文本占用內(nèi)存將所述文本數(shù)組中的文本寫入內(nèi)存;
計(jì)算所述文本數(shù)組中的文本偏移量,根據(jù)所述文本偏移量對(duì)寫入內(nèi)存中的文本進(jìn)行補(bǔ)齊。
10.一種應(yīng)用程序配置文件的更新裝置,其特征在于,包括:
解析單元,用于當(dāng)接收到對(duì)應(yīng)用程序配置文件的更新指令時(shí),解析所述應(yīng)用程序配置文件,得到預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)的中間數(shù)據(jù);
更新單元,用于根據(jù)所述更新指令中攜帶的標(biāo)簽索引,更新所述標(biāo)簽索引對(duì)應(yīng)所述中間數(shù)據(jù)的屬性值;
序列化處理單元,用于對(duì)更新后的中間數(shù)據(jù)進(jìn)行序列化,得到更新后的應(yīng)用程序配置文件。