क्या मैं बहिष्कृत विधियों का उपयोग कर सकता हूं?

क्या मेरे कोड में बहिष्कृत विधियों का उपयोग करने के लिए कोई नुकसान है?

उदाहरण के लिए, मैं एपीआई 1 में view.setBackgroundDrawable (पृष्ठभूमि) का उपयोग कर रहा हूं और यह ठीक काम कर रहा है, लेकिन मैं उचित तरीके से जानना चाहता हूं।

1
जोड़ा संपादित
विचारों: 1

1 उत्तर

मुख्य नुकसान यह है कि एपीआई भविष्य के संस्करणों में उपलब्ध नहीं हो सकता है, जो आपके आवेदन को अपडेट करने की लागत में वृद्धि करेगा। यह भी एक संकेत है कि एसडीके डेवलपर्स का मानना ​​है कि आप जो करना चाहते हैं उसे करने के लिए एक "बेहतर तरीका" है।

इस प्रकार, अंत में, यह एक लागत/मूल्य व्यापार है: यदि बहिष्कृत विधि को प्रतिस्थापित करना आसान है, तो प्रतिस्थापन का उपयोग करें। यदि ऐसा नहीं है, तो यह तय करने के लिए आप पर निर्भर है कि "भविष्य के सबूत" तरीके को विकसित करना अतिरिक्त प्रयास के लायक है या नहीं।

उदाहरण के लिए:

8
जोड़ा
यदि आपका न्यूनतम एपीआई 8 है, तो मुझे नहीं लगता कि बहिष्कृत संस्करण का उपयोग करने का विकल्प है।
जोड़ा लेखक Heinzi, स्रोत
मुझे पता है कि मेरी परियोजना में न्यूनतम एपीआई 8 है और वहां सेरबैकग्राउंड() विधि समर्थित नहीं है, तो क्या मैं संस्करण की जांच कर सकता हूं और उसी कार्य के लिए दो अलग-अलग तरीकों का उपयोग कर सकता हूं?
जोड़ा लेखक KousiK, स्रोत