2011-05-03 12 views
8

ऐसा लगता है कि एंड्रॉइड 2.3 में 2.1 एमडी 2.2 की तुलना में बहुत छोटा वीएम बजट है। मुझे आश्चर्य है कि नया ओएस अधिक प्रतिबंधक है, मैं उम्मीद करता हूं कि प्रौद्योगिकी के विकास के कारण किसी को एक आवेदन (वीएम बजट) के लिए बड़ी स्मृति आवंटन होना चाहिए।एंड्रॉइड 2.3 में 2.1 और 2.2 से कम वीएम बजट कम है?

इस वजह से मैं स्मृति में बड़ी बिटमैप छवियों को नहीं रख सकता, जो अब ग्राफिक्स छवि मैनिपुलेशन एप्लिकेशन के लिए महत्वपूर्ण है। लेकिन यह 2.1 और 2.2 में ठीक काम करता है।

यदि मैं 2.3 को समायोजित करने के लिए इनस्केल के साथ अपनी छवि को स्केल करता हूं तो मैं अपने आउटपुट की गुणवत्ता खो देता हूं।

क्या आपके पास कोई सलाह है कि 2.3 और पिछले संस्करणों के बीच अपने अंतर के आधार पर इस अंतर को कैसे संभाला जाए?

उत्तर

10

एंड्रॉइड 2.3 का वीएम बजट वास्तव में अधिक है (32 एमबी।) अंतर यह है कि एंड्रॉइड 2.3 अब 16 बिट्स के बजाय डिफ़ॉल्ट रूप से 32 बिट्स (ARGB8888) में सभी बिटमैप्स लोड करता है।

अधिक जानकारी के लिए http://www.curious-creature.org/2010/12/04/gingerbread-and-32-bits-windows/ और http://www.curious-creature.org/2010/12/08/bitmap-quality-banding-and-dithering/ देखें

+1

के रूप में अच्छा के रूप में इस सवाल का जवाब हो, अपने आवेदन में मैं देख सकते हैं और सभी बिटमैप लोड करने के लिए या argb_8888 के रूप में बनाया जा सेट कर सकता है। यह 2.3 डिवाइस पर 2.2 डिवाइस पर काम करता है लेकिन 2.3.3 डिवाइस पर मेमोरी से बाहर है। सबसे पहले मैं 1 9 00x2500 बिटमैप लोड करता हूं, यह दोनों पर काम करता है, फिर मैं स्क्रीन के मुकाबले तीन छोटे बिटमैप्स नहीं बनाता, लेकिन 2.3.3 बड़े आकार के लोड होने के बाद स्क्रीन आकार बिटमैप की एक चौथाई बनाने पर स्मृति से बाहर चला जाता है। मुझे आश्चर्य है कि क्या ऐसा कुछ और है जो इसका कारण बन सकता है - स्थिर बिटमैप्स के बारे में, क्या 2.3 उन्हें अलग-अलग संभालता है? – Lumis

संबंधित मुद्दे