Android कंपैटबिलिटी डेफ़िनिशन डॉक्यूमेंट (सीडीडी) में आपका स्वागत है. इस दस्तावेज़ में, उन ज़रूरी शर्तों के बारे में बताया गया है जिन्हें पूरा करने पर, डिवाइसों पर Android का नया वर्शन इस्तेमाल किया जा सकता है. किसी डिवाइस को Android के साथ काम करने वाला माना जा सके, इसके लिए ज़रूरी है कि डिवाइस, डिवाइस के साथ काम करने की शर्तों की इस परिभाषा में बताई गई शर्तों को पूरा करता हो. इनमें, रेफ़रंस के ज़रिए शामिल किए गए सभी दस्तावेज़ भी शामिल हैं. Android प्लैटफ़ॉर्म की हर रिलीज़ के लिए, ज़्यादा जानकारी वाला सीडीडी उपलब्ध कराया जाएगा. सीडीडी, Android के साथ काम करने की "नीति" के बारे में बताता है.
यह ज़रूरी है कि Android Compatibility Program की नीति को साफ़ तौर पर कोड में लिखा गया हो. ऐसा इसलिए, क्योंकि कोई भी टेस्ट सुइट, Android Compatibility Test Suite (CTS) के साथ-साथ, पूरी तरह से सही नहीं हो सकता. उदाहरण के लिए, सीटीएस में एक टेस्ट शामिल होता है, जो OpenGL ग्राफ़िक्स एपीआई की मौजूदगी और सही तरीके से काम करने की जांच करता है. हालांकि, कोई भी सॉफ़्टवेयर टेस्ट इस बात की पुष्टि नहीं कर सकता कि ग्राफ़िक्स असल में स्क्रीन पर सही तरीके से दिख रहे हैं या नहीं. आम तौर पर, कीबोर्ड, डिसप्ले की घनत्व, वाई-फ़ाई, और ब्लूटूथ जैसी हार्डवेयर सुविधाओं की जांच करना असंभव है.
सीडीडी की भूमिका, खास शर्तों को कोड में बदलना और उन्हें साफ़ तौर पर बताना है. साथ ही, किसी भी तरह की गलतफ़हमी को दूर करना है. सीडीडी में सभी जानकारी नहीं दी जाती. Android, ओपन सोर्स कोड का एक कलेक्शन है. इसलिए, यह कोड ही प्लैटफ़ॉर्म और उसके एपीआई के बारे में पूरी जानकारी देने वाला "स्पेसिफ़िकेशन" है. सीडीडी, अन्य कॉन्टेंट (जैसे, एसडीके एपीआई दस्तावेज़) का रेफ़रंस देने वाले "हब" के तौर पर काम करता है. यह ऐसा फ़्रेमवर्क उपलब्ध कराता है जिसमें Android सोर्स कोड का इस्तेमाल किया जा सकता है, ताकि आखिर में काम करने वाला सिस्टम तैयार किया जा सके.
अगर आपको किसी Android वर्शन के साथ काम करने वाला डिवाइस बनाना है, तो सबसे पहले उस वर्शन का सोर्स कोड देखें. इसके बाद, उससे जुड़ा सीडीडी पढ़ें और उसके दिशा-निर्देशों का पालन करें.
नया सीडीडी, एचटीएमएल वेब पेज के तौर पर देखा जा सकता है.
सीडीडी के रिलीज़ किए गए वर्शन और रिलीज़ के लिए मंज़ूरी वाली वर्शन स्ट्रिंग यहां देखें: