Android प्लेटफ़ॉर्म शब्दावली

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

Android Open Source Project (AOSP) की बुनियादी शब्दावली सीखने के लिए नीचे दी गई सूची देखें। प्रमुख शब्दों की परिभाषाओं के लिए यहां अन्य स्रोत दिए गए हैं:

अधिक समावेशी पारिस्थितिकी तंत्र के उपयोग और बचने के लिए शब्दावली के उदाहरणों के संबंध में कोडिंग देखें।

ऐप्स

.एपीके फ़ाइल
Android एप्लिकेशन पैकेज फ़ाइल। प्रत्येक Android एप्लिकेशन को एक ही फ़ाइल में संकलित और पैक किया जाता है जिसमें एप्लिकेशन के सभी कोड (.dex फ़ाइलें), संसाधन, संपत्ति और मैनिफ़ेस्ट फ़ाइल शामिल होती है। एप्लिकेशन पैकेज फ़ाइल का कोई भी नाम हो सकता है लेकिन उसे .apk एक्सटेंशन का उपयोग करना चाहिए । उदाहरण के लिए: myExampleAppname.apk । सुविधा के लिए, एप्लिकेशन पैकेज फ़ाइल को अक्सर ".apk" के रूप में संदर्भित किया जाता है।

संबंधित: आवेदन

गतिविधि
किसी ऐसी चीज़ का विवरण जिसे एक आशय प्रेषक करना चाहता है। एक क्रिया एक आशय को निर्दिष्ट एक स्ट्रिंग मान है। ऐक्शन स्ट्रिंग्स को Android या किसी तीसरे पक्ष के डेवलपर द्वारा परिभाषित किया जा सकता है। उदाहरण के लिए, वेब URL के लिए android.intent.action.VIEW, या फ़ोन को वाइब्रेट करने के लिए कस्टम एप्लिकेशन के लिए com.example.rumbler.SHAKE_PHONE।

संबंधित: इरादा

गतिविधि
Activity क्लास से प्राप्त जावा कोड के समर्थन के साथ एक एप्लिकेशन में एक सिंगल स्क्रीन। आमतौर पर, एक गतिविधि को पूर्ण स्क्रीन विंडो द्वारा स्पष्ट रूप से दर्शाया जाता है जो यूआई घटनाओं को प्राप्त और संभाल सकता है और जटिल कार्यों को निष्पादित कर सकता है, क्योंकि यह अपनी विंडो को प्रस्तुत करने के लिए उपयोग करता है। हालाँकि एक गतिविधि आमतौर पर पूर्ण स्क्रीन होती है, यह फ़्लोटिंग या पारदर्शी भी हो सकती है।
आवेदन पत्र
एक घटक के दृष्टिकोण से, एक Android एप्लिकेशन में एक या अधिक गतिविधियाँ, सेवाएँ, श्रोता और आशय प्राप्तकर्ता होते हैं। एक स्रोत फ़ाइल परिप्रेक्ष्य से, एक एंड्रॉइड एप्लिकेशन में कोड, संसाधन, संपत्तियां और एक एकल प्रकट होता है। संकलन के दौरान, इन फ़ाइलों को एक एकल फ़ाइल में पैक किया जाता है जिसे एप्लिकेशन पैकेज फ़ाइल (.apk) कहा जाता है।

संबंधित: .apk , गतिविधि

प्रसारण प्राप्तकर्ता
एक एप्लिकेशन वर्ग जो एकल लक्ष्य एप्लिकेशन/गतिविधि को भेजे जाने के बजाय प्रसारित किए गए इंटेंट को सुनता है। सिस्टम सभी इच्छुक ब्रॉडकास्ट रिसीवर्स को ब्रॉडकास्ट इंटेंट डिलीवर करता है, जो इंटेंट को क्रमिक रूप से हैंडल करते हैं।

संबंधित: आशय , आशय फ़िल्टर

सामग्री प्रदाता
एक डेटा-अमूर्त परत जिसका उपयोग आप अपने एप्लिकेशन के डेटा को अन्य एप्लिकेशन के लिए सुरक्षित रूप से प्रदर्शित करने के लिए कर सकते हैं। एक सामग्री प्रदाता ContentProvider वर्ग पर बनाया गया है, जो एक विशिष्ट प्रारूप में डेटा वापस करने के लिए एक विशिष्ट प्रारूप की सामग्री क्वेरी स्ट्रिंग्स को संभालता है। अधिक जानकारी के लिए सामग्री प्रदाता विषय देखें।

संबंधित: Android में URI का उपयोग

संवाद
एक फ़्लोटिंग विंडो जो हल्के रूप में कार्य करती है। एक संवाद में केवल बटन नियंत्रण हो सकते हैं और इसका उद्देश्य एक साधारण क्रिया (जैसे बटन पसंद) करना है और शायद एक मान वापस करना है। डायलॉग का उद्देश्य इतिहास स्टैक में बने रहना, जटिल लेआउट शामिल करना या जटिल क्रियाएं करना नहीं है। एंड्रॉइड आपके लिए वैकल्पिक बटनों के साथ एक डिफ़ॉल्ट सरल संवाद प्रदान करता है, हालांकि आप अपने स्वयं के संवाद लेआउट को परिभाषित कर सकते हैं। संवादों के लिए आधार वर्ग Dialog है।

संबंधित: गतिविधि

इरादा
एक संदेश वस्तु जिसे आप एसिंक्रोनस रूप से अन्य एप्लिकेशन/गतिविधियों के साथ लॉन्च या संचार करने के लिए उपयोग कर सकते हैं। एक आशय वस्तु Intent का एक उदाहरण है। इसमें कई मानदंड फ़ील्ड शामिल हैं जिन्हें आप आपूर्ति कर सकते हैं, यह निर्धारित करने के लिए कि कौन सा एप्लिकेशन/गतिविधि इंटेंट प्राप्त करती है और इंटेंट को संभालने के दौरान रिसीवर क्या करता है। उपलब्ध मानदंड में वांछित कार्रवाई, एक श्रेणी, एक डेटा स्ट्रिंग, डेटा का MIME प्रकार, एक हैंडलिंग क्लास और अन्य शामिल हैं। एक एप्लिकेशन किसी अन्य एप्लिकेशन/गतिविधि को सीधे भेजने के बजाय, Android सिस्टम को एक आशय भेजता है। एप्लिकेशन एक ही लक्ष्य एप्लिकेशन को आशय भेज सकता है या इसे प्रसारण के रूप में भेज सकता है, जिसे बदले में कई अनुप्रयोगों द्वारा क्रमिक रूप से नियंत्रित किया जा सकता है। एंड्रॉइड सिस्टम प्रत्येक इंटेंट के लिए सबसे अच्छा उपलब्ध रिसीवर को हल करने के लिए जिम्मेदार है, जो इंटेंट में दिए गए मानदंड और अन्य एप्लिकेशन द्वारा परिभाषित इंटेंट फिल्टर के आधार पर होता है। अधिक जानकारी के लिए, इंटेंट और इंटेंट फ़िल्टर देखें।

संबंधित: आशय फ़िल्टर , प्रसारण रिसीवर

इरादा फ़िल्टर
एक फ़िल्टर ऑब्जेक्ट जिसे एक एप्लिकेशन अपनी मेनिफेस्ट फ़ाइल में घोषित करता है, सिस्टम को यह बताने के लिए कि इसके प्रत्येक घटक किस प्रकार के इरादे स्वीकार करने के इच्छुक हैं और किस मानदंड के साथ। इंटेंट फिल्टर के माध्यम से, एप्लिकेशन विशिष्ट डेटा प्रकारों, इंटेंट क्रियाओं, यूआरआई प्रारूपों आदि में रुचि व्यक्त कर सकता है। इंटेंट को हल करते समय, सिस्टम सभी एप्लिकेशन में सभी उपलब्ध इंटेंट फिल्टर का मूल्यांकन करता है और इंटेंट को उस एप्लिकेशन/गतिविधि को पास करता है जो इंटेंट और मानदंड से सबसे अच्छा मेल खाता है। अधिक जानकारी के लिए, इंटेंट और इंटेंट फ़िल्टर देखें।

संबंधित: आशय , प्रसारण रिसीवर

साधन
गैर-प्रोग्रामेटिक एप्लिकेशन घटक जो संकलित एप्लिकेशन कोड के बाहर हैं, लेकिन जिन्हें एक प्रसिद्ध संदर्भ प्रारूप का उपयोग करके एप्लिकेशन कोड से लोड किया जा सकता है। एंड्रॉइड विभिन्न प्रकार के संसाधन प्रकारों का समर्थन करता है, लेकिन एक विशिष्ट एप्लिकेशन के संसाधनों में यूआई स्ट्रिंग्स, यूआई लेआउट घटक, ग्राफिक्स या अन्य मीडिया फ़ाइलें आदि शामिल होंगी। एक एप्लिकेशन स्थानीयकरण और विभिन्न डिवाइस प्रोफाइल और राज्यों का कुशलतापूर्वक समर्थन करने के लिए संसाधनों का उपयोग करता है। उदाहरण के लिए, एक एप्लिकेशन में प्रत्येक समर्थित स्थानीय या डिवाइस प्रकार के लिए संसाधनों का एक अलग सेट शामिल होगा, और इसमें लेआउट संसाधन शामिल हो सकते हैं जो वर्तमान स्क्रीन ओरिएंटेशन (लैंडस्केप या पोर्ट्रेट) के लिए विशिष्ट हैं। संसाधनों के बारे में अधिक जानकारी के लिए, संसाधन और संपत्ति देखें। किसी एप्लिकेशन के संसाधन हमेशा प्रोजेक्ट के res/* सबफ़ोल्डर्स में संग्रहीत होते हैं।
सेवा
वर्ग Service का एक ऑब्जेक्ट जो पृष्ठभूमि में चलता है (बिना किसी यूआई उपस्थिति के) विभिन्न लगातार क्रियाएं करने के लिए, जैसे कि संगीत बजाना या नेटवर्क गतिविधि की निगरानी करना।

संबंधित: गतिविधि

एंड्रॉइड में यूआरआई
एंड्रॉइड यूआरआई (यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर) स्ट्रिंग्स का उपयोग सामग्री प्रदाता (जैसे संपर्कों की सूची को पुनः प्राप्त करने के लिए) में डेटा का अनुरोध करने के आधार के रूप में करता है और एक इंटेंट में क्रियाओं का अनुरोध करने के लिए (जैसे ब्राउज़र में वेब पेज खोलना)। यूआरआई योजना और प्रारूप उपयोग के प्रकार के अनुसार विशिष्ट है, और एक आवेदन विशिष्ट यूआरआई योजनाओं और तारों को किसी भी तरह से संभाल सकता है। कुछ URI योजनाएँ सिस्टम घटकों द्वारा आरक्षित हैं। उदाहरण के लिए, सामग्री प्रदाता से डेटा के लिए अनुरोधों में content:// का उपयोग होना चाहिए। एक आशय में, http:// योजना का उपयोग करने वाला एक यूआरआई ब्राउज़र द्वारा नियंत्रित किया जाएगा।

बनाना

एशियाई विकास बैंक
Android डिबग ब्रिज, SDK के साथ शामिल एक कमांड-लाइन डिबगिंग एप्लिकेशन। यह डिवाइस को ब्राउज़ करने के लिए उपकरण प्रदान करता है, डिवाइस पर कॉपी टूल और डिबगिंग के लिए पोर्ट अग्रेषित करता है। यदि आप Android स्टूडियो में विकास कर रहे हैं, तो adb आपके विकास के वातावरण में एकीकृत है। अधिक जानकारी के लिए Android डिबग ब्रिज देखें।
एंड्रॉइड प्रोजेक्ट
Android Gerrit होस्ट पर Git रिपॉजिटरी। अधिक जानकारी के लिए स्रोत नियंत्रण उपकरण > गेरिट देखें।
फिंगरप्रिंट बनाएं
बिल्ड फ़िंगरप्रिंट एक अद्वितीय, मानव-पठनीय स्ट्रिंग है जिसमें प्रत्येक बिल्ड को जारी की गई निर्माता जानकारी होती है। अधिक जानकारी के लिए अंडरस्टैंडिंग बिल्ड फ़िंगरप्रिंट देखें।
गिट
Android द्वारा उपयोग किया जाने वाला स्रोत नियंत्रण उपकरण जो ऐतिहासिक रूप से एकल Git रिपॉजिटरी पर संचालित होता है। कई Git रिपॉजिटरी के लिए रेपो के साथ संयोजन में उपयोग किया जाता है। अधिक जानकारी के लिए स्रोत नियंत्रण उपकरण > गिट देखें।
गिट शाखा - विहित
cs.android.com/android/platform/superproject/+/android-11.0.0_r1 पर पाए जाने android-11.0.0_r1 जैसे प्रत्येक Git रिपॉजिटरी के लिए विशिष्ट संस्करण। अधिक जानकारी के लिए गिट ब्रांचिंग - संक्षेप में शाखाएं देखें।
गिट शाखा - स्थानीय
कोड परिवर्तन करने के लिए वर्तमान रेपो क्लाइंट में एक अस्थायी शाखा, repo start branch-name . आज्ञा। विकास की एक सक्रिय रेखा। किसी शाखा पर सबसे हाल की प्रतिबद्धता को उस शाखा की नोक कहा जाता है।
गिट रिपॉजिटरी
कभी-कभी एक परियोजना के रूप में संदर्भित किया जाता है, यह कोडबेस का एक हिस्सा है जो किसी विशेष घटक या डिवाइस के प्रकार का प्रतिनिधित्व करता है, जैसे frameworks/base या platform/packages/apps/Car/Media
मेनिफेस्ट फ़ाइल
एक XML फ़ाइल जो प्रति शाखा Git रिपॉजिटरी के समूहीकरण का वर्णन करती है, उन रिपॉजिटरी की जाँच करने के लिए Git संशोधन और फ़ाइल सिस्टम पर उनका लेआउट। यह XML फ़ाइल, जिसे आमतौर पर default.xml नाम दिया जाता है, एक रेपो शाखा से जुड़ी होती है और जब आप रेपो शाखा को इनिशियलाइज़ और सिंक करते हैं तो गिट रिपॉजिटरी और गिट शाखाओं का वर्णन करती है। यह फ़ाइल विभिन्न Git रिपॉजिटरी को परिभाषित करती है, रेपो टूल को उत्पाद बनाने के लिए रेपो क्लाइंट चेकआउट में लाना चाहिए (जैसे Android ऑटोमोटिव OS)। android.googlesource.com/platform/manifest/+refs पर सभी मेनिफ़ेस्ट देखें। android.googlesource.com/platform/manifest/+/refs/heads/master/default.xml पर Android प्लेटफ़ॉर्म (AOSP) फ़ाइलों को खींचने के लिए AndroidManifest फ़ाइलों में शामिल डिफ़ॉल्ट मेनिफ़ेस्ट देखें। ऐप की जानकारी के लिए AndroidManifest.xml फ़ाइल देखें और प्लेटफ़ॉर्म डेवलपमेंट के लिए रेपो मेनिफेस्ट फ़ॉर्मेट देखें।
ओवर-द-एयर (OTA) अपडेट
क्षेत्र में Android डिवाइस सिस्टम, एप्लिकेशन सॉफ़्टवेयर और समय क्षेत्र नियमों के लिए ओवर-द-एयर (OTA) अपडेट प्राप्त और इंस्टॉल कर सकते हैं। अधिक जानकारी के लिए ओटीए अपडेट देखें।
रेपो
कई गिट भंडारों पर आसान संचालन की अनुमति देने के लिए गिट के चारों ओर एक रैपर। यह कई Git रिपॉजिटरी को एक एकल चेकआउट या कोडबेस के रूप में एकत्रित और प्रबंधित करता है। अधिक जानकारी के लिए स्रोत नियंत्रण उपकरण > रेपो देखें।
रेपो शाखा
AndroidManifest फ़ाइल में कैप्चर किए गए Git रिपॉजिटरी का एक संग्रह जो Android कोडबेस के एक संस्करण (बिल्ड) का प्रतिनिधित्व करता है, जैसे कि android11-gsi या aosp aosp-android-games-sdk , repo init और repo sync कमांड के माध्यम से डाउनलोड किया गया। सभी मेनिफ़ेस्ट फ़ाइलों के लिंक के लिए मैनिफ़ेस्ट फ़ाइल विवरण देखें और उनके बिल्ड को खोजने के लिए https://cs.android.com/ का उपयोग करें।
uprev
सामान्य तौर पर, uprev एक बड़ी परियोजना के घटक उपप्रोजेक्ट को एक नए संस्करण में अद्यतन करता है। एक uprev एक संशोधन स्तर को या तो अगले वृद्धिशील संस्करण या नवीनतम उपलब्ध संस्करण में बदल देता है। एक HIDL पैकेज के मामले में, पैकेज-स्तर के पश्चगामी-संगत विस्तारणीयता को बनाए रखने के लिए, एक लघु-संस्करण uprev पुराने पैकेज के समान नाम और प्रमुख संस्करण को रखते हुए नए पैकेज को उच्चतर लघु संस्करण में अद्यतन करता है। बूटलोडर कॉन्फ़िगरेशन के मामले में, एक uprev बूट हेडर संस्करण समर्थन को नवीनतम संस्करण में अपडेट करता है।

ग्राफिक्स

कैनवास
एक ड्रॉइंग सरफेस जो बिटमैप या सरफेस ऑब्जेक्ट के खिलाफ वास्तविक बिट्स के कंपोजिंग को हैंडल करता है। इसमें बिटमैप्स, लाइन्स, सर्कल्स, रेक्टेंगल्स, टेक्स्ट इत्यादि के मानक कंप्यूटर ड्राइंग के तरीके हैं, और यह बिटमैप या सरफेस से जुड़ा है। कैनवस स्क्रीन पर 2डी ऑब्जेक्ट बनाने का सबसे सरल, आसान तरीका है। बेस क्लास Canvas है।

संबंधित: ड्रॉएबल , ओपनजीएल ईएस , सरफेस

खींचने योग्य
एक संकलित दृश्य संसाधन जिसका उपयोग पृष्ठभूमि, शीर्षक या स्क्रीन के अन्य भाग के रूप में किया जा सकता है। एक ड्रायबल आमतौर पर किसी अन्य यूआई तत्व में लोड किया जाता है, उदाहरण के लिए एक पृष्ठभूमि छवि के रूप में। एक ड्रॉएबल घटनाओं को प्राप्त करने में सक्षम नहीं है, लेकिन एनीमेशन ऑब्जेक्ट्स या इमेज लाइब्रेरी जैसे उप-वर्गों को सक्षम करने के लिए "स्टेट" और शेड्यूलिंग जैसे कई अन्य गुण असाइन करता है। कई आकर्षित करने योग्य वस्तुओं को खींचने योग्य संसाधन फ़ाइलों से लोड किया जाता है - एक्सएमएल या बिटमैप फाइलें जो छवि का वर्णन करती हैं। ड्रा करने योग्य संसाधनों को android.graphics.drawable के उपवर्गों में संकलित किया गया है। ड्रॉएबल और अन्य संसाधनों के बारे में अधिक जानकारी के लिए, संसाधन देखें।

संबंधित: संसाधन , कैनवस

लेआउट संसाधन
एक XML फ़ाइल जो गतिविधि स्क्रीन के लेआउट का वर्णन करती है।

संबंधित: संसाधन

नाइन-पैच / 9-पैच / नाइनपैच छवि
एक आकार बदलने योग्य बिटमैप संसाधन जिसका उपयोग पृष्ठभूमि या डिवाइस पर अन्य छवियों के लिए किया जा सकता है। अधिक जानकारी के लिए नाइन-पैच स्ट्रेचेबल इमेज देखें।

संबंधित: संसाधन

ओपनजीएल ईएस
Android हार्डवेयर-त्वरित 3D रेंडरिंग के लिए OpenGL ES लाइब्रेरी प्रदान करता है। 2डी प्रतिपादन के लिए, कैनवस सरल विकल्प है।" उपयोग में आसानी के लिए OpenGL ES Android मूल विकास किट (NDK) में उपलब्ध है। android.opengl और javax.microedition.khronos.opengles संकुल OpenGL ES कार्यक्षमता को उजागर करते हैं।

संबंधित: कैनवास , सतह

सतह
Surface प्रकार की एक वस्तु स्मृति के एक ब्लॉक का प्रतिनिधित्व करती है जो स्क्रीन पर मिश्रित हो जाती है। एक सरफेस ड्रॉइंग के लिए एक कैनवस ऑब्जेक्ट रखता है, और लेयर बनाने और सतह को आकार देने के लिए विभिन्न सहायक तरीके प्रदान करता है। आपको इस वर्ग का सीधे उपयोग नहीं करना चाहिए; इसके बजाय SurfaceView का उपयोग करें।

संबंधित: कैनवास

भूतल दृश्य
एक व्यू ऑब्जेक्ट जो ड्राइंग के लिए सरफेस को लपेटता है, और इसके आकार और प्रारूप को गतिशील रूप से निर्दिष्ट करने के तरीकों को उजागर करता है। एक सरफेस व्यू संसाधन-गहन संचालन (जैसे गेम या कैमरा पूर्वावलोकन) के लिए यूआई थ्रेड से स्वतंत्र रूप से आकर्षित करने का एक तरीका प्रदान करता है, लेकिन इसके परिणामस्वरूप यह अतिरिक्त मेमोरी का उपयोग करता है। SurfaceView कैनवास और OpenGL ES ग्राफ़िक्स दोनों का समर्थन करता है। बेस क्लास SurfaceView है।

संबंधित: सतह

थीम
विभिन्न डिफ़ॉल्ट प्रदर्शन सेटिंग्स को परिभाषित करने के लिए गुणों का एक सेट (टेक्स्ट आकार, पृष्ठभूमि रंग, और इसी तरह) एक साथ बंडल किया गया। Android कुछ मानक थीम प्रदान करता है, जिन्हें R.style ("थीम_" से शुरू करके) में सूचीबद्ध किया गया है।
राय
एक वस्तु जो स्क्रीन पर एक आयताकार क्षेत्र में खींचती है और क्लिक, कीस्ट्रोक और अन्य इंटरेक्शन घटनाओं को संभालती है। एक गतिविधि या संवाद स्क्रीन (टेक्स्ट बॉक्स, विंडो, और इसी तरह) के अधिकांश लेआउट घटकों के लिए एक दृश्य एक आधार वर्ग है। यह अपने मूल वस्तु से कॉल प्राप्त करता है (देखें ViewGroup ) खुद को आकर्षित करने के लिए, और अपनी मूल वस्तु को सूचित करता है कि वह कहाँ और कितना बड़ा होना चाहता है (जो माता-पिता द्वारा सम्मानित किया जा सकता है या नहीं)। अधिक जानकारी के लिए देखें View

संबंधित: पदानुक्रम देखें , समूह देखें, विजेट

पदानुक्रम देखें
व्यू और व्यूग्रुप ऑब्जेक्ट्स की एक व्यवस्था जो ऐप के प्रत्येक घटक के लिए यूजर इंटरफेस को परिभाषित करती है। पदानुक्रम में दृश्य समूह होते हैं जिनमें एक या अधिक बाल दृश्य या दृश्य समूह होते हैं। आप Android SDK के साथ प्रदान किए गए पदानुक्रम व्यूअर का उपयोग करके डिबगिंग और अनुकूलन के लिए एक दृश्य पदानुक्रम का दृश्य प्रतिनिधित्व प्राप्त कर सकते हैं।

संबंधित: देखें , समूह देखें

व्यूग्रुप
एक कंटेनर ऑब्जेक्ट जो चाइल्ड व्यू के समूह को समूहित करता है। दृश्य समूह यह तय करने के लिए ज़िम्मेदार है कि बच्चे के विचार कहाँ स्थित हैं और वे कितने बड़े हो सकते हैं, साथ ही उपयुक्त होने पर प्रत्येक को खुद को आकर्षित करने के लिए बुला सकते हैं। कुछ दृश्य समूह अदृश्य होते हैं और केवल लेआउट के लिए होते हैं, जबकि अन्य में आंतरिक UI होता है (उदाहरण के लिए, एक स्क्रॉलिंग सूची बॉक्स)। दृश्य समूह सभी widget पैकेज में हैं, लेकिन ViewGroup का विस्तार करें।

संबंधित: देखें , पदानुक्रम देखें

विजेट
पूरी तरह से कार्यान्वित दृश्य उपवर्गों के एक सेट में से एक जो प्रपत्र तत्वों और अन्य UI घटकों को प्रस्तुत करता है, जैसे टेक्स्ट बॉक्स या पॉपअप मेनू। क्योंकि एक विजेट पूरी तरह से लागू किया गया है, यह मापने और खुद को चित्रित करने और स्क्रीन घटनाओं पर प्रतिक्रिया देने का काम करता है। विजेट सभी android.widget पैकेज में हैं।
खिड़की
एंड्रॉइड एप्लिकेशन में, सार वर्ग Window से प्राप्त एक वस्तु जो एक सामान्य विंडो के तत्वों को निर्दिष्ट करती है, जैसे कि लुक और फील (शीर्षक बार पाठ, स्थान और मेनू की सामग्री, और इसी तरह)। डायलॉग और एक्टिविटी विंडो को रेंडर करने के लिए इस क्लास के कार्यान्वयन का उपयोग करते हैं। आपको इस वर्ग को लागू करने या अपने आवेदन में विंडोज़ का उपयोग करने की आवश्यकता नहीं है।

प्लैटफ़ॉर्म

Android रनटाइम (ART) और Dalvik
एंड्रॉइड रनटाइम (एआरटी) एंड्रॉइड पर एप्लिकेशन और कुछ सिस्टम सेवाओं द्वारा उपयोग किया जाने वाला प्रबंधित रनटाइम है। Android रनटाइम (ART) Android 5.0 (API स्तर 21) और उच्चतर चलाने वाले उपकरणों के लिए डिफ़ॉल्ट रनटाइम है। ART और इसके पूर्ववर्ती Dalvik मूल रूप से Android Open Source Project के लिए विशेष रूप से बनाए गए थे। ART रनटाइम के रूप में Dalvik निष्पादन योग्य प्रारूप और Dex bytecode विनिर्देशन को निष्पादित करता है। ART और Dalvik Dex बायटेकोड चलाने वाले संगत रनटाइम हैं, इसलिए ART के साथ चलते समय Dalvik के लिए विकसित ऐप्स को काम करना चाहिए।
कोडलाइन
एक कोडलाइन में एक सॉफ्टवेयर उत्पाद का विमोचन होता है। इसमें एक या एक से अधिक रिपॉजिटरी से एक या एक से अधिक शाखाएँ होती हैं, जिनमें से सभी अक्सर सक्रिय विकास के अधीन होती हैं। कोडलाइन रिलीज के लिए एकत्रीकरण बिंदु और लक्ष्य है। कोडलाइन के बारे में अधिक जानकारी के लिए, Android सॉफ़्टवेयर प्रबंधन देखें।
.डेक्स फ़ाइल
संकलित एंड्रॉइड एप्लिकेशन कोड फ़ाइल।

Android प्रोग्राम .dex (Dalvik निष्पादन योग्य) फ़ाइलों में संकलित किए जाते हैं, जो बदले में डिवाइस पर एक .apk फ़ाइल में ज़िप किए जाते हैं। जावा प्रोग्रामिंग भाषा में संकलित अनुप्रयोगों का स्वचालित रूप से अनुवाद करके .dex फाइलें बनाई जा सकती हैं।

परीक्षण

कलाकृतियों
कलाकृतियाँ बिल्ड-संबंधित लॉग हैं जो स्थानीय समस्या निवारण को सक्षम करती हैं। आपकी चेंजलिस्ट देखते समय ये लॉग गेरिट से सीधे एक्सेस किए जा सकते हैं। स्थिति को पूर्व जमा करने के लिए नीचे स्क्रॉल करें और संबंधित build_error.log फ़ाइल को देखने या डाउनलोड करने के लिए लाल बिल्ड लिंक पर क्लिक करें। आप लक्ष्य और निर्माण के लिए डाउनलोड (नीचे तीर) आइकन पर क्लिक करके ci.android.com/ पर केंद्रीय Android सतत एकीकरण सर्वर से भी इन कलाकृतियों को प्राप्त कर सकते हैं। कलाकृतियों को खोजने के तरीके के बारे में अधिक जानकारी के लिए, Android सतत एकीकरण देखें।
सीडीडी
Android संगतता परिभाषा दस्तावेज़ (CDD) उन आवश्यकताओं की गणना करता है जो Android के नवीनतम संस्करण के साथ संगत होने के लिए आपके उपकरणों के लिए पूरी की जानी चाहिए। Android के साथ संगत माने जाने के लिए, डिवाइस कार्यान्वयन को इस संगतता परिभाषा में प्रस्तुत आवश्यकताओं को पूरा करना होगा, जिसमें संदर्भ द्वारा शामिल कोई भी दस्तावेज़ शामिल है। CDD के बारे में अधिक जानकारी के लिए, Android संगतता परिभाषा दस्तावेज़ देखें।
सीटीएस
संगतता परीक्षण सूट (सीटीएस) एपीआई शुद्धता और सीडीडी में निर्धारित विनिर्देश सुनिश्चित करने के लिए परीक्षण सूट है। यह AOSP के भीतर स्रोत के रूप में और बाइनरी के रूप में डाउनलोड के लिए उपलब्ध है। अधिक जानकारी के लिए, संगतता परीक्षण सूट देखें।
सीटीएस सत्यापनकर्ता
संगतता परीक्षण सूट सत्यापनकर्ता (सीटीएस सत्यापनकर्ता) सीटीएस का पूरक है। सीटीएस सत्यापनकर्ता एपीआई और कार्यों के लिए परीक्षण प्रदान करता है जिसे मैन्युअल इनपुट के बिना स्थिर डिवाइस पर परीक्षण नहीं किया जा सकता है (जैसे ऑडियो गुणवत्ता, एक्सेलेरोमीटर, आदि)। अधिक जानकारी के लिए, सीटीएस सत्यापनकर्ता का उपयोग करना देखें।
डिबगिंग
डिबगिंग के लिए Android प्लेटफ़ॉर्म कोड में या तो सुविधाओं या उनके परीक्षणों में त्रुटियों को खोजने और ठीक करने की आवश्यकता होती है। अधिक जानकारी के लिए, नेटिव Android प्लेटफ़ॉर्म कोड डिबगिंग देखें
गूगल टेस्ट (जी टेस्ट)
GTest Google का C++ टेस्टिंग और मॉकिंग फ्रेमवर्क है। GTest बायनेरिज़ आमतौर पर निचले स्तर की अमूर्त परतों तक पहुँचते हैं या विभिन्न सिस्टम सेवाओं के विरुद्ध कच्चे IPC का प्रदर्शन करते हैं। इस वजह से, Gtest के लिए परीक्षण दृष्टिकोण आमतौर पर परीक्षण की जा रही सेवा के साथ कसकर जुड़ा हुआ है। github.com/google/googletest पर कोड और google.github.io/googletest पर दस्तावेज़ खोजें।
इंस्ट्रूमेंटेशन टेस्ट
एक इंस्ट्रूमेंटेशन टेस्ट एक विशेष परीक्षण निष्पादन वातावरण प्रदान करता है जैसा कि am instrument कमांड द्वारा लॉन्च किया गया है, जहां लक्षित एप्लिकेशन प्रक्रिया को फिर से शुरू किया जाता है और मूल एप्लिकेशन संदर्भ के साथ आरंभ किया जाता है, और एप्लिकेशन प्रोसेस वर्चुअल मशीन के अंदर एक इंस्ट्रूमेंटेशन थ्रेड शुरू किया जाता है। अधिक जानकारी के लिए, इंस्ट्रुमेंटेशन टेस्ट देखें।
लोगकट
लॉगकैट एक कमांड-लाइन टूल है जो सिस्टम संदेशों के एक लॉग को डंप करता है, जिसमें स्टैक के निशान भी शामिल हैं, जब डिवाइस एक त्रुटि फेंकता है और संदेश जो आपने अपने ऐप से Log क्लास के साथ लिखे हैं। अधिक जानकारी के लिए, Logcat कमांड-लाइन टूल देखें।
लॉगिंग
logcat में संयुक्त मानकों के मिश्रण के कारण एंड्रॉइड में लॉगिंग जटिल है। उपयोग किए गए मुख्य मानकों के विवरण के लिए, अंडरस्टैंडिंग लॉगिंग देखें।
संघर्ष मर्ज करें
एक विलय विरोध तब होता है जब एक ही फ़ाइल के दो या दो से अधिक संस्करणों को Android बिल्ड सर्वर द्वारा स्वचालित रूप से विलय नहीं किया जा सकता है। सभी परस्पर विरोधी अद्यतनों को हल करने के लिए इन्हें आमतौर पर फ़ाइल के मैन्युअल संपादन की आवश्यकता होती है।
प्रीसबमिट और पोस्ट सबमिट परीक्षण
विफलताओं को आम कर्नेल में पेश होने से रोकने के लिए पूर्व-सबमिट परीक्षणों का उपयोग किया जाता है। परिणाम इस समय सार्वजनिक रूप से उपलब्ध नहीं हैं।

एंड्रॉइड पोस्टसबमिट परीक्षण तब किया जाता है जब एक नया पैच एक सामान्य कर्नेल शाखा के लिए प्रतिबद्ध होता है। आंशिक शाखा नाम के रूप में aosp_kernel दर्ज करके, आप उपलब्ध परिणामों के साथ कर्नेल शाखाओं की सूची देख सकते हैं। उदाहरण के लिए, `android-mainline` के परिणाम यहां देखे जा सकते हैं
ट्रेडफेड
ट्रेड फेडरेशन (ट्रेडफेड या शॉर्ट के लिए TF) टेस्ट हार्नेस एक सतत परीक्षण ढांचा है जिसे Android उपकरणों पर परीक्षण चलाने के लिए डिज़ाइन किया गया है। उदाहरण के लिए, ट्रेडफेड का उपयोग सीटीएस और वीटीएस चलाने के लिए किया जाता है। अधिक जानकारी के लिए ट्रेड फेडरेशन अवलोकन देखें।
वीटीएस
Android विक्रेता परीक्षण सूट (VTS) Android परीक्षण के लिए व्यापक कार्यक्षमता प्रदान करता है, परीक्षण-संचालित विकास प्रक्रिया को बढ़ावा देता है, और HAL और OS कर्नेल परीक्षण को स्वचालित करता है। अधिक जानकारी के लिए, वेंडर टेस्ट सूट (वीटीएस) और इन्फ्रास्ट्रक्चर देखें।