एंड्रॉइड प्लेटफ़ॉर्म शब्दावली

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

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

ऐप्स

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

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

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

सम्बंधित: इरादा .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

निर्माण

एशियाई विकास बैंक
एंड्रॉइड डिबग ब्रिज, एसडीके के साथ शामिल एक कमांड-लाइन डिबगिंग एप्लिकेशन। यह डिवाइस को ब्राउज़ करने, डिवाइस पर टूल कॉपी करने और डिबगिंग के लिए फॉरवर्ड पोर्ट प्रदान करता है। यदि आप एंड्रॉइड स्टूडियो में विकास कर रहे हैं, तो एडीबी आपके विकास परिवेश में एकीकृत है। अधिक जानकारी के लिए Android डिबग ब्रिज देखें।
एंड्रॉइड प्रोजेक्ट
एंड्रॉइड गेरिट होस्ट पर एक 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) अपडेट प्राप्त और इंस्टॉल कर सकते हैं। अधिक जानकारी के लिए ओटीए अपडेट देखें।
रेपो शाखा
AndroidManifest फ़ाइल में कैप्चर किए गए Git रिपॉजिटरी का एक संग्रह जो एंड्रॉइड कोडबेस के एक संस्करण (बिल्ड) का प्रतिनिधित्व करता है, जैसे कि android11-gsi या aosp-android-games-sdk , जिसे repo init और repo sync कमांड के माध्यम से डाउनलोड किया जाता है। सभी मैनिफ़ेस्ट फ़ाइलों के लिंक के लिए मैनिफ़ेस्ट फ़ाइल विवरण देखें और उनके बिल्ड को खोजने के लिए https://cs.android.com/ का उपयोग करें।
uprev
सामान्य तौर पर, uprev एक बड़े प्रोजेक्ट के घटक उपप्रोजेक्ट को एक नए संस्करण में अपडेट करता है। एक अपग्रेड एक संशोधन स्तर को अगले बढ़े हुए संस्करण या नवीनतम उपलब्ध संस्करण में बदल देता है। एचआईडीएल पैकेज के मामले में, पैकेज-स्तरीय बैकवर्ड-संगत एक्स्टेंसिबिलिटी को बनाए रखने के लिए, एक माइनर-वर्जन अपरेव पुराने पैकेज के समान नाम और प्रमुख संस्करण को रखते हुए नए पैकेज को उच्चतर माइनर संस्करण में अपडेट करता है। बूटलोडर कॉन्फ़िगरेशन के मामले में, एक अपग्रेड बूट हेडर संस्करण समर्थन को नवीनतम संस्करण में अपडेट करता है।

प्लैटफ़ॉर्म

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

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