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