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

पहली इमेज. Android नेटवर्क, डिवाइस के साथ काम करने की सुविधा के साथ बेहतर होता है
मोबाइल फ़ोन, इंटरनेट का एक ऐसा पोर्टल है जो हमेशा चालू रहता है और हर समय आपके साथ होता है. हमने अब तक ऐसा कोई उपयोगकर्ता नहीं देखा है जो इसकी सुविधाओं को बढ़ाकर, इसे अपनी पसंद के मुताबिक नहीं बनाना चाहता. इसलिए, Android को ऐसे बेहतर प्लैटफ़ॉर्म के तौर पर डिज़ाइन किया गया है जिस पर Aftermarket ऐप्लिकेशन चलाए जा सकें.
डेवलपर की संख्या हम सभी से ज़्यादा है
कोई भी डिवाइस मैन्युफ़ैक्चरर, ऐसा सॉफ़्टवेयर नहीं लिख सकता जिसकी ज़रूरत उपयोगकर्ता को हो सकती है. उपयोगकर्ताओं को उनके पसंदीदा ऐप्लिकेशन उपलब्ध कराने के लिए, हमें तीसरे पक्ष के डेवलपर की ज़रूरत होती है. इसलिए, Android Open Source Project (AOSP) का मकसद ऐप्लिकेशन डेवलपमेंट को ज़्यादा से ज़्यादा आसान और ओपन बनाना है.
सभी को एक ही तरह के प्लैटफ़ॉर्म की ज़रूरत होती है
बग को ठीक करने के लिए, डेवलपर कोड की जो भी लाइन लिखते हैं वह कोड की ऐसी लाइन होती है जिसमें कोई नई सुविधा नहीं जोड़ी जाती. जिन मोबाइल डिवाइसों पर यह सुविधा काम करती है उन पर हमें ज़्यादा ऐप्लिकेशन चलाने होंगे. पूरी तरह से काम करने वाला Android डिवाइस बनाने पर, आपको Android के लिए लिखे गए ऐप्लिकेशन के बड़े पूल का फ़ायदा मिलता है. साथ ही, डेवलपर को ज़्यादा ऐप्लिकेशन बनाने के लिए बढ़ावा मिलता है.
प्रोग्राम के लक्ष्य
Android Compatibility Program, पूरी Android कम्यूनिटी के फ़ायदे के लिए काम करता है. इसमें उपयोगकर्ता, डेवलपर, और डिवाइस बनाने वाली कंपनियां शामिल हैं.
हर ग्रुप दूसरे ग्रुप पर निर्भर करता है. उपयोगकर्ताओं को अलग-अलग तरह के डिवाइस और बेहतरीन ऐप्लिकेशन चाहिए. बेहतरीन ऐप्लिकेशन, ऐसे डेवलपर बनाते हैं जो उपयोगकर्ताओं के पास मौजूद कई डिवाइसों के लिए, अपने ऐप्लिकेशन के बड़े बाज़ार से प्रेरित होते हैं. डिवाइस बनाने वाली कंपनियां, उपभोक्ताओं के लिए अपने प्रॉडक्ट की वैल्यू बढ़ाने के लिए, अलग-अलग तरह के बेहतरीन ऐप्लिकेशन पर भरोसा करती हैं.
हमारे लक्ष्यों को इन सभी ग्रुप को फ़ायदा पहुंचाने के लिए डिज़ाइन किया गया था:
-
ऐप्लिकेशन डेवलपर को ऐप्लिकेशन और हार्डवेयर के लिए एक जैसा एनवायरमेंट उपलब्ध कराना. काम करने के किसी मानक के बिना, डिवाइसों में काफ़ी अंतर हो सकता है. इसलिए, डेवलपर को अलग-अलग डिवाइसों के लिए, अपने ऐप्लिकेशन के अलग-अलग वर्शन डिज़ाइन करने होंगे. इस प्रोग्राम से यह जानकारी मिलती है कि एपीआई और सुविधाओं के मामले में, डेवलपर को किसी डिवाइस के साथ काम करने की सुविधा से क्या उम्मीद करनी चाहिए. डेवलपर इस जानकारी का इस्तेमाल, डिज़ाइन से जुड़े अच्छे फ़ैसले लेने के लिए कर सकते हैं. साथ ही, उन्हें यह भरोसा भी रहेगा कि उनके ऐप्लिकेशन, काम करने वाले किसी भी डिवाइस पर अच्छी तरह से काम करेंगे.
-
उपयोगकर्ताओं को ऐप्लिकेशन का एक जैसा अनुभव देना. अगर कोई ऐप्लिकेशन, काम करने वाले किसी Android डिवाइस पर अच्छी तरह से काम करता है, तो वह उसी Android प्लैटफ़ॉर्म वर्शन के साथ काम करने वाले किसी भी दूसरे डिवाइस पर अच्छी तरह से काम करना चाहिए. Android डिवाइसों के हार्डवेयर और सॉफ़्टवेयर की क्षमताएं अलग-अलग होती हैं. इसलिए, डिवाइसों के साथ काम करने की सुविधा देने वाला प्रोग्राम, डिस्ट्रिब्यूशन सिस्टम के लिए ज़रूरी टूल भी उपलब्ध कराता है. जैसे, Google Play पर सही फ़िल्टर लागू करने के लिए. इसका मतलब है कि उपयोगकर्ताओं को सिर्फ़ वे ऐप्लिकेशन दिखते हैं जिन्हें वे चला सकते हैं.
-
डिवाइस बनाने वाली कंपनियों को, डिवाइसों को एक-दूसरे से अलग बनाने की सुविधा मिलती है. साथ ही, ये डिवाइस एक-दूसरे के साथ काम करते हैं. Android के साथ काम करने वाले डिवाइसों के लिए बने प्रोग्राम में, तीसरे पक्ष के ऐप्लिकेशन चलाने के लिए Android के उन पहलुओं पर फ़ोकस किया जाता है जो काम के होते हैं. इससे डिवाइस बनाने वाली कंपनियों को ऐसे यूनीक डिवाइस बनाने में मदद मिलती है जो Android के साथ काम करते हैं.
-
काम करने के तरीके से जुड़ी लागत और ओवरहेड को कम करना. डिवाइस बनाने वाली कंपनियों के लिए, यह पक्का करना आसान और कम खर्चीला होना चाहिए कि डिवाइस पर यह सुविधा काम करती है. जांच करने वाला टूल मुफ़्त और ओपन सोर्स है. साथ ही, इसे डाउनलोड किया जा सकता है. इसे डिवाइस डेवलपमेंट की प्रोसेस के दौरान, डिवाइस की लगातार जांच करने के लिए डिज़ाइन किया गया है. इससे, आपको वर्कफ़्लो में बदलाव करने या डिवाइस को टेस्टिंग के लिए तीसरे पक्ष को भेजने की ज़रूरत नहीं पड़ती. इस दौरान, किसी भी तरह के सर्टिफ़िकेट की ज़रूरत नहीं होती. इसलिए, इसके लिए कोई शुल्क नहीं लिया जाता.
Android के साथ काम करने वाला डिवाइस बनाना
Android के साथ काम करने वाला मोबाइल डिवाइस बनाने के लिए, यह तीन चरणों वाली प्रोसेस अपनाएं:
- AOSP का इस्तेमाल करके, अपने डिवाइस पर Android लागू करें.
- पक्का करें कि आपका डिवाइस, Android कंपैटबिलिटी डेफ़िनिशन डॉक्यूमेंट के मुताबिक हो. सीडीडी में, Android के साथ काम करने वाले डिवाइस के लिए सॉफ़्टवेयर और हार्डवेयर से जुड़ी ज़रूरी शर्तों के बारे में बताया गया है.
- कंपैटिबिलिटी जांच टूल (CTS) की जांच पास करना. डेवलपमेंट की प्रोसेस के दौरान, काम करने के साथ-साथ, CTS का इस्तेमाल करें.
डिवाइस के Android के साथ काम करने की ज़रूरी शर्तें पूरी हो जाने के बाद, उसे Android डिवाइस माना जाता है. इसके बाद, Google Mobile Services (GMS) का लाइसेंस लिया जा सकता है और Android के ट्रेडमार्क का इस्तेमाल किया जा सकता है. ब्रैंड से जुड़े दिशा-निर्देशों के लिए, Partner Marketing Hub के Android सेक्शन पर जाएं.