एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) की बुनियादी शब्दावली जानने के लिए नीचे दी गई सूची देखें। प्रमुख शब्दों की परिभाषा के लिए अन्य स्रोत यहां दिए गए हैं:
- एंड्रॉइड संगतता परिभाषा दस्तावेज़ (सीडीडी) बिल्ड पैरामीटर्स अनुभाग
- ऑडियो शब्दावली
- यूएसबी ऑडियो शब्दावली
- ऑटोमोटिव शब्दावली
- ऑटोमोटिव डायलर शब्दावली
- ऑटोमोटिव उपकरण क्लस्टर शब्दावली
- ऐप डेवलपर शब्दावली
- कैमरा संस्करण शब्दावली
- डिवाइस ट्री ओवरले (डीटीओ) शब्दावली
- फ़्रेमवर्क संगतता मैट्रिक्स (एफसीएम) जीवनचक्र शब्दावली
- स्वास्थ्य शब्दावली
- एचआईडीएल शब्दावली
- हार्डवेयर-समर्थित कीस्टोर शब्दावली
- मल्टी-डिस्प्ले शब्दावली
अधिक समावेशी पारिस्थितिकी तंत्र के लिए उपयोग करने और बचने के लिए शब्दावली के उदाहरणों के संबंध में कोडिंग देखें।
ऐप्स
- .apk फ़ाइल
- एंड्रॉइड एप्लिकेशन पैकेज फ़ाइल। प्रत्येक एंड्रॉइड एप्लिकेशन को एक ही फ़ाइल में संकलित और पैक किया जाता है जिसमें एप्लिकेशन के सभी कोड (.dex फ़ाइलें), संसाधन, संपत्ति और मेनिफेस्ट फ़ाइल शामिल होती है। एप्लिकेशन पैकेज फ़ाइल का कोई भी नाम हो सकता है लेकिन उसे
.apk
एक्सटेंशन का उपयोग करना होगा । उदाहरण के लिए:myExampleAppname.apk
। सुविधा के लिए, एप्लिकेशन पैकेज फ़ाइल को अक्सर ".apk" कहा जाता है।सम्बंधित: आवेदन ।
- कार्य
- किसी ऐसी चीज़ का विवरण जो कोई आशय प्रेषक करना चाहता है। एक क्रिया एक इरादे को निर्दिष्ट एक स्ट्रिंग मान है। एक्शन स्ट्रिंग्स को एंड्रॉइड या किसी तृतीय-पक्ष डेवलपर द्वारा परिभाषित किया जा सकता है। उदाहरण के लिए, वेब यूआरएल के लिए android.intent.action.VIEW, या फोन को वाइब्रेट करने के लिए कस्टम एप्लिकेशन के लिए com.example.rumbler.SHAKE_PHONE।
सम्बंधित: इरादा .
- गतिविधि
- किसी एप्लिकेशन में एक सिंगल स्क्रीन,
Activity
क्लास से प्राप्त जावा कोड के समर्थन के साथ। आमतौर पर, एक गतिविधि को स्पष्ट रूप से एक पूर्ण स्क्रीन विंडो द्वारा दर्शाया जाता है जो यूआई घटनाओं को प्राप्त कर सकता है और संभाल सकता है और जटिल कार्य कर सकता है, क्योंकि विंडो का उपयोग यह अपनी विंडो को प्रस्तुत करने के लिए करता है। हालाँकि कोई गतिविधि आम तौर पर पूर्ण स्क्रीन होती है, यह फ्लोटिंग या पारदर्शी भी हो सकती है। - आवेदन
- एक घटक परिप्रेक्ष्य से, एक एंड्रॉइड एप्लिकेशन में एक या अधिक गतिविधियां, सेवाएं, श्रोता और इरादा रिसीवर शामिल होते हैं। स्रोत फ़ाइल परिप्रेक्ष्य से, एक एंड्रॉइड एप्लिकेशन में कोड, संसाधन, संपत्ति और एक एकल मैनिफ़ेस्ट शामिल होता है। संकलन के दौरान, इन फ़ाइलों को एक एकल फ़ाइल में पैक किया जाता है जिसे एप्लिकेशन पैकेज फ़ाइल (.apk) कहा जाता है।
- प्रसारण रिसीवर
- एक एप्लिकेशन क्लास जो एकल लक्ष्य एप्लिकेशन/गतिविधि पर भेजे जाने के बजाय प्रसारित होने वाले इरादों को सुनती है। सिस्टम सभी इच्छुक प्रसारण रिसीवरों को एक प्रसारण आशय प्रदान करता है, जो क्रमिक रूप से आशय को संभालते हैं।
संबंधित: आशय , आशय फ़िल्टर .
- सामग्री प्रदाता
- एक डेटा-अब्स्ट्रैक्शन परत जिसका उपयोग आप अपने एप्लिकेशन के डेटा को अन्य एप्लिकेशन के सामने सुरक्षित रूप से प्रदर्शित करने के लिए कर सकते हैं। एक कंटेंट प्रोवाइडर
ContentProvider
क्लास पर बनाया गया है, जो एक विशिष्ट प्रारूप में डेटा वापस करने के लिए एक विशिष्ट प्रारूप की सामग्री क्वेरी स्ट्रिंग को संभालता है। अधिक जानकारी के लिए सामग्री प्रदाता विषय देखें।संबंधित: एंड्रॉइड में यूआरआई उपयोग
- संवाद
- एक फ़्लोटिंग विंडो जो हल्के रूप में कार्य करती है। एक संवाद में केवल बटन नियंत्रण हो सकते हैं और इसका उद्देश्य एक साधारण क्रिया (जैसे बटन चयन) करना और शायद एक मान लौटाना है। किसी संवाद का उद्देश्य इतिहास स्टैक में बने रहना, जटिल लेआउट शामिल करना या जटिल क्रियाएं करना नहीं है। एंड्रॉइड आपके लिए वैकल्पिक बटनों के साथ एक डिफ़ॉल्ट सरल संवाद प्रदान करता है, हालांकि आप अपना स्वयं का संवाद लेआउट परिभाषित कर सकते हैं। संवादों के लिए आधार वर्ग
Dialog
है।सम्बंधित: गतिविधि ।
- इरादा
- एक संदेश ऑब्जेक्ट जिसका उपयोग आप अन्य एप्लिकेशन/गतिविधियों के साथ अतुल्यकालिक रूप से लॉन्च या संचार करने के लिए कर सकते हैं। एक इंटेंट ऑब्जेक्ट
Intent
का एक उदाहरण है। इसमें कई मानदंड फ़ील्ड शामिल हैं जिन्हें आप यह निर्धारित करने के लिए आपूर्ति कर सकते हैं कि किस एप्लिकेशन/गतिविधि को आशय प्राप्त होता है और आशय को संभालते समय रिसीवर क्या करता है। उपलब्ध मानदंडों में वांछित कार्रवाई, एक श्रेणी, एक डेटा स्ट्रिंग, डेटा का MIME प्रकार, एक हैंडलिंग क्लास और अन्य शामिल हैं। एक एप्लिकेशन किसी अन्य एप्लिकेशन/गतिविधि पर सीधे भेजने के बजाय एंड्रॉइड सिस्टम पर एक इरादा भेजता है। एप्लिकेशन किसी एकल लक्ष्य एप्लिकेशन को आशय भेज सकता है या इसे प्रसारण के रूप में भेज सकता है, जिसे बदले में क्रमिक रूप से कई अनुप्रयोगों द्वारा नियंत्रित किया जा सकता है। एंड्रॉइड सिस्टम, इंटेंट में दिए गए मानदंडों और अन्य अनुप्रयोगों द्वारा परिभाषित इंटेंट फ़िल्टर के आधार पर, प्रत्येक इंटेंट के लिए सर्वोत्तम-उपलब्ध रिसीवर को हल करने के लिए जिम्मेदार है। अधिक जानकारी के लिए, इरादे और इरादे फ़िल्टर देखें।संबंधित: आशय फ़िल्टर , प्रसारण रिसीवर ।
- इरादा फ़िल्टर
- एक फ़िल्टर ऑब्जेक्ट जिसे कोई एप्लिकेशन अपनी मैनिफ़ेस्ट फ़ाइल में घोषित करता है, सिस्टम को यह बताने के लिए कि उसका प्रत्येक घटक किस प्रकार के इरादों को स्वीकार करने के लिए तैयार है और किस मानदंड के साथ। एक इंटेंट फ़िल्टर के माध्यम से, एक एप्लिकेशन विशिष्ट डेटा प्रकारों, इंटेंट क्रियाओं, यूआरआई प्रारूपों आदि में रुचि व्यक्त कर सकता है। किसी इरादे को हल करते समय, सिस्टम सभी अनुप्रयोगों में सभी उपलब्ध इरादे फिल्टर का मूल्यांकन करता है और इरादे को उस एप्लिकेशन/गतिविधि में भेजता है जो इरादे और मानदंडों से सबसे अच्छी तरह मेल खाता है। अधिक जानकारी के लिए, इरादे और इरादे फ़िल्टर देखें।
संबंधित: आशय , प्रसारण रिसीवर ।
- संसाधन
- गैर-प्रोग्रामेटिक एप्लिकेशन घटक जो संकलित एप्लिकेशन कोड के बाहरी होते हैं, लेकिन जिन्हें एक प्रसिद्ध संदर्भ प्रारूप का उपयोग करके एप्लिकेशन कोड से लोड किया जा सकता है। एंड्रॉइड विभिन्न प्रकार के संसाधन प्रकारों का समर्थन करता है, लेकिन एक विशिष्ट एप्लिकेशन के संसाधनों में यूआई स्ट्रिंग्स, यूआई लेआउट घटक, ग्राफिक्स या अन्य मीडिया फ़ाइलें इत्यादि शामिल होंगे। एक एप्लिकेशन स्थानीयकरण और विभिन्न डिवाइस प्रोफाइल और स्थितियों का कुशलतापूर्वक समर्थन करने के लिए संसाधनों का उपयोग करता है। उदाहरण के लिए, एक एप्लिकेशन में प्रत्येक समर्थित स्थानीय या डिवाइस प्रकार के लिए संसाधनों का एक अलग सेट शामिल होगा, और इसमें लेआउट संसाधन शामिल हो सकते हैं जो वर्तमान स्क्रीन ओरिएंटेशन (लैंडस्केप या पोर्ट्रेट) के लिए विशिष्ट हैं। संसाधनों के बारे में अधिक जानकारी के लिए संसाधन और संपत्ति देखें। किसी एप्लिकेशन के संसाधन हमेशा प्रोजेक्ट के
res/*
सबफ़ोल्डर्स में संग्रहीत होते हैं। - सेवा
- क्लास
Service
का एक ऑब्जेक्ट जो पृष्ठभूमि में (बिना किसी यूआई उपस्थिति के) विभिन्न लगातार क्रियाएं करने के लिए चलता है, जैसे संगीत बजाना या नेटवर्क गतिविधि की निगरानी करना।सम्बंधित: गतिविधि
- एंड्रॉइड में यूआरआई
- एंड्रॉइड यूआरआई (यूनिफ़ॉर्म रिसोर्स आइडेंटिफ़ायर) स्ट्रिंग्स का उपयोग सामग्री प्रदाता में डेटा का अनुरोध करने के लिए (जैसे संपर्कों की सूची पुनर्प्राप्त करने के लिए) और किसी इरादे में कार्यों का अनुरोध करने के लिए (जैसे ब्राउज़र में एक वेब पेज खोलने के लिए) आधार के रूप में करता है। यूआरआई योजना और प्रारूप उपयोग के प्रकार के अनुसार विशिष्ट है, और एक एप्लिकेशन विशिष्ट यूआरआई योजनाओं और स्ट्रिंग्स को किसी भी तरह से संभाल सकता है। कुछ यूआरआई योजनाएं सिस्टम घटकों द्वारा आरक्षित हैं। उदाहरण के लिए, किसी सामग्री प्रदाता से डेटा के अनुरोध के लिए
content://
उपयोग करना होगा। एक इरादे में,http://
योजना का उपयोग करने वाले यूआरआई को ब्राउज़र द्वारा नियंत्रित किया जाएगा।
निर्माण
- एशियाई विकास बैंक
- एंड्रॉइड डिबग ब्रिज, एसडीके के साथ शामिल एक कमांड-लाइन डिबगिंग एप्लिकेशन। यह डिवाइस को ब्राउज़ करने, डिवाइस पर टूल कॉपी करने और डिबगिंग के लिए फॉरवर्ड पोर्ट प्रदान करता है। यदि आप एंड्रॉइड स्टूडियो में विकास कर रहे हैं, तो एडीबी आपके विकास परिवेश में एकीकृत है। अधिक जानकारी के लिए Android डिबग ब्रिज देखें।
- एंड्रॉइड प्रोजेक्ट
- एंड्रॉइड गेरिट होस्ट पर एक Git रिपॉजिटरी। अधिक जानकारी के लिए स्रोत नियंत्रण उपकरण > गेरिट देखें।
- फ़िंगरप्रिंट बनाएं
- बिल्ड फ़िंगरप्रिंट एक अद्वितीय, मानव-पठनीय स्ट्रिंग है जिसमें प्रत्येक बिल्ड को जारी की गई निर्माता जानकारी होती है। अधिक जानकारी के लिए अंडरस्टैंडिंग बिल्ड फ़िंगरप्रिंट देखें।
- गिट
- एंड्रॉइड द्वारा उपयोग किया जाने वाला स्रोत नियंत्रण उपकरण जो ऐतिहासिक रूप से एकल Git रिपॉजिटरी पर संचालित होता है। एकाधिक Git रिपॉजिटरी के लिए रेपो के साथ संयोजन में उपयोग किया जाता है। अधिक जानकारी के लिए स्रोत नियंत्रण उपकरण > Git देखें।
- गिट शाखा - विहित
- प्रत्येक Git रिपॉजिटरी के लिए विशिष्ट संस्करण, जैसे कि
android-11.0.0_r1
, cs.android.com/android/platform/superproject/+/android-11.0.0_r1 पर पाए जाते हैं। अधिक जानकारी के लिए गिट ब्रांचिंग - संक्षेप में शाखाएँ देखें। - गिट शाखा - स्थानीय
- वर्तमान रेपो क्लाइंट में कोड परिवर्तन करने के लिए एक अस्थायी शाखा,
repo start branch-name .
आज्ञा। विकास की एक सक्रिय रेखा. किसी शाखा पर सबसे हालिया प्रतिबद्धता को उस शाखा की नोक के रूप में जाना जाता है। - गिट भंडार
- कभी-कभी इसे एक प्रोजेक्ट के रूप में संदर्भित किया जाता है, यह कोडबेस का एक हिस्सा है जो किसी विशेष घटक या प्रकार के डिवाइस का प्रतिनिधित्व करता है, जैसे
frameworks/base
याplatform/packages/apps/Car/Media
। - प्रकट फ़ाइल
- एक XML फ़ाइल जो प्रति शाखा Git रिपॉजिटरी के समूहीकरण, उन रिपॉजिटरी की जांच करने के लिए Git संशोधन और फ़ाइल सिस्टम पर उनके लेआउट का वर्णन करती है। यह XML फ़ाइल, जिसे आमतौर पर
default.xml
नाम दिया गया है, एक रेपो शाखा से जुड़ी है और आपके द्वारा रेपो शाखा को आरंभ और सिंक करते समय चेक किए गए Git रिपॉजिटरी और Git शाखाओं का वर्णन करती है। यह फ़ाइल विभिन्न Git रिपॉजिटरी को परिभाषित करती है जिसे रेपो टूल को उत्पाद बनाने के लिए रेपो क्लाइंट चेकआउट में लाना चाहिए (जैसे एंड्रॉइड ऑटोमोटिव ओएस)। सभी मैनिफ़ेस्ट android.googlesource.com/platform/manifest/+refs पर देखें। Android प्लेटफ़ॉर्म (AOSP) फ़ाइलों को खींचने के लिए AndroidManifest फ़ाइलों में शामिल डिफ़ॉल्ट मैनिफ़ेस्ट को android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml पर देखें। ऐप की जानकारी के लिए AndroidManifest.xml फ़ाइल और प्लेटफ़ॉर्म विकास के लिए रेपो मेनिफेस्ट प्रारूप देखें। - ओवर-द-एयर (ओटीए) अपडेट
- फ़ील्ड में Android डिवाइस सिस्टम, एप्लिकेशन सॉफ़्टवेयर और समय क्षेत्र नियमों के लिए ओवर-द-एयर (OTA) अपडेट प्राप्त और इंस्टॉल कर सकते हैं। अधिक जानकारी के लिए ओटीए अपडेट देखें।
- रेपो
- एकाधिक Git रिपॉजिटरी पर आसान संचालन की अनुमति देने के लिए Git के चारों ओर एक रैपर। यह एक एकल चेकआउट या कोडबेस के रूप में कई Git रिपॉजिटरी को एकत्रित और प्रबंधित करता है। अधिक जानकारी के लिए स्रोत नियंत्रण उपकरण > रेपो देखें।
- रेपो शाखा
- AndroidManifest फ़ाइल में कैप्चर किए गए Git रिपॉजिटरी का एक संग्रह जो एंड्रॉइड कोडबेस के एक संस्करण (बिल्ड) का प्रतिनिधित्व करता है, जैसे कि
android11-gsi
याaosp-android-games-sdk
, जिसेrepo init
औरrepo sync
कमांड के माध्यम से डाउनलोड किया जाता है। सभी मैनिफ़ेस्ट फ़ाइलों के लिंक के लिए मैनिफ़ेस्ट फ़ाइल विवरण देखें और उनके बिल्ड को खोजने के लिए https://cs.android.com/ का उपयोग करें। - uprev
- सामान्य तौर पर, uprev एक बड़े प्रोजेक्ट के घटक उपप्रोजेक्ट को एक नए संस्करण में अपडेट करता है। एक अपग्रेड एक संशोधन स्तर को अगले बढ़े हुए संस्करण या नवीनतम उपलब्ध संस्करण में बदल देता है। एचआईडीएल पैकेज के मामले में, पैकेज-स्तरीय बैकवर्ड-संगत एक्स्टेंसिबिलिटी को बनाए रखने के लिए, एक माइनर-वर्जन अपरेव पुराने पैकेज के समान नाम और प्रमुख संस्करण को रखते हुए नए पैकेज को उच्चतर माइनर संस्करण में अपडेट करता है। बूटलोडर कॉन्फ़िगरेशन के मामले में, एक अपग्रेड बूट हेडर संस्करण समर्थन को नवीनतम संस्करण में अपडेट करता है।
GRAPHICS
- कैनवास
- एक ड्राइंग सतह जो बिटमैप या सरफेस ऑब्जेक्ट के विरुद्ध वास्तविक बिट्स की कंपोज़िटिंग को संभालती है। इसमें बिटमैप, रेखाओं, वृत्तों, आयतों, पाठ इत्यादि के मानक कंप्यूटर ड्राइंग के लिए तरीके हैं, और यह एक बिटमैप या सतह से बंधा हुआ है। कैनवास स्क्रीन पर 2डी ऑब्जेक्ट बनाने का सबसे सरल और आसान तरीका है। बेस क्लास
Canvas
है।संबंधित: ड्राएबल , ओपनजीएल ईएस , सरफेस ।
- खींचने योग्य
- एक संकलित दृश्य संसाधन जिसका उपयोग पृष्ठभूमि, शीर्षक या स्क्रीन के अन्य भाग के रूप में किया जा सकता है। एक ड्रॉएबल को आम तौर पर किसी अन्य यूआई तत्व में लोड किया जाता है, उदाहरण के लिए पृष्ठभूमि छवि के रूप में। एक ड्रॉएबल ईवेंट प्राप्त करने में सक्षम नहीं है, लेकिन एनीमेशन ऑब्जेक्ट या छवि लाइब्रेरी जैसे उपवर्गों को सक्षम करने के लिए "स्टेट" और शेड्यूलिंग जैसे कई अन्य गुण निर्दिष्ट करता है। कई खींचने योग्य ऑब्जेक्ट को खींचने योग्य संसाधन फ़ाइलों - xml या बिटमैप फ़ाइलों से लोड किया जाता है जो छवि का वर्णन करते हैं। खींचने योग्य संसाधनों को
android.graphics.drawable
के उपवर्गों में संकलित किया जाता है। ड्रॉएबल्स और अन्य संसाधनों के बारे में अधिक जानकारी के लिए संसाधन देखें। - लेआउट संसाधन
- एक XML फ़ाइल जो गतिविधि स्क्रीन के लेआउट का वर्णन करती है।
सम्बंधित: संसाधन
- नौ-पैच / 9-पैच / नौपैच छवि
- एक आकार बदलने योग्य बिटमैप संसाधन जिसका उपयोग डिवाइस पर पृष्ठभूमि या अन्य छवियों के लिए किया जा सकता है। अधिक जानकारी के लिए नाइन-पैच स्ट्रेचेबल छवि देखें।
सम्बंधित: संसाधन ।
- ओपनजीएल ईएस
- एंड्रॉइड हार्डवेयर-त्वरित 3डी रेंडरिंग के लिए ओपनजीएल ईएस लाइब्रेरी प्रदान करता है। 2डी रेंडरिंग के लिए, कैनवास सरल विकल्प है।" उपयोग में आसानी के लिए ओपनजीएल ईएस एंड्रॉइड नेटिव डेवलपमेंट किट (एनडीके) में उपलब्ध है।
android.opengl
औरjavax.microedition.khronos.opengles
पैकेज ओपनजीएल ईएस कार्यक्षमता को उजागर करते हैं। - सतह
-
Surface
प्रकार की एक वस्तु जो मेमोरी के एक ब्लॉक का प्रतिनिधित्व करती है जो स्क्रीन पर मिश्रित हो जाती है। एक सतह ड्राइंग के लिए एक कैनवास ऑब्जेक्ट रखती है, और परतें खींचने और सतह का आकार बदलने के लिए विभिन्न सहायक तरीके प्रदान करती है। आपको इस वर्ग का सीधे उपयोग नहीं करना चाहिए; इसके बजायSurfaceView
उपयोग करें.सम्बंधित: कैनवास
- भूतल दृश्य
- एक दृश्य ऑब्जेक्ट जो ड्राइंग के लिए सतह को लपेटता है, और इसके आकार और प्रारूप को गतिशील रूप से निर्दिष्ट करने के तरीकों को उजागर करता है। सरफेस व्यू संसाधन-गहन संचालन (जैसे गेम या कैमरा पूर्वावलोकन) के लिए यूआई थ्रेड से स्वतंत्र रूप से आकर्षित करने का एक तरीका प्रदान करता है, लेकिन परिणामस्वरूप यह अतिरिक्त मेमोरी का उपयोग करता है। SurfaceView कैनवस और OpenGL ES ग्राफ़िक्स दोनों का समर्थन करता है। बेस क्लास
SurfaceView
है।सम्बंधित: सतह
- थीम
- विभिन्न डिफ़ॉल्ट प्रदर्शन सेटिंग्स को परिभाषित करने के लिए गुणों का एक सेट (पाठ आकार, पृष्ठभूमि रंग, और इसी तरह) एक साथ बंडल किया गया। एंड्रॉइड कुछ मानक थीम प्रदान करता है, जो
R.style
में सूचीबद्ध हैं ("थीम_" से शुरू)। - देखना
- एक वस्तु जो स्क्रीन पर एक आयताकार क्षेत्र की ओर खींचती है और क्लिक, कीस्ट्रोक और अन्य इंटरैक्शन घटनाओं को संभालती है। एक दृश्य किसी गतिविधि या डायलॉग स्क्रीन (टेक्स्ट बॉक्स, विंडोज़ और इसी तरह) के अधिकांश लेआउट घटकों के लिए एक आधार वर्ग है। यह स्वयं को चित्रित करने के लिए अपने मूल ऑब्जेक्ट ( व्यूग्रुप देखें) से कॉल प्राप्त करता है, और अपने मूल ऑब्जेक्ट को सूचित करता है कि वह कहां और कितना बड़ा होना चाहता है (जिसका माता-पिता द्वारा सम्मान किया जा सकता है या नहीं भी किया जा सकता है)। अधिक जानकारी के लिए देखें
View
. - पदानुक्रम देखें
- व्यू और व्यूग्रुप ऑब्जेक्ट की एक व्यवस्था जो किसी ऐप के प्रत्येक घटक के लिए यूजर इंटरफेस को परिभाषित करती है। पदानुक्रम में दृश्य समूह होते हैं जिनमें एक या अधिक बच्चों के विचार या दृश्य समूह होते हैं। आप एंड्रॉइड एसडीके के साथ आपूर्ति किए गए पदानुक्रम व्यूअर का उपयोग करके डिबगिंग और अनुकूलन के लिए दृश्य पदानुक्रम का एक दृश्य प्रतिनिधित्व प्राप्त कर सकते हैं।
संबंधित: देखें , दृश्य समूह
- दृश्यसमूह
- एक कंटेनर ऑब्जेक्ट जो चाइल्ड व्यू के एक सेट को समूहित करता है। दृश्य समूह यह तय करने के लिए ज़िम्मेदार है कि बच्चों के दृश्य कहाँ स्थित हैं और वे कितने बड़े हो सकते हैं, साथ ही उपयुक्त होने पर प्रत्येक को स्वयं चित्र बनाने के लिए बुलाने के लिए भी ज़िम्मेदार है। कुछ दृश्य समूह अदृश्य हैं और केवल लेआउट के लिए हैं, जबकि अन्य में एक आंतरिक यूआई है (उदाहरण के लिए, एक स्क्रॉलिंग सूची बॉक्स)। दृश्य समूह सभी
widget
पैकेज में हैं, लेकिनViewGroup
विस्तार करें।संबंधित: देखें , पदानुक्रम देखें
- विजेट
- पूरी तरह से कार्यान्वित व्यू उपवर्गों के सेट में से एक जो फॉर्म तत्वों और अन्य यूआई घटकों, जैसे टेक्स्ट बॉक्स या पॉपअप मेनू को प्रस्तुत करता है। क्योंकि एक विजेट पूरी तरह से कार्यान्वित किया गया है, यह खुद को मापने और चित्रित करने और स्क्रीन घटनाओं पर प्रतिक्रिया देने का काम संभालता है। सभी विजेट
android.widget
पैकेज में हैं। - खिड़की
- एंड्रॉइड एप्लिकेशन में, अमूर्त क्लास
Window
से प्राप्त एक ऑब्जेक्ट जो सामान्य विंडो के तत्वों को निर्दिष्ट करता है, जैसे लुक और फील (शीर्षक बार टेक्स्ट, स्थान और मेनू की सामग्री, और इसी तरह)। डायलॉग और गतिविधि एक विंडो प्रस्तुत करने के लिए इस वर्ग के कार्यान्वयन का उपयोग करते हैं। आपको इस क्लास को लागू करने या अपने एप्लिकेशन में विंडोज़ का उपयोग करने की आवश्यकता नहीं है।
प्लैटफ़ॉर्म
- एंड्रॉइड रनटाइम (एआरटी) और डाल्विक
- एंड्रॉइड रनटाइम (एआरटी) एंड्रॉइड पर एप्लिकेशन और कुछ सिस्टम सेवाओं द्वारा उपयोग किया जाने वाला प्रबंधित रनटाइम है। एंड्रॉइड रनटाइम (एआरटी) एंड्रॉइड 5.0 (एपीआई स्तर 21) और उच्चतर चलाने वाले उपकरणों के लिए डिफ़ॉल्ट रनटाइम है। एआरटी और इसके पूर्ववर्ती डाल्विक मूल रूप से एंड्रॉइड ओपन सोर्स प्रोजेक्ट के लिए विशेष रूप से बनाए गए थे। रनटाइम के रूप में एआरटी डाल्विक निष्पादन योग्य प्रारूप और डेक्स बाइटकोड विनिर्देशन को निष्पादित करता है। एआरटी और डाल्विक डेक्स बाइटकोड चलाने वाले संगत रनटाइम हैं, इसलिए एआरटी के साथ चलते समय डाल्विक के लिए विकसित ऐप्स को काम करना चाहिए।
- कोडलाइन
- एक कोडलाइन में एक सॉफ़्टवेयर उत्पाद की रिलीज़ शामिल होती है। इसमें एक या अधिक रिपॉजिटरी की एक या अधिक शाखाएँ शामिल होती हैं, जिनमें से सभी अक्सर एक साथ सक्रिय विकास के अधीन होती हैं। कोडलाइन रिलीज़ के लिए एकत्रीकरण बिंदु और लक्ष्य है। कोडलाइन के बारे में अधिक जानकारी के लिए, Android सॉफ़्टवेयर प्रबंधन देखें।
- .डेक्स फ़ाइल
- संकलित एंड्रॉइड एप्लिकेशन कोड फ़ाइल।
एंड्रॉइड प्रोग्राम को .dex (Dalvik Executable) फ़ाइलों में संकलित किया जाता है, जो बदले में डिवाइस पर एकल .apk फ़ाइल में ज़िपित हो जाते हैं। जावा प्रोग्रामिंग भाषा में लिखे गए संकलित अनुप्रयोगों का स्वचालित रूप से अनुवाद करके .dex फ़ाइलें बनाई जा सकती हैं।
परीक्षा
- कलाकृतियों
- कलाकृतियाँ बिल्ड-संबंधित लॉग हैं जो स्थानीय समस्या निवारण को सक्षम करती हैं। आपकी चेंजलिस्ट देखते समय ये लॉग सीधे गेरिट से पहुंच योग्य होते हैं। प्रीसबमिट स्थिति तक नीचे स्क्रॉल करें और संबंधित
build_error.log
फ़ाइल को देखने या डाउनलोड करने के लिए लाल बिल्ड लिंक पर क्लिक करें। आप लक्ष्य और निर्माण के लिए डाउनलोड (डाउन एरो) आइकन पर क्लिक करके इन कलाकृतियों को ci.android.com/ पर केंद्रीय एंड्रॉइड कंटीन्यूअस इंटीग्रेशन सर्वर से भी प्राप्त कर सकते हैं। कलाकृतियों को खोजने के तरीके के बारे में अधिक जानकारी के लिए, एंड्रॉइड कंटीन्यूअस इंटीग्रेशन देखें। - सीडीडी
- एंड्रॉइड संगतता परिभाषा दस्तावेज़ (सीडीडी) उन आवश्यकताओं की गणना करता है जिन्हें आपके डिवाइस को एंड्रॉइड के नवीनतम संस्करण के साथ संगत होने के लिए पूरा किया जाना चाहिए। एंड्रॉइड के साथ संगत माने जाने के लिए, डिवाइस कार्यान्वयन को इस संगतता परिभाषा में प्रस्तुत आवश्यकताओं को पूरा करना होगा, जिसमें संदर्भ द्वारा शामिल कोई भी दस्तावेज़ शामिल है। सीडीडी पर अधिक जानकारी के लिए, एंड्रॉइड संगतता परिभाषा दस्तावेज़ देखें।
- सीटीएस
- संगतता परीक्षण सूट (सीटीएस) एपीआई शुद्धता और सीडीडी में निर्धारित विनिर्देश सुनिश्चित करने के लिए परीक्षण सूट है। यह AOSP के भीतर स्रोत के रूप में और बाइनरी के रूप में डाउनलोड के लिए उपलब्ध है। अधिक जानकारी के लिए, संगतता परीक्षण सूट देखें।
- सीटीएस सत्यापनकर्ता
- संगतता परीक्षण सूट सत्यापनकर्ता (सीटीएस सत्यापनकर्ता) सीटीएस का पूरक है। सीटीएस सत्यापनकर्ता एपीआई और फ़ंक्शंस के लिए परीक्षण प्रदान करता है जिन्हें मैन्युअल इनपुट (उदाहरण के लिए ऑडियो गुणवत्ता, एक्सेलेरोमीटर इत्यादि) के बिना स्थिर डिवाइस पर परीक्षण नहीं किया जा सकता है। अधिक जानकारी के लिए, सीटीएस सत्यापनकर्ता का उपयोग करना देखें।
- डिबगिंग
- डिबगिंग के लिए एंड्रॉइड प्लेटफ़ॉर्म कोड में सुविधाओं या उनके परीक्षणों में त्रुटियों को खोजने और ठीक करने की आवश्यकता होती है। अधिक जानकारी के लिए, नेटिव एंड्रॉइड प्लेटफ़ॉर्म कोड को डीबग करना देखें
- गूगलटेस्ट (जीटेस्ट)
- GTest Google का C++ परीक्षण और मॉकिंग फ़्रेमवर्क है। जीटीएस्ट बायनेरिज़ आम तौर पर निचले स्तर की अमूर्त परतों तक पहुंचते हैं या विभिन्न सिस्टम सेवाओं के खिलाफ कच्चे आईपीसी का प्रदर्शन करते हैं। इस वजह से, Gtest के लिए परीक्षण दृष्टिकोण आमतौर पर परीक्षण की जा रही सेवा के साथ कसकर जोड़ा जाता है। कोड github.com/google/googletest पर और दस्तावेज़ google.github.io/googletest पर खोजें।
- इंस्ट्रुमेंटेशन परीक्षण
- एक इंस्ट्रूमेंटेशन परीक्षण एक विशेष परीक्षण निष्पादन वातावरण प्रदान करता है जैसा कि
am instrument
कमांड द्वारा लॉन्च किया जाता है, जहां लक्षित एप्लिकेशन प्रक्रिया को फिर से शुरू किया जाता है और बुनियादी एप्लिकेशन संदर्भ के साथ आरंभ किया जाता है, और एप्लिकेशन प्रक्रिया वर्चुअल मशीन के अंदर एक इंस्ट्रूमेंटेशन थ्रेड शुरू किया जाता है। अधिक जानकारी के लिए इंस्ट्रुमेंटेशन टेस्ट देखें। - लॉगकैट
- लॉगकैट एक कमांड-लाइन टूल है जो सिस्टम संदेशों के लॉग को डंप करता है, जिसमें स्टैक ट्रेस भी शामिल है जब डिवाइस एक त्रुटि और आपके ऐप से
Log
क्लास के साथ लिखे गए संदेशों को फेंकता है। अधिक जानकारी के लिए, लॉगकैट कमांड-लाइन टूल देखें। - लॉगिंग
- एंड्रॉइड में लॉगिंग
logcat
में संयुक्त मानकों के मिश्रण के कारण जटिल है। उपयोग किए गए मुख्य मानकों के विवरण के लिए, लॉगिंग को समझना देखें। - विलय संघर्ष
- मर्ज विरोध तब होता है जब एक ही फ़ाइल के दो या दो से अधिक संस्करणों को एंड्रॉइड बिल्ड सर्वर द्वारा स्वचालित रूप से मर्ज नहीं किया जा सकता है। इनमें आमतौर पर सभी परस्पर विरोधी अद्यतनों को हल करने के लिए फ़ाइल के मैन्युअल संपादन की आवश्यकता होती है।
- प्रीसबमिट और पोस्टसबमिट परीक्षण
- सामान्य कर्नेल में विफलताओं को आने से रोकने के लिए प्रीसबमिट परीक्षणों का उपयोग किया जाता है। परिणाम इस समय सार्वजनिक रूप से उपलब्ध नहीं हैं।
एंड्रॉइड पोस्टसबमिट परीक्षण तब किए जाते हैं जब एक नया पैच एक सामान्य कर्नेल शाखा के लिए प्रतिबद्ध होता है।aosp_kernel
आंशिक शाखा नाम के रूप में दर्ज करके, आप उपलब्ध परिणामों के साथ कर्नेल शाखाओं की एक सूची देख सकते हैं। उदाहरण के लिए, `एंड्रॉइड-मेनलाइन` के परिणाम यहां पाए जा सकते हैं। - ट्रेडफेड
- ट्रेड फेडरेशन (ट्रेडफेड या संक्षेप में टीएफ) टेस्ट हार्नेस एक सतत परीक्षण ढांचा है जिसे एंड्रॉइड डिवाइस पर परीक्षण चलाने के लिए डिज़ाइन किया गया है। उदाहरण के लिए, ट्रेडफेड का उपयोग सीटीएस और वीटीएस चलाने के लिए किया जाता है। अधिक जानकारी के लिए ट्रेड फेडरेशन अवलोकन देखें।
- वीटीएस
- एंड्रॉइड वेंडर टेस्ट सूट (वीटीएस) एंड्रॉइड परीक्षण के लिए व्यापक कार्यक्षमता प्रदान करता है, परीक्षण-संचालित विकास प्रक्रिया को बढ़ावा देता है, और एचएएल और ओएस कर्नेल परीक्षण को स्वचालित करता है। अधिक जानकारी के लिए, वेंडर टेस्ट सूट (वीटीएस) और इंफ्रास्ट्रक्चर देखें।