AOSP की खास जानकारी

Android, अलग-अलग तरह के कई तरह के डिवाइसों के लिए एक ऑपरेटिंग सिस्टम है डिवाइस के नाप या आकार. Android का दस्तावेज़ और सोर्स कोड यहां उपलब्ध है Android ओपन सोर्स प्रोजेक्ट (AOSP) के तौर पर कोई भी व्यक्ति. Google Analytics 4 पर माइग्रेट करने के लिए, अपने डिवाइसों के लिए Android OS के पसंद के मुताबिक वैरिएंट बनाने के लिए AOSP.

एओएसपी को इस तरह डिज़ाइन किया गया है कि गड़बड़ी होने का कोई मुख्य बिंदु नहीं है जहां इंडस्ट्री प्लेयर किसी दूसरे के इनोवेशन पर पाबंदी लगाता है या उसे कंट्रोल करता है. इसलिए, AOSP एक ऐसा डेवलपर प्रॉडक्ट है जो पूरी तरह से प्रोडक्शन-क्वालिटी वाला है. साथ ही, इसका सोर्स कोड पसंद के मुताबिक बनाने और पोर्ट करने के लिए उपलब्ध है.

दस्तावेज़ का यह सेक्शन नए एओएसपी डेवलपर को और डेवलपमेंट से जुड़े ज़रूरी टास्क पूरे करने में मदद करते हैं.

ज़रूरी शर्तें

नीचे दी गई सूची में सभी शर्तें और परिभाषाएं दी गई हैं, जिनका इस्तेमाल शुरू किया गया दस्तावेज़. आगे बढ़ने से पहले, आपको हर परिभाषा पढ़ लेनी चाहिए आगे.

Android ऐप्लिकेशन डेवलपर

Android ऐप्लिकेशन डेवलपर, Android ऐप्लिकेशन या इन पर चलने वाले ऐप्लिकेशन लिखते हैं Android. ऐप्लिकेशन डेवलपर दो तरह के होते हैं: पहले पक्ष (1p) और तीसरे पक्ष (3p) के ऐप्लिकेशन डेवलपर.

Android के पहले पक्ष का ऐप्लिकेशन डेवलपर
Android ऐप्लिकेशन डेवलपर, जिसके पास AOSP सिस्टम एपीआई का ऐक्सेस है और जो डिवाइस बनाने वाली कंपनी के ऐप्लिकेशन और ऐक्सेस लेवल वाले ऐप्लिकेशन लिखता है.
Android तीसरे पक्ष का ऐप्लिकेशन डेवलपर
ऐसा Android ऐप्लिकेशन डेवलपर जो नया ऐप्लिकेशन बनाने के लिए, सिर्फ़ Android के सार्वजनिक SDK टूल का इस्तेमाल करता हो Android ऐप्लिकेशन.

अगर आपको Android के लिए तीसरे पक्ष के ऐप्लिकेशन डेवलप करने हैं, तो developers.android.com. इस पर मौजूद जानकारी इस वेबसाइट का इस्तेमाल सिर्फ़ एओएसपी के साथ काम करने वाले लोगों के लिए किया जा सकता है.

Android डीबग ब्रिज (adb)
एक कमांड-लाइन टूल (adb) जो आपके वर्कस्टेशन को वर्चुअल, सॉफ़्टवेयर की नकल किया गया या फ़िज़िकल डिवाइस.
Android डिवाइस पर काम करने वाला डिवाइस
ऐसा डिवाइस जिस पर तीसरे पक्ष के डेवलपर का लिखा हुआ कोई भी तीसरे पक्ष का ऐप्लिकेशन चलाया जा सके Android SDK और NDK का इस्तेमाल करके. Android डिवाइस के साथ काम करने वाले डिवाइसों को की ज़रूरी शर्तें कंपैटबिलिटी डेफ़िनिशन दस्तावेज़ (सीडीडी) और कंपैटबिलिटी टेस्ट सुइट (सीटीएस). Android के साथ काम करने वाला सभी डिवाइस, Android नेटवर्क में शामिल होने की ज़रूरी शर्तें पूरी करते हैं. इनमें ये शामिल हैं Android Play Store का संभावित लाइसेंस, Google मोबाइल सेवाओं (GMS) का सुइट ऐप्लिकेशन और एपीआई के साथ-साथ Android ट्रेडमार्क का इस्तेमाल. इनमें से कोई भी आपका स्वागत कर सकता है Android नेटवर्क का हिस्सा होने के बावजूद, Android नेटवर्क का हिस्सा माना जाता है. डिवाइस Android के साथ काम करना चाहिए. डिवाइसों के साथ काम करने की सुविधा और सीटीएस के बारे में ज़्यादा जानने के लिए, Android Compatibility Program की खास जानकारी
देखें
कंपैटबिलिटी डेफ़िनिशन दस्तावेज़ (सीडीडी)
एक ऐसा दस्तावेज़ जिसमें सॉफ़्टवेयर और हार्डवेयर के लिए Android डिवाइस के साथ काम करने वाला डिवाइस.
योगदान देने वाला

वह व्यक्ति जो AOSP सोर्स कोड में योगदान देता है. योगदान देने वाले लोग Google के कर्मचारी, अन्य कंपनियों के कर्मचारी, और कोई व्यक्ति हो सकता है वह भी कंपनी से नहीं जुड़ा हो. एओएसपी में योगदान देने वाला हर व्यक्ति एक ही टूल का इस्तेमाल करता है. और कोड की समीक्षा करने की प्रक्रिया एक जैसी हो सकती है. आपने लोगों तक पहुंचाया मुफ़्त में एओएसपी का इस्तेमाल करने के लिए, योगदान देने वाला होना ज़रूरी नहीं है; आपके पास AOSP डाउनलोड करने का विकल्प है. अपनी ज़रूरत के हिसाब से इसमें बदलाव किया जा सकता है और बिना योगदान के किसी डिवाइस पर डिप्लॉय किया जा सकता है अन्य लोगों के उपयोग के लिए कोड.

Google, कोड के किस तरह के योगदान स्वीकार करता है, इसकी सीमाएं हैं. उदाहरण के लिए, हो सकता है कि आप किसी वैकल्पिक ऐप्लिकेशन API का योगदान करना चाहें, जैसे कि C++ पर आधारित एनवायरमेंट. Google इस योगदान को अस्वीकार कर देगा, क्योंकि Android ऐप्लिकेशन को ART रनटाइम में चलाने के लिए प्रोत्साहित करता है. इसी तरह, Google यह नहीं करता योगदान के साथ काम न करने वाली GPL या LGPL लाइब्रेरी जैसे लाइसेंस से जुड़े लक्ष्यों को हासिल किया जा सकता है.

अगर आपको सोर्स कोड का योगदान देना है, काम शुरू करने से पहले, Google से संपर्क करें.

कंपैटबिलिटी टेस्ट सुइट (सीटीएस)

यह एक मुफ़्त, व्यावसायिक स्तर का टेस्ट सुइट होता है. इसे बाइनरी या एक ही सोर्स में आता है. सीटीएस, यूनिट टेस्ट का एक सेट है. इसे आपका हर दिन का वर्कफ़्लो. सीटीएस का मकसद, काम न करने वाली चीज़ों का पता लगाना है. साथ ही, यह पक्का करना है कि डेवलपमेंट की पूरी प्रोसेस के दौरान सॉफ़्टवेयर काम करता रहे.

कटलफ़िश

Android के साथ काम करने वाला कॉन्फ़िगर किया जा सकने वाला वर्चुअल डिवाइस, जो रिमोट की मदद से, तीसरे पक्ष के क्लाउड ऑफ़र, जैसे कि Google Cloud Engine और स्थानीय तौर पर Linux पर x86 मशीन.

डेवलपर

एओएसपी के हिसाब से, डेवलपर वह होता है जो एओएसपी के साथ किसी भी तरीका है. "डेवलपर" शब्द का इस्तेमाल ऐसे अलग-अलग लोगों को ये दस्तावेज़ पढ़ सकते हैं, जैसे कि मूल उपकरण निर्माता (OEM), हैंडसेट बनाने वाली कंपनियां, मोबाइल और इंटरनेट सेवा देने वाली कंपनियां, और चिप पर सिस्टम (SoC) बनाने वाले क्रिएटर्स.

Google मोबाइल सेवाएं (GMS)

Google के उन ऐप्लिकेशन और एपीआई का कलेक्शन जिन्हें डिवाइसों पर पहले से इंस्टॉल किया जा सकता है.

Target

किसी डिवाइस का कोई वैरिएंट, जैसे कि कोई खास मॉडल या फ़ॉर्म फ़ैक्टर. उदाहरण के लिए, aosp_cf_x86_64_phone-userdebug, x86 65 एमबी वाले ऐसे फ़ोन को दिखाता है जिसमें डिबग करने से जुड़ी जानकारी होती है. इसे cuttlefish एमुलेटर पर चलाने के लिए डिज़ाइन किया गया है.

गवर्नेंस फ़िलॉसफ़ी

ओपन हैंडसेट अलायंस (ओएचए) के नाम से जानी जाने वाली कंपनियों का एक समूह है, जिसकी अगुवाई Google करती है. शुरुआत Android से हुई है. आज, कई कंपनियों ने Android में काफ़ी निवेश किया है. इनमें OHA के ओरिजनल सदस्य और अन्य कंपनियां शामिल हैं. इन कंपनियों ने Android को बेहतर बनाने और Android डिवाइसों को बेहतर बनाने के लिए, अहम इंजीनियरिंग संसाधन का इस्तेमाल करना है.

Android में निवेश करने वाली कंपनियों ने ऐसा इसलिए किया है, क्योंकि उनका मानना है कि ओपन प्लैटफ़ॉर्म होना ज़रूरी है. Android, जान-बूझकर और सभी के लिए सोर्स से जुड़ी कोशिश (मुफ़्त सॉफ़्टवेयर के उलट); संगठनों का एक ग्रुप है, जो शेयर की गई ज़रूरतों ने, पूल किए गए संसाधनों की मदद से, अपनी सभी ज़रूरतों को पूरा करने के लिए, शेयर किए गए प्रॉडक्ट. पहली और सबसे अहम बात, Android का सिद्धांत व्यावहारिक है. कॉन्टेंट बनाने मकसद, शेयर किया गया ऐसा प्रॉडक्ट है जिसे योगदान देने वाला हर व्यक्ति, अपने हिसाब से बना सकता है.

बेशक, हो सकता है कि सुविधाओं को कंट्रोल न कर पाने की वजह से, इन्हें लागू न किया जा सके. डिवाइसों के काम न करने से रोकने के लिए, Android Open Source Project (AOSP) Android Compatibility Program को मैनेज करता है. इस प्रोग्राम में बताया गया है कि Android के साथ काम करने का क्या मतलब है और डिवाइस बनाने वालों को यह स्टेटस पाने के लिए क्या करना होगा. कोई भी व्यक्ति Android सोर्स कोड का इस्तेमाल कर सकता है और Google सभी कानूनी इस्तेमाल का स्वागत करता है. हालांकि, सर्वे में हिस्सा लेने के लिए में, ओएचए के सदस्य Android के लिए जो ऐप्लिकेशन बना रहे हैं उनके साथ शेयर किए गए नेटवर्क का इस्तेमाल कर रहे हैं. डिवाइस बिल्डर को Android कंपैटबिलिटी प्रोग्राम में हिस्सा लेना होगा.

Google, AOSP की अगुवाई करता है. यह Android का रखरखाव करता है और उसे आगे डेवलप करता है. हालांकि Android में कई सबप्रोजेक्ट शामिल हैं. एओएसपी पूरी तरह से प्रोजेक्ट मैनेजमेंट है. Google, Android को सिर्फ़ एक ही सॉफ़्टवेयर प्रॉडक्ट के तौर पर देखता है और उसे मैनेज करता है. बदले जा सकने वाले पार्ट का डिस्ट्रिब्यूशन, स्पेसिफ़िकेशन या कलेक्शन. Google का मकसद यह है कि डिवाइस बनाने वाली कंपनियां, Android को किसी डिवाइस पर पोर्ट करें. वे किसी स्पेसिफ़िकेशन को लागू नहीं करतीं या डिस्ट्रिब्यूशन को क्यूरेट नहीं करतीं.

आगे क्या करना है?

  • अगर आपने एओएसपी का इस्तेमाल पहले कभी नहीं किया है और आपको एओएसपी पर ट्यूटोरियल देखना है डेवलपमेंट के बाद, AOSP ट्यूटोरियल का इस्तेमाल करके आगे बढ़ें.

  • अगर आपको लगता है कि आपके डिवाइस पर Android काम करना चाहिए, तो Android Compatibility Program देखें.

  • अगर आपको एओएसपी के बैकग्राउंड के बारे में जानना है, तो Google की तो इस प्लैटफ़ॉर्म का इस्तेमाल नहीं कर सकते, AOSP के बारे में अक्सर पूछे जाने वाले सवाल.