/ / Android अनुप्रयोग का अनुकूलन - Android, अनुकूलन

एंड्रॉइड एप्लिकेशन का अनुकूलन - एंड्रॉइड, अनुकूलन

नमस्ते मैं एक चैट एप्लिकेशन बना रहा हूं। उस एप्लिकेशन में मैं बहुत सारे बिटमैप का उपयोग करता हूं। यह एप्लिकेशन मेमोरी में nearabout 55 एमबी स्पेस लेता है। क्या कोई मुझे बता सकता है कि मैं अपने आवेदन को कैसे अनुकूलित करूं ताकि यह स्मृति में कम जगह ले। कुछ मित्र मुझे बिटमैप को अनबाइंड करने के लिए सुझाव देते हैं लेकिन मुझे इसके बारे में कोई जानकारी नहीं है। क्या कोई मेरी मदद कर सकता है । अग्रिम में धन्यवाद।

उत्तर:

जवाब के लिए 3 № 1

क्या आपने "कुशल रूप से बिटमैप प्रदर्शित करना" प्रशिक्षण वर्ग पर एक नज़र डाली है? http://developer.android.com/training/displaying-bitmaps/

जब तक आपके पास मेमोरी लीक नहीं होती है, तब तक आपकी याददाश्त के उपयोग के लिए मैन्युअल रूप से unbinding ने जीत हासिल की है। जिस कॉल को आप देखना चाहते हैं, वह है Bitmap.recycle ().


उत्तर № 2 के लिए 1

उस एप्लिकेशन में मैं बहुत सारे बिटमैप का उपयोग करता हूं

क्या आप एक ही समय में बहुत सारे बिटमैप का उपयोग करते हैं?

क्या आप बिटमैप ऑब्जेक्ट्स का संदर्भ लेते हैं जब उन्हें वास्तव में अब और ज़रूरत नहीं है? यदि हाँ - डॉन "टी ऐसा मत करो!"

क्या आप बिटमैप्स को उस ऊँचाई और चौड़ाई तक डिकोड कर रहे हैं जो आपको वास्तव में उन्हें प्रदर्शित करने की आवश्यकता है? (वास्तविक imageView आकार जो उन्हें दिखाएगा) यदि नहीं - तो आपको ऐसा करना चाहिए!

यदि आप मेरे सुझाव लेंगे और अभी भी इतनी देशी मेमोरी का उपभोग करेंगे - तो आप "अनबाइंडिंग" कर सकते हैं जैसा कि आपने इसे कॉल किया Bitmap.recycle() बिटमैप ऑब्जेक्ट पर विधि जो "अब और ज़रूरत नहीं है। यह विधि पिक्सेल सरणी को मुक्त करती है बिटमैप के साथ संबंधित मूल मेमोरी में रहती है।

यदि कोई भी बिटमैप संदर्भ नहीं रखता है, लेकिन कॉलिंग करता है, तो सिस्टम इस मेमोरी को अपने आप से मुक्त करता है recycle() पद्धति स्मृति को मुक्त करने के लिए सिस्टम का कारण बनेगीजब आप इसे बताएंगे। यह उपयोगी हो सकता है यदि आप बहुत कम समय में बिटमैप्स का उपयोग कर रहे हैं, जो सिस्टम आमतौर पर उस समय में मेमोरी फ्रीजिंग को ट्रिगर नहीं करता था।