मैं एक ऐप्लिकेशन है जो इसे बहुत ही फेसबुक Android मूल के अनुप्रयोग के लिए इसी तरह की सुविधा विकसित करने कर रहा हूँ।एंड्रॉइड हार्डवेयर त्वरण - उपयोग करने या उपयोग करने के लिए नहीं? उस समय के सबसे अधिक उपयोगकर्ता एक अंतहीन <code>ListView</code> में खर्च करेगा बहुत की छवियों में से प्रदर्शित करने, एक छवि गैलरी में प्रवेश, और इतने पर सामाजिक नेटवर्क:
आइए चर्चा के लिए कहें कि मैं चिकनी स्क्रॉल प्राप्त करने के लिए सभी सही चीजें और सर्वोत्तम एंड्रॉइड प्रथाओं को कर रहा हूं (आवश्यक रीसाइक्लिंग विचारों के रूप में, जब आवश्यक हो, विभिन्न दृश्य प्रकारों का उपयोग करके, आवश्यक आकार में केवल स्केल किए गए बिटमैप्स को लोड करना , व्यूहोल्डर डिज़ाइन पैटर्न का उपयोग करके, बिचमैप्स डिज़ाइन पैटर्न का उपयोग करके, यूआई थ्रेड को अवरुद्ध नहीं करते हैं ...)
मान लें कि मेरे ऐप में हर चीज सबसे अच्छे तरीके से लिखी गई है और सर्वोत्तम प्रथाओं के बाद (चर्चा ...: ->)
मेरा ऐप उस चरण में बिल्कुल भी बुरा नहीं काम करता है, लेकिन जब हार्डवेयर त्वरण को चालू करता है, जैसा वर्णन और वादा किया गया है Android Developers documentationयह मेरे ऐप को अधिक चिकनी और तेज़ बनाता है।
मान लें कि यह यूआई के रूप में हुआ जा सके तो उन्हें nagative तरह से प्रभावित नहीं करता है, और मैं Unsupported Operations
विषय पर गूगल के दस्तावेज़ के अनुसार के किसी भी प्रदर्शन, एकमात्र कारण मैं देख सकता हूँ नहीं कर रहा हूँ इस सुविधा का उपयोग न करने के लिए (ऊपर उल्लिखित अन्य सभी कारणों के अलावा) यह है कि यह मेरे ऐप को अधिक रैम का उपयोग करने का कारण बन सकता है। लेकिन कितनी रैम? बहुत अधिक? मुझे पता है कि जब मेरा ऐप बहुत सारी रैम का उपभोग करता है - यह ओएस द्वारा नष्ट होने के लिए अच्छा उम्मीदवार बन जाता है जब उसे कुछ स्मृति मुक्त करने की आवश्यकता होती है।
मेरे सवाल का मूल रूप से है -
- यह "ठीक है" मेरी परिस्थितियों में इस सुविधा का उपयोग करने के लिए है?
- अन्य क्या समस्याओं का उपयोग करने से बढ़ा सकते हैं?
TIA
आपके उत्तर के लिए धन्यवाद। आपने लिखा है कि मेरा ऐप एंड्रॉइड पीआर-हनीकॉम के साथ संगत नहीं होगा, लेकिन मुझे लगता है कि यह सच नहीं है: जब तक लक्ष्य 11+ है - आप इस सुविधा का उपयोग कर सकते हैं, लेकिन अगर ऐप चालू होता है तो यह कुछ भी नहीं करेगा पुराना मंच अभी के लिए मैंने केवल आपके अच्छे जवाब को उखाड़ फेंक दिया है और इसे स्वीकार नहीं किया है, क्योंकि मुझे और अधिक स्पष्टीकरण प्राप्त करने का मौका मिलेगा .. –
डेवलपर दस्तावेज़ों के अनुसार: एंड्रॉइड 3.0 (एपीआई लेवल 11) में शुरू, एंड्रॉइड 2 डी रेंडरिंग पाइपलाइन हार्डवेयर त्वरण का बेहतर समर्थन करने के लिए डिज़ाइन किया गया है। यह पोस्ट एपीआई स्तर 11 के नीचे समर्थन के लिए मदद कर सकता है - http://stackoverflow.com/questions/16235637/hardware-acceleration-flag – Neil
@ टालकेनेल मेला बिंदु, आप सही हैं - यह असंगतता उत्पन्न नहीं करेगा, मैंने संपादित किया है मेरा जवाब तदनुसार –