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