مروری بر برنامه سازگاری اندروید

دستگاه سازگار با Android هر دستگاهی است که بتواند هر برنامه شخص ثالثی را که توسط توسعه دهندگان شخص ثالث با استفاده از Android SDK و NDK نوشته شده است اجرا کند. یک دستگاه سازگار با Android باید الزامات سند تعریف سازگاری (CDD) را رعایت کند و مجموعه تست سازگاری (CTS) را بگذراند. دستگاه‌های سازگار با Android واجد شرایط شرکت در اکوسیستم Android هستند که شامل مجوز بالقوه فروشگاه Play Android و مجموعه برنامه‌های Google Mobile Services (GMS) و استفاده از علامت تجاری Android است. هر کسی می تواند از کد منبع اندروید استفاده کند، اما برای اینکه بخشی از اکوسیستم اندروید در نظر گرفته شود، دستگاه شما باید با اندروید سازگار باشد.

این سند یک نمای کلی از برنامه سازگاری Android ارائه می‌کند که فرآیندها، الزامات و آزمایش‌های مورد استفاده برای اطمینان از سازگاری دستگاه شما با Android را نشان می‌دهد.

دلایل ساخت دستگاه های اندروید سازگار

کاربران دستگاه های قابل تنظیم می خواهند

اکوسیستم سازگاری

شکل 1. اکوسیستم اندروید با سازگاری دستگاه رشد می کند

تلفن همراه یک دروازه بسیار شخصی، همیشه روشن و همیشه حاضر به اینترنت است. ما هنوز کاربری را ملاقات نکرده‌ایم که نخواسته آن را با گسترش عملکرد آن سفارشی کند. به همین دلیل است که اندروید به عنوان یک پلتفرم قوی برای اجرای برنامه های پس از فروش طراحی شده است.

تعداد توسعه دهندگان از همه ما بیشتر است

هیچ سازنده دستگاهی نمی‌تواند تمام نرم‌افزارهایی را که کاربر ممکن است به آن نیاز داشته باشد بنویسد. ما به برنامه‌نویس‌های شخص ثالث نیاز داریم تا برنامه‌هایی را که کاربران می‌خواهند بنویسند، بنابراین پروژه منبع باز Android (AOSP) قصد دارد توسعه برنامه را تا حد امکان آسان و باز کند.

همه به یک اکوسیستم مشترک نیاز دارند

هر خطی از کدهایی که توسعه‌دهندگان برای حل یک باگ می‌نویسند، یک خط کد است که ویژگی جدیدی اضافه نکرده است. هرچه دستگاه‌های تلفن همراه سازگارتر باشند، برنامه‌های بیشتری باید روی آن دستگاه‌ها اجرا کنیم. با ساخت یک دستگاه اندرویدی کاملا سازگار، از مجموعه عظیمی از برنامه های نوشته شده برای اندروید بهره مند می شوید و در عین حال انگیزه توسعه دهندگان را برای ساخت برنامه های بیشتر افزایش می دهید.

اهداف برنامه

برنامه سازگاری اندروید به نفع کل جامعه اندروید از جمله کاربران، توسعه دهندگان و سازندگان دستگاه کار می کند.

هر گروه به گروه دیگر بستگی دارد. کاربران طیف گسترده ای از دستگاه ها و برنامه های عالی را می خواهند. برنامه‌های عالی از توسعه‌دهندگانی می‌آیند که با انگیزه بازار بزرگ برنامه‌هایشان با دستگاه‌های زیادی در دست کاربران هستند. تولیدکنندگان دستگاه برای افزایش ارزش محصولات خود برای مصرف کنندگان، به طیف گسترده ای از برنامه های عالی متکی هستند.

اهداف ما به نفع هر یک از این گروه ها طراحی شده است:

  • یک محیط نرم افزاری و سخت افزاری سازگار برای توسعه دهندگان برنامه فراهم کنید. بدون استاندارد سازگاری قوی، دستگاه‌ها می‌توانند به قدری متفاوت باشند که توسعه‌دهندگان باید نسخه‌های مختلفی از برنامه‌های خود را برای دستگاه‌های مختلف طراحی کنند. برنامه سازگاری تعریف دقیقی از آنچه توسعه دهندگان می توانند از یک دستگاه سازگار از نظر API ها و قابلیت ها انتظار داشته باشند ارائه می دهد. توسعه‌دهندگان می‌توانند از این اطلاعات برای تصمیم‌گیری‌های طراحی خوب استفاده کنند و مطمئن باشند که برنامه‌هایشان به خوبی روی هر دستگاه سازگار اجرا می‌شود.

  • یک تجربه برنامه ثابت را برای مصرف کنندگان فعال کنید. اگر برنامه‌ای روی یک دستگاه Android سازگار به خوبی اجرا می‌شود، باید روی هر دستگاه دیگری که با همان نسخه پلتفرم اندروید سازگار است، به خوبی اجرا شود. دستگاه‌های اندرویدی از نظر قابلیت‌های سخت‌افزاری و نرم‌افزاری متفاوت خواهند بود، بنابراین برنامه سازگاری ابزارهای مورد نیاز برای سیستم‌های توزیع مانند Google Play را نیز برای اجرای فیلترینگ مناسب فراهم می‌کند. این بدان معناست که کاربران فقط برنامه هایی را می بینند که واقعاً می توانند اجرا کنند.

  • تولیدکنندگان دستگاه را قادر می سازد تا در عین سازگاری، تمایز قائل شوند. برنامه سازگاری Android بر جنبه‌های Android مرتبط با اجرای برنامه‌های شخص ثالث تمرکز می‌کند، که به سازندگان دستگاه اجازه می‌دهد دستگاه‌های منحصربه‌فردی را ایجاد کنند که با این وجود سازگار هستند.

  • هزینه ها و سربار مرتبط با سازگاری را به حداقل برسانید. اطمینان از سازگاری باید برای سازندگان دستگاه آسان و کم هزینه باشد. ابزار تست رایگان، منبع باز و برای دانلود در دسترس است. این طراحی شده است تا برای خودآزمایی مداوم در طول فرآیند توسعه دستگاه استفاده شود تا هزینه تغییر گردش کار شما یا ارسال دستگاه شما به شخص ثالث برای آزمایش حذف شود. در همین حال، هیچ گواهینامه مورد نیاز و در نتیجه هیچ هزینه و هزینه مربوطه وجود ندارد.

یک دستگاه سازگار با اندروید بسازید

برای ساخت یک دستگاه تلفن همراه سازگار با اندروید، این فرآیند سه مرحله‌ای را دنبال کنید:

  1. با استفاده از AOSP ، اندروید را در دستگاه خود پیاده سازی کنید.
  2. مطمئن شوید که دستگاه شما با سند تعریف سازگاری Android مطابقت دارد. CDD الزامات نرم افزاری و سخت افزاری را برای یک دستگاه سازگار با Android برمی شمارد.
  3. مجموعه تست سازگاری (CTS) را بگذرانید. از CTS به عنوان یک کمک مداوم برای ارزیابی سازگاری در طول فرآیند توسعه استفاده کنید.

پس از دستیابی به سازگاری، دستگاه شما سازگار با اندروید در نظر گرفته می شود و می توانید مجوز خدمات تلفن همراه Google (GMS) را در نظر بگیرید و برای استفاده از علامت تجاری Android آماده شوید.