অ্যান্ড্রয়েডের উদ্দেশ্য হল ডেভেলপারদের উদ্ভাবনী অ্যাপ তৈরি করার জন্য একটি উন্মুক্ত প্ল্যাটফর্ম প্রতিষ্ঠা করা।
- অ্যান্ড্রয়েড কম্প্যাটিবিলিটি প্রোগ্রামটি অ্যান্ড্রয়েড প্ল্যাটফর্মের প্রযুক্তিগত বিবরণ সংজ্ঞায়িত করে এবং বিভিন্ন ডিভাইসে ডেভেলপার অ্যাপ চালানো নিশ্চিত করতে OEM-এর জন্য টুল সরবরাহ করে।
- অ্যান্ড্রয়েড SDK বিকাশকারীদের জন্য বিল্ট-ইন সরঞ্জাম সরবরাহ করে যাতে তারা তাদের অ্যাপগুলির জন্য প্রয়োজনীয় ডিভাইস বৈশিষ্ট্যগুলি স্পষ্টভাবে বর্ণনা করে৷
- অ্যাপ ডিস্ট্রিবিউশন সিস্টেম, যেমন Google Play, অ্যাপগুলিকে ফিল্টার করে যাতে ব্যবহারকারীরা শুধুমাত্র তাদের ডিভাইসের সাথে সামঞ্জস্যপূর্ণ অ্যাপগুলি দেখতে পান।
সামঞ্জস্যপূর্ণ অ্যান্ড্রয়েড ডিভাইস তৈরি করার কারণ
ব্যবহারকারীরা কাস্টমাইজযোগ্য ডিভাইস চান

চিত্র 1. অ্যান্ড্রয়েড ইকোসিস্টেম ডিভাইসের সামঞ্জস্যের সাথে সমৃদ্ধ হয়
একটি মোবাইল ফোন একটি অত্যন্ত ব্যক্তিগত, সর্বদা চালু, সর্বদা-উপস্থিত ইন্টারনেটের গেটওয়ে। আমরা এখনও এমন কোনও ব্যবহারকারীর সাথে দেখা করিনি যিনি এটির কার্যকারিতা প্রসারিত করে কাস্টমাইজ করতে চান না৷ এ কারণেই অ্যান্ড্রয়েড আফটারমার্কেট অ্যাপ চালানোর জন্য একটি শক্তিশালী প্ল্যাটফর্ম হিসেবে ডিজাইন করা হয়েছে।
ডেভেলপাররা আমাদের সবার চেয়ে বেশি
কোনও ডিভাইস প্রস্তুতকারক ব্যবহারকারীর ধারণাযোগ্যভাবে প্রয়োজন হতে পারে এমন সমস্ত সফ্টওয়্যার লিখতে পারে না। ব্যবহারকারীরা যে অ্যাপগুলি চান তা লিখতে আমাদের তৃতীয়-পক্ষের বিকাশকারীদের প্রয়োজন, তাই Android ওপেন সোর্স প্রজেক্ট (AOSP) অ্যাপ বিকাশকে যতটা সম্ভব সহজ এবং খোলার লক্ষ্য রাখে।
প্রত্যেকেরই একটি সাধারণ ইকোসিস্টেম প্রয়োজন
কোড ডেভেলপারদের প্রতিটি লাইন একটি বাগের চারপাশে কাজ করার জন্য লেখেন কোডের একটি লাইন যা একটি নতুন বৈশিষ্ট্য যোগ করেনি। মোবাইল ডিভাইসগুলি যত বেশি সামঞ্জস্যপূর্ণ, তত বেশি অ্যাপ আমাদের সেই ডিভাইসগুলিতে চালাতে হবে। একটি সম্পূর্ণ সামঞ্জস্যপূর্ণ অ্যান্ড্রয়েড ডিভাইস তৈরি করার মাধ্যমে, আপনি Android-এর জন্য লেখা অ্যাপগুলির বিশাল পুল থেকে উপকৃত হবেন এবং ডেভেলপারদের আরও অ্যাপ তৈরি করার জন্য প্রণোদনা বাড়ান।
প্রোগ্রামের লক্ষ্য
অ্যান্ড্রয়েড সামঞ্জস্যপূর্ণ প্রোগ্রাম ব্যবহারকারী, ডেভেলপার এবং ডিভাইস নির্মাতারা সহ সমগ্র Android সম্প্রদায়ের সুবিধার জন্য কাজ করে৷
প্রতিটি গ্রুপ অন্যদের উপর নির্ভর করে। ব্যবহারকারীরা ডিভাইস এবং দুর্দান্ত অ্যাপগুলির একটি বিস্তৃত নির্বাচন চান; ব্যবহারকারীদের হাতে অনেক ডিভাইস সহ তাদের অ্যাপের জন্য একটি বৃহৎ বাজার দ্বারা অনুপ্রাণিত বিকাশকারীদের কাছ থেকে দুর্দান্ত অ্যাপগুলি আসে; ডিভাইস নির্মাতারা ভোক্তাদের জন্য তাদের পণ্যের মান বাড়াতে বিভিন্ন ধরণের দুর্দান্ত অ্যাপের উপর নির্ভর করে।
আমাদের লক্ষ্যগুলি এই গোষ্ঠীগুলির প্রতিটিকে উপকৃত করার জন্য ডিজাইন করা হয়েছিল:
অ্যাপ বিকাশকারীদের একটি সামঞ্জস্যপূর্ণ অ্যাপ এবং হার্ডওয়্যার পরিবেশ প্রদান করুন। একটি শক্তিশালী সামঞ্জস্যতার মান ব্যতীত, ডিভাইসগুলি এতটাই পরিবর্তিত হতে পারে যে বিকাশকারীদের বিভিন্ন ডিভাইসের জন্য তাদের অ্যাপ্লিকেশনগুলির বিভিন্ন সংস্করণ ডিজাইন করতে হবে। কম্প্যাটিবিলিটি প্রোগ্রামটি API এবং ক্ষমতার পরিপ্রেক্ষিতে একটি সামঞ্জস্যপূর্ণ ডিভাইস থেকে বিকাশকারীরা কী আশা করতে পারে তার একটি সুনির্দিষ্ট সংজ্ঞা প্রদান করে। ডেভেলপাররা ভালো ডিজাইনের সিদ্ধান্ত নিতে এই তথ্য ব্যবহার করতে পারেন, এবং নিশ্চিত হন যে তাদের অ্যাপগুলি যেকোনো সামঞ্জস্যপূর্ণ ডিভাইসে ভালোভাবে চলবে।
ভোক্তাদের জন্য একটি সামঞ্জস্যপূর্ণ অ্যাপ অভিজ্ঞতা সক্ষম করুন। যদি একটি অ্যাপ একটি সামঞ্জস্যপূর্ণ অ্যান্ড্রয়েড ডিভাইসে ভালভাবে চলে, তবে এটি একই অ্যান্ড্রয়েড প্ল্যাটফর্ম সংস্করণের সাথে সামঞ্জস্যপূর্ণ অন্য কোনও ডিভাইসে ভাল চালানো উচিত। অ্যান্ড্রয়েড ডিভাইসগুলি হার্ডওয়্যার এবং সফ্টওয়্যার ক্ষমতার মধ্যে আলাদা হবে, তাই উপযুক্ত ফিল্টারিং প্রয়োগ করার জন্য Google Play এর মতো বিতরণ সিস্টেমের জন্য প্রয়োজনীয় সরঞ্জামগুলিও সামঞ্জস্যপূর্ণ প্রোগ্রাম সরবরাহ করে৷ এর মানে ব্যবহারকারীরা কেবল সেই অ্যাপগুলিই দেখতে পান যা তারা আসলে চালাতে পারে।
সামঞ্জস্যপূর্ণ থাকাকালীন ডিভাইস নির্মাতাদের পার্থক্য করতে সক্ষম করুন৷ অ্যান্ড্রয়েড কম্প্যাটিবিলিটি প্রোগ্রামটি থার্ড-পার্টি অ্যাপ্লিকেশানগুলি চালানোর জন্য প্রাসঙ্গিক অ্যান্ড্রয়েডের দিকগুলির উপর ফোকাস করে, যা ডিভাইস নির্মাতাদের এমন অনন্য ডিভাইস তৈরি করার নমনীয়তা দেয় যা তবুও সামঞ্জস্যপূর্ণ।
সামঞ্জস্যের সাথে যুক্ত খরচ এবং ওভারহেড ন্যূনতম করুন। সামঞ্জস্য নিশ্চিত করা ডিভাইস নির্মাতাদের কাছে সহজ এবং সস্তা হওয়া উচিত। পরীক্ষার সরঞ্জামটি বিনামূল্যে, ওপেন সোর্স এবং ডাউনলোডের জন্য উপলব্ধ৷ আপনার ওয়ার্কফ্লো পরিবর্তন বা পরীক্ষার জন্য আপনার ডিভাইসটি তৃতীয় পক্ষের কাছে পাঠানোর খরচ দূর করতে ডিভাইস ডেভেলপমেন্ট প্রক্রিয়া চলাকালীন ক্রমাগত স্ব-পরীক্ষার জন্য এটি ব্যবহার করার জন্য ডিজাইন করা হয়েছে। এদিকে, কোন প্রয়োজনীয় সার্টিফিকেশন নেই, এবং এইভাবে কোন সংশ্লিষ্ট খরচ এবং ফি নেই।
প্রোগ্রাম উপাদান
অ্যান্ড্রয়েড সামঞ্জস্য প্রোগ্রাম তিনটি মূল উপাদান নিয়ে গঠিত:
- অ্যান্ড্রয়েড ওপেন সোর্স প্রোজেক্ট সোর্স কোড
- সামঞ্জস্যের সংজ্ঞা নথি (CDD) , সামঞ্জস্যের "নীতি" দিকটি উপস্থাপন করে
- সামঞ্জস্য পরীক্ষা স্যুট (CTS) , সামঞ্জস্যের "মেকানিজম" প্রতিনিধিত্ব করে
Android সামঞ্জস্য বিনামূল্যে, এবং এটা সহজ
একটি অ্যান্ড্রয়েড-সামঞ্জস্যপূর্ণ মোবাইল ডিভাইস তৈরি করতে, এই তিন-পদক্ষেপ প্রক্রিয়া অনুসরণ করুন:
- অ্যান্ড্রয়েড সফ্টওয়্যার সোর্স কোড পান । এটি আপনার হার্ডওয়্যারে পোর্ট করা Android প্ল্যাটফর্মের সোর্স কোড।
- অ্যান্ড্রয়েড কম্প্যাটিবিলিটি ডেফিনিশন ডকুমেন্ট (CDD) ( PDF , HTML ) মেনে চলুন । CDD একটি সামঞ্জস্যপূর্ণ অ্যান্ড্রয়েড ডিভাইসের সফ্টওয়্যার এবং হার্ডওয়্যারের প্রয়োজনীয়তাগুলি গণনা করে৷
- কম্প্যাটিবিলিটি টেস্ট স্যুট (সিটিএস) পাস করুন । উন্নয়ন প্রক্রিয়া চলাকালীন সামঞ্জস্যের মূল্যায়ন করতে চলমান সহায়তা হিসাবে CTS ব্যবহার করুন।
CDD মেনে চলা এবং CTS পাস করার পরে, আপনার ডিভাইসটি Android সামঞ্জস্যপূর্ণ, মানে ইকোসিস্টেমের মধ্যে থাকা Android অ্যাপগুলি আপনার ডিভাইসে চলার সময় একটি সামঞ্জস্যপূর্ণ অভিজ্ঞতা প্রদান করে।
যেমন অ্যান্ড্রয়েড প্ল্যাটফর্মের প্রতিটি সংস্করণ সোর্স কোড ট্রিতে একটি পৃথক শাখায় বিদ্যমান, তেমনি প্রতিটি সংস্করণের জন্য একটি পৃথক CTS এবং CDD রয়েছে। CDD, CTS, এবং সোর্স কোড হল—আপনার হার্ডওয়্যার এবং আপনার সফ্টওয়্যার কাস্টমাইজেশনের সাথে—একটি সামঞ্জস্যপূর্ণ ডিভাইস তৈরি করতে আপনার যা প্রয়োজন।
লাইসেন্সিং Google মোবাইল পরিষেবা (GMS)
একটি অ্যান্ড্রয়েড সামঞ্জস্যপূর্ণ ডিভাইস তৈরি করার পরে, Google মোবাইল পরিষেবা (GMS), Google-এর মালিকানাধীন অ্যাপ্লিকেশানগুলির (Google Play, YouTube, Google Maps, Gmail, এবং আরও অনেক কিছু) লাইসেন্স দেওয়ার কথা বিবেচনা করুন যা Android এর উপরে চলে৷ GMS অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টের অংশ নয় এবং শুধুমাত্র Google এর লাইসেন্সের মাধ্যমে উপলব্ধ। কিভাবে একটি GMS লাইসেন্সের অনুরোধ করতে হয় সে সম্পর্কে তথ্যের জন্য, আমাদের যোগাযোগ/সম্প্রদায় পৃষ্ঠা দেখুন।