هدف اندروید ایجاد یک پلتفرم باز برای توسعه دهندگان برای ساخت برنامه های نوآورانه است.
- برنامه سازگاری اندروید جزئیات فنی پلتفرم اندروید را تعریف می کند و ابزارهایی را برای OEM ها فراهم می کند تا اطمینان حاصل شود که برنامه های توسعه دهنده بر روی دستگاه های مختلف اجرا می شوند.
- Android SDK ابزارهای داخلی را برای توسعه دهندگان فراهم می کند تا ویژگی های دستگاه مورد نیاز برنامه های خود را به وضوح بیان کنند.
- سیستمهای توزیع برنامه، مانند Google Play، برنامهها را فیلتر میکنند تا کاربران فقط برنامههایی را ببینند که با دستگاههایشان سازگار است.
دلایل ساخت دستگاه های اندروید سازگار
کاربران دستگاه های قابل تنظیم می خواهند

شکل 1. اکوسیستم اندروید با سازگاری دستگاه رشد می کند
تلفن همراه یک دروازه بسیار شخصی، همیشه روشن و همیشه حاضر به اینترنت است. ما هنوز کاربری را ملاقات نکردهایم که نخواسته آن را با گسترش عملکرد آن سفارشی کند. به همین دلیل است که اندروید به عنوان یک پلتفرم قوی برای اجرای برنامه های پس از فروش طراحی شده است.
تعداد توسعه دهندگان از همه ما بیشتر است
هیچ سازنده دستگاهی نمیتواند تمام نرمافزارهایی را که کاربر ممکن است به آن نیاز داشته باشد بنویسد. ما به برنامهنویسهای شخص ثالث نیاز داریم تا برنامههایی را که کاربران میخواهند بنویسند، بنابراین پروژه منبع باز Android (AOSP) قصد دارد توسعه برنامه را تا حد امکان آسان و باز کند.
همه به یک اکوسیستم مشترک نیاز دارند
هر خطی از کدهایی که توسعهدهندگان برای حل یک باگ مینویسند، یک خط کد است که ویژگی جدیدی اضافه نکرده است. هرچه دستگاههای تلفن همراه سازگارتر باشند، برنامههای بیشتری باید روی آن دستگاهها اجرا کنیم. با ساخت یک دستگاه اندرویدی کاملا سازگار، از مجموعه عظیمی از برنامه های نوشته شده برای اندروید بهره مند می شوید و در عین حال انگیزه توسعه دهندگان را برای ساخت برنامه های بیشتر افزایش می دهید.
اهداف برنامه
برنامه سازگاری اندروید به نفع کل جامعه اندروید از جمله کاربران، توسعه دهندگان و سازندگان دستگاه کار می کند.
هر گروه به گروه دیگر بستگی دارد. کاربران طیف گسترده ای از دستگاه ها و برنامه های عالی را می خواهند. برنامههای عالی از توسعهدهندگانی میآیند که با انگیزه بازار بزرگ برنامههایشان با دستگاههای زیادی در دست کاربران هستند. تولیدکنندگان دستگاه برای افزایش ارزش محصولات خود برای مصرف کنندگان، به طیف گسترده ای از برنامه های عالی متکی هستند.
اهداف ما به نفع هر یک از این گروه ها طراحی شده است:
یک محیط نرم افزاری و سخت افزاری سازگار برای توسعه دهندگان برنامه فراهم کنید. بدون استاندارد سازگاری قوی، دستگاهها میتوانند به قدری متفاوت باشند که توسعهدهندگان باید نسخههای مختلفی از برنامههای خود را برای دستگاههای مختلف طراحی کنند. برنامه سازگاری تعریف دقیقی از آنچه توسعه دهندگان می توانند از یک دستگاه سازگار از نظر API ها و قابلیت ها انتظار داشته باشند ارائه می دهد. توسعهدهندگان میتوانند از این اطلاعات برای تصمیمگیریهای طراحی خوب استفاده کنند و مطمئن باشند که برنامههایشان به خوبی روی هر دستگاه سازگار اجرا میشود.
یک تجربه برنامه ثابت را برای مصرف کنندگان فعال کنید. اگر برنامهای روی یک دستگاه Android سازگار به خوبی اجرا میشود، باید روی هر دستگاه دیگری که با همان نسخه پلتفرم اندروید سازگار است، به خوبی اجرا شود. دستگاههای اندرویدی از نظر قابلیتهای سختافزاری و نرمافزاری متفاوت خواهند بود، بنابراین برنامه سازگاری ابزارهای مورد نیاز برای سیستمهای توزیع مانند Google Play را نیز برای اجرای فیلترینگ مناسب فراهم میکند. این بدان معناست که کاربران فقط برنامه هایی را می بینند که واقعاً می توانند اجرا کنند.
تولیدکنندگان دستگاه را قادر می سازد تا در عین سازگاری، تمایز قائل شوند. برنامه سازگاری Android بر جنبههای Android مرتبط با اجرای برنامههای شخص ثالث تمرکز میکند، که به سازندگان دستگاه اجازه میدهد دستگاههای منحصربهفردی را ایجاد کنند که با این وجود سازگار هستند.
هزینه ها و سربار مرتبط با سازگاری را به حداقل برسانید. اطمینان از سازگاری باید برای سازندگان دستگاه آسان و کم هزینه باشد. ابزار تست رایگان، منبع باز و برای دانلود در دسترس است. این طراحی شده است تا برای خودآزمایی مداوم در طول فرآیند توسعه دستگاه استفاده شود تا هزینه تغییر گردش کار شما یا ارسال دستگاه شما به شخص ثالث برای آزمایش حذف شود. در همین حال، هیچ گواهینامه مورد نیاز و در نتیجه هیچ هزینه و هزینه مربوطه وجود ندارد.
اجزای برنامه
برنامه سازگاری اندروید از سه جزء کلیدی تشکیل شده است:
- کد منبع پروژه متن باز اندروید
- سند تعریف سازگاری (CDD) که نمایانگر جنبه "سیاست" سازگاری است.
- مجموعه تست سازگاری (CTS) که نشان دهنده "مکانیسم" سازگاری است
سازگاری اندروید رایگان است و آسان است
برای ساخت یک دستگاه تلفن همراه سازگار با اندروید، این فرآیند سه مرحلهای را دنبال کنید:
- کد منبع نرم افزار اندروید را دریافت کنید . این کد منبع پلتفرم اندروید است که به سخت افزار خود منتقل می کنید.
- مطابق با سند تعریف سازگاری Android (CDD) ( PDF ، HTML ). CDD الزامات نرم افزاری و سخت افزاری یک دستگاه Android سازگار را برمی شمارد.
- مجموعه تست سازگاری (CTS) را بگذرانید . از CTS به عنوان یک کمک مداوم برای ارزیابی سازگاری در طول فرآیند توسعه استفاده کنید.
پس از رعایت CDD و گذراندن CTS، دستگاه شما با Android سازگار است، به این معنی که برنامههای Android در اکوسیستم تجربه ثابتی را هنگام اجرا بر روی دستگاه شما ارائه میکنند.
همانطور که هر نسخه از پلتفرم اندروید در یک شاخه جداگانه در درخت کد منبع وجود دارد، یک CTS و CDD جداگانه برای هر نسخه نیز وجود دارد. CDD، CTS، و کد منبع - به همراه سخت افزار و سفارشی سازی نرم افزار شما - همه چیزهایی هستند که برای ایجاد یک دستگاه سازگار نیاز دارید.
صدور مجوز خدمات تلفن همراه گوگل (GMS)
پس از ساختن یک دستگاه سازگار با اندروید، به سرویسهای موبایل Google (GMS)، مجموعه برنامههای اختصاصی Google (Google Play، YouTube، Google Maps، Gmail و غیره) که در بالای اندروید اجرا میشوند، مجوز بدهید. GMS بخشی از پروژه منبع باز Android نیست و فقط از طریق مجوز Google در دسترس است. برای اطلاعات در مورد نحوه درخواست مجوز GMS، صفحه تماس/انجمن ما را ببینید.