2013-01-04 13 views
9

अगर मैं XML लेआउट में निम्न पंक्ति का उपयोग करें:सेट पृष्ठभूमि

android:background="@null" 
  1. यह सुरक्षित है?
  2. एक प्रदर्शन बिंदु से प्रभावी है? या वास्तविक कोड से शून्य के रूप में लेआउट या घटक का bacground सेट करना बेहतर है?
+0

आप 'android: background =" @ null "क्यों सेट करना चाहते हैं? यदि आप पृष्ठभूमि लागू नहीं करना चाहते हैं तो इस संपत्ति को जोड़ने की कोई ज़रूरत नहीं है, मुझे ऐसा लगता है। – GrIsHu

+0

मैं Google I/O ट्यूटोरियल देख रहा था और मैंने सुना है कि यदि आप पृष्ठभूमि को हटाते हैं तो UI अधिक कुशल होगा। –

उत्तर

9
  1. android:background="@null" बिल्कुल सुरक्षित है। यदि आप कोड में अपने तर्क के आधार पर पृष्ठभूमि सेट करना चाहते हैं, तो आप निश्चित रूप से इसका उपयोग कर सकते हैं; और यदि आप कोड में पृष्ठभूमि सेट नहीं करते हैं, तो यह अभी भी वही है और कभी भी कोई समस्या नहीं होगी।

  2. एक प्रदर्शन बिंदु से, आपको प्रोग्राम के बजाय एक्सएमएल के माध्यम से पृष्ठभूमि लोड करना चाहिए क्योंकि आपका लेआउट एक्सएमएल से केवल एक बार लोड किया जाएगा। यदि आप इसे अपने तर्क के आधार पर कोड में सेट करते हैं, तो इसे एक से अधिक बार लोड किया जा सकता है। हालांकि, किसी भी मामले में, प्रदर्शन लगभग एक ही अंतर है, एक बड़ा अंतर नहीं है। आपको यह तय करना चाहिए कि आपके तर्क बिंदु से किस दृष्टिकोण का उपयोग करना है (यदि आप पृष्ठभूमि को कभी नहीं बदलेंगे, तो XML दृष्टिकोण का उपयोग करें)। बिंदु है, पृष्ठभूमि के रूप में उपयुक्त आकार की छवि का उपयोग करें। इससे प्रदर्शन में वास्तविक अंतर आएगा। बड़ी छवियों को किसी भी दृष्टिकोण में लोड करने में अधिक समय लगेगा।

2

मुझे लगता है, क्योंकि आपको कोड दृश्य पर यह दृश्य खोजने की आवश्यकता नहीं है, यह प्रदर्शन सकारात्मक पर प्रभाव डालेगा। और मुझे नहीं लगता कि यह सुरक्षित नहीं है।

1

यदि पृष्ठभूमि की आवश्यकता नहीं है तो xml में इसका उल्लेख करने की आवश्यकता नहीं है। कम से कम यह एक्सएमएल तत्व का एक कम पार्सिंग होगा।

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