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

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

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

ऐप्स

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

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

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

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

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

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

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

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

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

संबंधित: एंड्रॉइड में यूआरआई उपयोग

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

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

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

संबंधित: इंटेंट फ़िल्टर , ब्रॉडकास्ट रिसीवर

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

संबंधित: इरादा , प्रसारण रिसीवर

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

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

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

निर्माण

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

ग्राफिक्स

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

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

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

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

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

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

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

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

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

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

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

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

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

संबंधित: सतह

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

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

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

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

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

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

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

प्लैटफ़ॉर्म

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

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

परीक्षण

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

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