2013-03-04 10 views
5

Android ham XML kaynaklarını yani res/xml dizini altındakileri sıkıştırır mı?Android ham XML kaynaklarını sıkıştırıyor mu?

assets'da bazı kaynaklara sahibim ve bunları res/xml'a taşımayı planlıyorum (böylece bunları yerelleştirebiliyorum) ancak sıkıştırılmış olup olmadığından emin değilim.

Anladığım kadarıyla, bazı apk'leri çıkartarak bunu kontrol edebilirim ama belki de birileri biliyor mu?

cevap

1

Lütfen Brian Hardy'den this blog gönderisine göz atın. Tüm "sıkıştırılabilir dosyalar" bile xml dosyaları sıkıştırılmış. Xml dosyaları aapt tarafından ikili formatta sıkıştırılır. Dosyalarınızın sıkıştırılmasını istemiyorsanız, bunları blog gönderisindeki dosya türlerinden biri olarak kaydedebilirsiniz. Ayrıca, verilerinizi bir .zip dosyasına paketleyebilirsiniz (android bunu sıkıştırmaya çalışmaz) ve daha sonra okuduğunuzda kendiniz unzip edin.

+0

Öyleyse, Xx ayrıştırıcısını R.xml yeniden başlatıldığında kullandığım Abdroid gerekli bir kaynağı açar ve sonra ayrıştırır? –

+0

Hayır, bunu unzip etmiyor. Xml dosyaları sıkıştırılmamış. Sıkıştırılmış bir ikili biçime dönüştürülürler. Android.content.res.Resources içinde tanımlanan yöntemler bu formatı ayrıştırabilir. Örneğin, [this] (http://developer.android.com/reference/android/content/res/Resources.html#getXml (int)) yöntemi, aapt tarafından verilen kimliği kullanarak genel bir xml dosyasını ayrıştırabilir. Yapım Zamanı. –