2010-03-29 2 views
5

मैं एक .apk के निर्माण में जाने वाले सभी अनुकूलन के लिए उत्सुक हूं।क्या एंड्रॉइड बिल्ड प्रक्रिया में अनुकूलन का विस्तृत विवरण है?

  1. मैंने पहले परियोजनाओं में कुछ बड़े json संपत्ति पड़ा है, साथ ही एक स्थिर SQLite: मैं क्योंकि दो बातें मैं अतीत में की कोशिश की है मेरी .apk के आकार को कम करने के उत्सुक हूँ डेटाबेस। मैंने निर्माण प्रक्रिया से पहले उन्हें एपीके के आकार को कम करने की कोशिश की, लेकिन परिणामी आकार बिल्कुल वही है।

  2. मैंने आज अपने/खींचने योग्य/फ़ोल्डरों पर pngcrush की कोशिश की। परिणामी निर्माण बिल्कुल पहले जैसा ही आकार था।

मुझे लगता है कि होता है कि शायद # 1 ज़िप प्रक्रिया से समझाया जा सकता है, लेकिन बस अलग आकार के फाइलों में # 2 परिणाम में/drawable/फ़ोल्डर ज़िप करने। शायद निर्माण प्रक्रिया pngcrush के समान कुछ चलाता है?

भले ही, मुझे आश्चर्य हो रहा था कि अगर कोई जानता है कि एंड्रॉइड बिल्ड प्रक्रिया में सभी अनुकूलन का विस्तृत विवरण कहां से प्राप्त किया जाए। मैं अपना समय बर्बाद नहीं करना चाहता हूं जो पहले से ही स्वचालित है, और मुझे लगता है कि यह परिणामस्वरूप एपीके की मेरी समझ में मदद करेगा। क्या किसी को पता है कि यह कहीं भी दस्तावेज है?

उत्तर

1

ये दोनों हल्के ढंग से 'दस्तावेज' अनुकूलन हैं।

http://developer.android.com/guide/developing/tools/aapt.html "... पिन-संगत अभिलेखागार (... apk) ..." हालांकि मुझे यकीन है कि इसे इस्तेमाल करता है 'maxmimum' संपीड़न नहीं कर रहा हूँ ...

http://developer.android.com/guide/topics/resources/resources-i18n.html#CreatingResources "ध्यान दें: यहां दिए गए छवि संसाधनों को स्वचालित रूप से एएपीटी उपकरण द्वारा लापरवाह छवि संपीड़न के साथ अनुकूलित किया जा सकता है। उदाहरण के लिए, एक वास्तविक रंग पीएनजी जिसे 256 से अधिक रंगों की आवश्यकता नहीं होती है उसे रंग पैलेट के साथ 8-बिट पीएनजी में परिवर्तित किया जा सकता है "

और एपेट कमांडलाइन से "छवियों को ग्रेस्केल पर मजबूर करने के लिए पिक्सेल सहिष्णुता निर्दिष्ट करें"

अन्य ऑप्ट्स के रूप में ... ummm।

0

पीएनजी छवियों का उपयोग करते समय एक चीज जो आपकी मदद करेगी वह अनुक्रमित पीएनजी का उपयोग करना है (जिंप इसे आसानी से परिवर्तित कर सकता है)। इंडेक्सेड पीएनजी फाइलें "सामान्य" पीएनजी के आकार के लगभग एक तिहाई हैं। यदि आपके पास बहुत सारी छवियां हैं तो यह वास्तव में पैकेज आकार को कम करने में मदद करता है।

+0

बात यह है कि, पीएनजीक्रश ने मेरी फ़ाइलों के आकार को नाटकीय रूप से (~ 70% कमी) कम कर दिया लेकिन परिणामी एपीके एक ही आकार था। –

+4

एएपी पहले से ही पीएनजी अनुकूलन करता है। हमने प्रक्रिया में pngcrush जोड़ने की कोशिश की लेकिन यह पर्याप्त विश्वसनीय नहीं था और हमारी कुछ संपत्तियों को तोड़ रहा था। –