मैं एक ऐप तैयार कर रहा हूं जिसके लिए कैनवास पर बहुत सारी ड्राइंग की आवश्यकता है। मैंने देखा है कि ऐप उच्च रिज़ॉल्यूशन वाले डिवाइसों में थोड़ा सा है (उदाहरण के लिए नेक्सस 7)। मैंने देखा कि डेवलपर विकल्प में एक फोर्स जीपीयू विकल्प है। जब फोर्स जीपीयू सक्षम है, तो मेरा ऐप बिल्कुल चिकनी चलता है।एंड्रॉइड फोर्स जीपीयू रेंडरिंग कैसे सक्षम और अक्षम करें?
मैंने पढ़ा है कि इस फोर्स जीपीयू विकल्प को हार्डवेयर त्वरण कहा जाता है और यह केवल एंड्रॉइड 3.0 और उसके बाद के संस्करण के लिए उपलब्ध है।
मेरा ऐप एंड्रॉइड 2.3 और उसके बाद वाले वर्शन को लक्षित कर रहा है।
क्या किसी भी एंड्रॉइड 3.0 या उपरोक्त डिवाइस पर प्रोग्रामिक रूप से हार्डवेयर त्वरित (या जीपीयू - जिसे भी जादू कहा जाता है) सक्षम करना संभव है?
कुछ की तरह:
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB){
Turn On Hardware Accelerate HERE but How can i do this?
any code snippet would be welcome/helpful/thanks
}
भ्रम के लिए खेद है, मैं एंड्रॉइड 2.3 एपीआई 10 पर अपना ऐप बना रहा हूं, इसलिए यह नहीं है वास्तव में या getWindow()। setFlags ( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); –
xiaowoo
क्या आपने अपने ऑनक्रेट पर दमन जोड़ा था? – wtsang02
कृपया अपना निर्माण लक्ष्य API स्तर 11 या उच्चतम पर सेट करें, फिर 'android: hardwareAccelerated =" true "का उपयोग करें। – CommonsWare