2013-01-17 13 views
5

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

क्या कोई एंड्रॉइड संस्करण है जिसमें उपकरणों से एक बड़ा ढेर आकार होने की आवश्यकता है, ताकि मैं एक बड़ा मानना ​​शुरू कर सकूं और स्मृति पर इतना सस्ता होना बंद कर सकूं?

क्या मैनिफेस्ट के अंदर बड़े ढेर (एपीआई 11 - हनीकोम्ब से) के ध्वज के बारे में भी आवश्यकता है, या यह एक अस्पष्ट अनुरोध है कि डिवाइस इसे अनदेखा भी कर सकता है?

यह सिर्फ इतना है कि एंड्रॉइड हार्डवेयर ने पिछले कुछ वर्षों में इतना सुधार किया है, फिर भी हमें अभी भी मेमोरी पर इतना सस्ता होना चाहिए, भले ही डिवाइस में अब 1 जीबी से अधिक रैम हों। और यह अजीब बात है कि हम ओएस से एक विशिष्ट मात्रा में ढेर आकार प्राप्त करने के लिए नहीं पूछ सकते हैं और वादा करते हैं कि हम इसका अधिक उपयोग नहीं करेंगे।

नंगे न्यूनतम (5 सहित) एंड्रॉयड के सभी संस्करणों के लिए, 16MB है:

उत्तर

9

ठीक है, मैं अंत में जवाब (this post करने के लिए धन्यवाद) मिल गया है।

Android संस्करण से प्रत्येक के लिए आवश्यकताओं के बारे में पढ़ा जा सकता है:

http://source.android.com/compatibility/downloads.html

आप "रनटाइम संगतता" के लिए खोज CDD फ़ाइलों को खोलने और (या "वर्चुअल मशीन संगतता द्वारा उनके बारे में पढ़ सकते हैं "पुराने संस्करणों के लिए)। भी, आप "मेमोरी और स्टोरेज" की खोज करके न्यूनतम रैम आवश्यकता पा सकते हैं, लेकिन मुझे लगता है कि यह केवल सिस्टम के लिए ही आवश्यकता है।

इसलिए, उदाहरण के लिए, 4.0.3 पर - 5 न्यूनतम ढेर आकार है:

  • 16MB: छोटे/ldpi/mdpi के साथ सामान्य, या बड़े ldpi साथ
  • 32MB: छोटे/के साथ सामान्य tvhdpi/hdpi, या mdpi
  • 64MB: xhdpi के साथ छोटा/सामान्य, या tvdpi/hdpi के साथ बड़ा, या mdpi के साथ xlarge के साथ बड़ा।
  • 96MB: छोटे/सामान्य 400dpi के साथ, या xlarge tvhdpi/HDPI साथ
  • 128MB: छोटे/xxhdpi के साथ सामान्य, या xhdpi के साथ बड़े
  • 192MB: छोटे/सामान्य 560dpi के साथ, या बड़े 400dpi, या xlarge साथ xhdpi के साथ।
  • 256MB: xxxhdpi के साथ छोटे/सामान्य, या xxhdpi
  • 288MB के साथ बड़े: के साथ xlarge 400dpi
  • 384MB: बड़े 560dpi के साथ, या xlarge xxhdpi साथ
  • 512MB: xlarge: xxxhdpi
  • 576MB के साथ बड़े साथ 560dpi
  • 768MB: xxxhdpi

साथ xlarge मैं संस्करणों 3.x के लिए कम से कम ढेर आकार नहीं मिल सकता है लेकिन यह शायद 4.0.3 के रूप में ही है। 2.112 के लिए

।3, कम से कम ढेर आकार है: मध्यम या कम घनत्व के रूप में वर्गीकृत स्क्रीन के साथ

डिवाइस कार्यान्वयन करना चाहिए प्रत्येक आवेदन करने के लिए स्मृति के कम से कम 16MB आवंटित करने के लिए Dalvik कॉन्फ़िगर करें। उच्च घनत्व या अतिरिक्त उच्च-घनत्व के रूप में वर्गीकृत स्क्रीन के साथ डिवाइस कार्यान्वयन को प्रत्येक एप्लिकेशन को कम से कम 24 एमबी मेमोरी आवंटित करने के लिए Dalvik को कॉन्फ़िगर करना होगा। ध्यान दें कि डिवाइस कार्यान्वयन इन आंकड़ों की तुलना में अधिक स्मृति आवंटित कर सकते हैं।

अर्थ:

  • मध्यम स्क्रीन या ldpi - 16MB
  • hdpi या xhdpi - 24MB

मैं संस्करण 1.6 के लिए कम से कम ढेर आकार नहीं मिल सकता है, लेकिन यह शायद है 2.1 के समान।

भी, मुझे यह नहीं पता कि बड़े एंड्रैप ध्वज को प्रत्येक एंड्रॉइड संस्करणों (3.0 के बाद से) के लिए क्या करना चाहिए।

+0

सटीक अनुभाग से लिंक करें [यहां] (http://static.googleusercontent.com/media/source.android.com/en/us/compatibility/4.4/android-4.4-cdd.pdf) –

+0

@ क्रिस्टोफर पेरी सच, लेकिन संस्करण बदल जाएगा क्योंकि यह लिंक बदल जाएगा ... –

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