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

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

چرا سازگاری برنامه مهم است

سازگاری برنامه بلافاصله پس‌از به‌روزرسانی کاربران به جدیدترین نسخه Android، چه با خرید دستگاه جدید و چه با نصب به‌روزرسانی در دستگاه فعلی‌شان، بر آن‌ها تأثیر می‌گذارد. آن‌ها برای کاوش جدیدترین نسخه Android هیجان‌زده‌اند و می‌خواهند آن را با برنامه‌های موردعلاقه‌شان تجربه کنند. اگر برنامه‌های آن‌ها به‌درستی کار نکند، می‌تواند مشکلات بزرگی هم برای آن‌ها و هم برای شما ایجاد کند.

انواع تغییرات رفتار پلاتفرم

برنامه شما هنگام اجرا در نسخه جدید پلاتفرم می‌تواند تحت‌تأثیر دو نوع تغییر مختلف قرار گیرد:

تغییرات برای همه برنامه‌ها

این تغییرات بر همه برنامه‌هایی که در آن نسخه Android اجرا می‌شوند تأثیر می‌گذارد، صرف‌نظر از targetSdkVersion برنامه.

باید سازگاری برنامه‌تان را با این تغییرات به‌طور پیش‌کنشی درطول پیش‌نمایش توسعه‌دهنده و نسخه‌های بتای هر نسخه جدید Android آزمایش کنید. به‌روزرسانی‌های Pixel و دستگاه‌های دیگر به‌محض اینکه نسخه جدید Android به انتشار نهایی خود در پروژه منبع باز Android (AOSP) برسد شروع می‌شود، بنابراین وقتی پیش‌دستانه این تغییرات را آزمایش می‌کنید، کمک می‌کنید تا کاربران بتوانند به‌طور یکپارچه به جدیدترین نسخه Android در این دستگاه‌ها منتقل شوند.

تغییرات هدف‌یابی‌شده

این تغییرات فقط بر برنامه‌هایی تأثیر می‌گذارد که آن نسخه Android را هدف قرار می‌دهند.

برای این تغییرات، باید آزمایش سازگاری را انجام دهید تا برای هدف قرار دادن جدیدترین نسخه پایدار API آماده شوید، که Android 16 (سطح API‏ ۳۶) است. حتی اگر قصد ندارید فوراً نسخه جدید Android را هدف قرار دهید، رسیدگی به این تغییرات می‌تواند به مقدار قابل‌توجهی توسعه نیاز داشته باشد. باید در اسرع وقت با این تغییرات آشنا شوید (ترجیحاً درطول پیش‌نمایش توسعه‌دهندگان نرم‌افزار و نسخه‌های بتای هر نسخه جدید Android) تا بتوانید آزمایش مقدماتی را انجام دهید و بازخورد ارائه دهید.

ابزارهای چارچوب همسازی

برای کمک به شما در آزمایش سازگاری، تا جایی که ممکن است تغییرات ناسازگار را در هر نسخه چارچوب سازگاری لحاظ می‌کنیم. گنجاندن تغییر در چارچوب همسازی باعث می‌شود تغییرات قابل‌تغییر باشند و به شما امکان می‌دهد تغییرات را به‌صورت جداگانه از گزینه‌های توسعه‌دهندگان یا ADB اجباراً فعال یا غیرفعال کنید. هنگام استفاده از چارچوب همسازی، نیازی نیست targetSdkVersion برنامه‌تان را تغییر دهید یا برنامه‌تان را برای آزمایش پایه بازهمگردانی کنید.

برای کسب اطلاعات بیشتر، آزمایش و اشکال‌زدایی تغییرات رفتار پلاتفرم در برنامه را ببینید.

محدودیت‌های واسط‌های غیرکیت توسعه نرم‌افزار

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

نسخه‌های پخش پلاتفرم

درباره جدیدترین نسخه‌های Android بیشتر بدانید: