برای اندروید، اصطلاح سازگاری برنامه به این معنی است که برنامه شما به درستی روی یک نسخه خاص از پلتفرم، معمولاً آخرین نسخه، اجرا میشود. با هر نسخه، ما تغییرات یکپارچهای ایجاد میکنیم که حریم خصوصی و امنیت را بهبود میبخشد و تغییراتی را پیادهسازی میکنیم که تجربه کلی کاربر را در سراسر سیستم عامل متحول میکند. گاهی اوقات این تغییرات میتوانند بر برنامههای شما تأثیر بگذارند، بنابراین مهم است که به تغییرات رفتاری که در هر نسخه منتشر شده وجود دارد نگاهی بیندازید، آنها را آزمایش کنید و بهروزرسانیهای سازگاری را برای کاربران خود منتشر کنید.
چرا سازگاری برنامه مهم است
سازگاری برنامهها بلافاصله پس از بهروزرسانی به آخرین نسخه اندروید، چه دستگاه جدیدی خریداری کرده باشند و چه بهروزرسانی را روی دستگاه فعلی خود نصب کرده باشند، روی کاربران شما تأثیر میگذارد. آنها از کشف آخرین نسخه اندروید هیجانزده هستند و میخواهند آن را با برنامههای مورد علاقه خود تجربه کنند. اگر برنامههایشان به درستی کار نکند، میتواند مشکلات بزرگی را هم برای آنها و هم برای شما ایجاد کند.
انواع تغییرات رفتاری پلتفرم
برنامه شما هنگام اجرا روی نسخه جدید پلتفرم میتواند تحت تأثیر دو نوع تغییر مختلف قرار گیرد:
تغییرات برای همه برنامهها
این تغییرات صرف نظر از targetSdkVersion برنامه، بر تمام برنامههایی که روی آن نسخه از اندروید اجرا میشوند، تأثیر میگذارد.
شما باید سازگاری برنامه خود را با این تغییرات به طور فعال در طول پیشنمایش توسعهدهندگان و انتشار بتای هر نسخه جدید اندروید آزمایش کنید. بهروزرسانیها برای پیکسل و سایر دستگاهها به محض رسیدن نسخه جدید اندروید به نسخه نهایی خود در پروژه متنباز اندروید (AOSP) آغاز میشوند، بنابراین وقتی به طور فعال این تغییرات را آزمایش میکنید، به شما کمک میکند تا اطمینان حاصل کنید که کاربران شما میتوانند به راحتی به آخرین نسخه اندروید در این دستگاهها منتقل شوند.
تغییرات هدفمند
این تغییرات فقط روی برنامههایی که آن نسخه از اندروید را هدف قرار میدهند، تأثیر میگذارد.
برای این تغییرات، باید همزمان با آماده شدن برای هدف قرار دادن آخرین نسخه پایدار API ، یعنی اندروید ۱۶ (سطح API ۳۶)، آزمایش سازگاری را انجام دهید. حتی اگر قصد ندارید فوراً نسخه جدید اندروید را هدف قرار دهید، رسیدگی به این تغییرات میتواند به مقدار قابل توجهی توسعه نیاز داشته باشد. شما باید در اسرع وقت - در حالت ایدهآل در طول پیشنمایش توسعهدهندگان و انتشار بتای هر نسخه جدید اندروید - در مورد این تغییرات اطلاعات کسب کنید تا بتوانید آزمایشهای اولیه را انجام داده و بازخورد ارائه دهید.
ابزارهای چارچوب سازگاری
برای کمک به شما در آزمایش سازگاری، ما تا حد امکان تغییرات مهم را در هر نسخه در چارچوب سازگاری لحاظ میکنیم. گنجاندن تغییر در چارچوب سازگاری، آن را قابل تغییر میکند و به شما امکان میدهد تغییرات را به صورت جداگانه از گزینههای توسعهدهنده یا ADB فعال یا غیرفعال کنید. هنگام استفاده از چارچوب سازگاری، نیازی به تغییر targetSdkVersion برنامه خود یا کامپایل مجدد برنامه برای آزمایش اولیه ندارید.
برای کسب اطلاعات بیشتر، به بخش «تست و اشکالزدایی تغییرات رفتاری پلتفرم در برنامه خود» مراجعه کنید.
محدودیتهای رابطهای غیر SDK
به عنوان بخشی از تلاش مداوم ما برای دور کردن تدریجی توسعهدهندگان از APIهای غیر SDK، فهرست رابطهای کاربری غیر SDK محدود را در هر نسخه اندروید بهروزرسانی میکنیم. مثل همیشه، از بازخورد و درخواستهای شما برای معادلهای API عمومی استقبال میکنیم.
نسخههای پلتفرم
درباره جدیدترین نسخههای اندروید بیشتر بدانید:
- اندروید ۱۵ (سطح API ۳۵)
- اندروید ۱۴ (سطح API ۳۴)
- اندروید ۱۳ (سطح API ۳۳)
- اندروید ۱۲ (سطح API 31، 32)
- اندروید ۱۱ (سطح API 30)