অ্যান্ড্রয়েড কম্প্যাটিবিলিটি ডেফিনিশন ডকুমেন্ট (CDD)-এ আপনাকে স্বাগতম। অ্যান্ড্রয়েডের সর্বশেষ সংস্করণের সাথে ডিভাইসগুলোকে সামঞ্জস্যপূর্ণ করার জন্য যে আবশ্যিক শর্তগুলো অবশ্যই পূরণ করতে হবে, এই ডকুমেন্টটিতে তার তালিকা দেওয়া আছে। অ্যান্ড্রয়েডের সাথে সামঞ্জস্যপূর্ণ বলে বিবেচিত হওয়ার জন্য, ডিভাইসগুলোকে অবশ্যই এই কম্প্যাটিবিলিটি ডেফিনিশনে উপস্থাপিত আবশ্যিক শর্তগুলো পূরণ করতে হবে, যার মধ্যে রেফারেন্স হিসেবে অন্তর্ভুক্ত যেকোনো ডকুমেন্টও রয়েছে। অ্যান্ড্রয়েড প্ল্যাটফর্মের প্রতিটি রিলিজের জন্য একটি বিস্তারিত CDD প্রদান করা হবে। এই CDD অ্যান্ড্রয়েড সামঞ্জস্যতার "নীতিগত" দিকটির প্রতিনিধিত্ব করে।
অ্যান্ড্রয়েড কম্প্যাটিবিলিটি প্রোগ্রামের নীতিমালা সুস্পষ্টভাবে বিধিবদ্ধ করা গুরুত্বপূর্ণ, কারণ অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) সহ কোনো টেস্ট স্যুটই প্রকৃতপক্ষে পূর্ণাঙ্গ হতে পারে না। উদাহরণস্বরূপ, CTS-এ এমন একটি টেস্ট রয়েছে যা OpenGL গ্রাফিক্স API-এর উপস্থিতি এবং সঠিক আচরণ যাচাই করে, কিন্তু কোনো সফটওয়্যার টেস্টই যাচাই করতে পারে না যে গ্রাফিক্সগুলো স্ক্রিনে আসলেই সঠিকভাবে প্রদর্শিত হচ্ছে কি না। আরও সাধারণভাবে বলতে গেলে, কিবোর্ড, ডিসপ্লে ডেনসিটি, ওয়াই-ফাই এবং ব্লুটুথের মতো হার্ডওয়্যার ফিচারগুলোর উপস্থিতি পরীক্ষা করা অসম্ভব।
সিডিডি-র ভূমিকা হলো নির্দিষ্ট প্রয়োজনীয়তাগুলোকে সংহিতাবদ্ধ ও স্পষ্ট করা এবং অস্পষ্টতা দূর করা। সিডিডি সর্বাঙ্গীণ হওয়ার চেষ্টা করে না। যেহেতু অ্যান্ড্রয়েড হলো ওপেন-সোর্স কোডের একটি একক কর্পাস, তাই কোডটি নিজেই প্ল্যাটফর্ম এবং এর এপিআই-গুলোর পূর্ণাঙ্গ "স্পেসিফিকেশন"। সিডিডি একটি "হাব" হিসেবে কাজ করে, যা অন্যান্য কন্টেন্টকে (যেমন এসডিকে এপিআই ডকুমেন্টেশন) রেফারেন্স করে এবং এমন একটি কাঠামো প্রদান করে যেখানে অ্যান্ড্রয়েড সোর্স কোড ব্যবহার করা যেতে পারে, যাতে চূড়ান্ত ফলাফল হিসেবে একটি সামঞ্জস্যপূর্ণ সিস্টেম তৈরি হয়।
আপনি যদি কোনো নির্দিষ্ট অ্যান্ড্রয়েড সংস্করণের সাথে সামঞ্জস্যপূর্ণ একটি ডিভাইস তৈরি করতে চান, তাহলে প্রথমে সেই সংস্করণের সোর্স কোড চেক আউট করুন, এবং তারপর সংশ্লিষ্ট সিডিডি (CDD) পড়ুন ও এর নির্দেশিকা মেনে চলুন।
আপনি সর্বশেষ সিডিডি একটি এইচটিএমএল ওয়েব পেজ হিসেবে দেখতে পারেন।
CDD-এর প্রকাশিত সংস্করণ এবং অনুমোদিত রিলিজ সংস্করণ স্ট্রিংগুলো এখানে খুঁজুন: