/ / GetResources का कार्यान्वयन () Android - जावा, Android, एपीआई, getresource

GetResources का कार्यान्वयन () एंड्रॉइड - जावा, एंड्रॉइड, एपीआई, गेट्रेससोर्स

मैंने अभी अभी Android प्रोग्रामिंग सीखना शुरू किया है और मैं विधि getResources () के बारे में संदेह के साथ आया हूं। मैंने देखा कि जब मैं एक संसाधन वस्तु बनाता हूं तो मुझे केवल इतना करना होता है:
Resources res = getResources();
पहला संदेह निम्नलिखित है कि मुझे इस तरह से क्यों करना है और मुझे जावा कीवर्ड का उपयोग नहीं करना चाहिए नया? कंधे पर "मैं ऐसा कुछ नहीं करता:
Resources res = new Resources();
दूसरा संदेह निम्नलिखित है: मेरी फ़ाइल के शीर्ष पर मैंने संसाधन वर्ग आयात किया है।
import android.content.res.Resources;
अब मैंने android api पढ़ी और वह कहता है किgetResources () एक सार्वजनिक अमूर्त विधि है, अगर यह अमूर्त है कि कौन सा वर्ग इसे लागू करता है? अगर मैं इसे स्थिर घोषित नहीं किया जाता है, तो मैं इसे बस टाइपिंग getResources () कैसे कह सकता हूं?

उत्तर:

जवाब के लिए 3 № 1

आपकी गतिविधि कक्षा का विस्तार करती है android.app.Activity जो बदले में वर्ग का विस्तार करता है android.content.Context (वर्ग पदानुक्रम के तीन स्तर)। कक्षा Context सार पद्धति घोषित करता है getResources () जिसका अर्थ है कि आपकी गतिविधि उपवर्ग उस पद्धति को विरासत में देती है और आप इसे अपने भीतर से बुला सकते हैं onCreate() विधि (उदाहरण के लिए)।

प्रक्रिया getResources() वर्ग में सार के रूप में घोषित किया गया है Context लेकिन वर्ग पदानुक्रम में मध्यवर्ती कक्षाओं में से एक (android.view.ContextThemeWrapper) विधि के लिए एक कार्यान्वयन प्रदान करता है।

इसके अलावा इसका मतलब है कि निर्माण Resources वस्तु आपकी जिम्मेदारी नहीं है; यह इसके बजाय फ्रेमवर्क द्वारा किया जाता है।


उत्तर № 2 के लिए 1

getResources वास्तव में एक विधि है जिसे आप अपने संदर्भ से एक्सेस कर सकते हैं। तो आप वास्तव में इस बारे में सोच सकते हैं:

context.getResources()

आपकी गतिविधि कक्षा इस मामले में आपका संदर्भ है, यही वजह है कि आप इसे सिंटैक्स के साथ कह सकते हैं:

getResources()

http://developer.android.com/reference/android/content/Context.html#getResources%28%29

उन डॉक्स से:

एक के बारे में वैश्विक जानकारी के लिए इंटरफ़ेसअनुप्रयोग वातावरण। इस एक अमूर्त वर्ग है जिसका कार्यान्वयन Android द्वारा प्रदान किया गया है प्रणाली। यह एप्लिकेशन-विशिष्ट संसाधनों तक पहुंच की अनुमति देता है और कक्षाएं, साथ ही आवेदन-स्तर के संचालन के लिए अप-कॉल जैसे गतिविधियाँ शुरू करना, प्रसारण करना और परिचय प्राप्त करना, आदि।