انتقال برنامه ها به اندروید 12

این سند نمای سطح بالایی از مراحل معمولی توسعه و آزمایش را ارائه می دهد که می تواند به شما کمک کند برنامه ای برای آمادگی داشته باشید که به خوبی با جدول زمانی انتشار پلتفرم هماهنگ باشد و تجربه عالی را برای کاربران شما در Android 12 تضمین کند.

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

کاربران می توانند به محض انتشار کد منبع در AOSP (پروژه متن باز اندروید) پلتفرم جدید را دریافت کنند، بنابراین مهم است که برنامه های شما آماده باشند، همانطور که برای کاربران انتظار می رود عملکرد داشته باشند و به طور ایده آل از ویژگی ها و API های جدید برای دریافت استفاده کنند. بیشترین استفاده از پلت فرم جدید.

یک مهاجرت معمولی دارای دو مرحله است که می تواند همزمان باشد:

  • اطمینان از سازگاری برنامه (توسط نسخه نهایی اندروید 12)
  • هدف قرار دادن ویژگی‌های پلتفرم جدید و APIها (در اسرع وقت پس از انتشار نهایی)

از سازگاری با اندروید 12 اطمینان حاصل کنید

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

معمولاً می‌توانید برنامه خود را تنظیم کنید و بدون نیاز به تغییر targetSdkVersion برنامه، به‌روزرسانی منتشر کنید. به طور مشابه، نیازی به استفاده از API های جدید یا تغییر compileSdkVersion برنامه ندارید، اگرچه این می تواند به نحوه ساخت برنامه شما و عملکرد پلت فرمی که استفاده می کند بستگی داشته باشد.

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

اندروید 12 را دریافت کنید

یک تصویر سیستم اندروید 12 را روی دستگاه خود فلش کنید یا یک تصویر سیستم را برای شبیه ساز اندروید دانلود کنید.

بررسی تغییرات

تغییرات رفتار سیستم را بررسی کنید تا مناطقی را که ممکن است برنامه شما تحت تأثیر قرار گیرد شناسایی کنید.

تست کنید

برنامه خود را روی دستگاه یا شبیه ساز خود نصب کنید و آزمایشات را اجرا کنید. روی تغییرات رفتار سیستم تمرکز کنید و از طریق تمام جریان های برنامه کار کنید.

به روز رسانی

فقط تغییرات کد مورد نیاز برای انطباق با تغییرات رفتاری یا حل مشکلات را ایجاد کنید. با همان سطح API که برنامه شما در ابتدا هدف قرار داده بود دوباره کامپایل کنید - نیازی به هدف قرار دادن Android 12 نیست.

منتشر کنید

بسته نرم افزاری Android یا APK به روز شده خود را امضا، آپلود و منتشر کنید.

انجام تست سازگاری

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

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

همچنین مطمئن شوید که استفاده از رابط‌های غیر SDK محدود را بررسی و آزمایش کنید . شما باید هر رابط محدودی را که برنامه شما استفاده می کند با یک SDK عمومی یا معادل NDK جایگزین کنید. مراقب اخطارهای logcat باشید که این دسترسی‌ها را برجسته می‌کند و از روش StrictMode detectNonSdkApiUsage() برای گرفتن برنامه‌نویسی آنها استفاده کنید.

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

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

هدف گذاری برنامه را به روز کنید و با API های جدید بسازید

هنگامی که یک نسخه سازگار از برنامه خود را منتشر کردید، گام بعدی این است که با به روز رسانی targetSdkVersion آن و استفاده از API های جدید و قابلیت های اندروید 12، پشتیبانی کامل از اندروید 12 را اضافه کنید. شما می توانید این به روز رسانی ها را به محض انجام این کار انجام دهید. آماده، با در نظر گرفتن الزامات Google Play برای هدف قرار دادن پلتفرم جدید.

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

مراحل زیر نحوه پشتیبانی کامل از اندروید 12 را شرح می دهد.

Android 12 SDK را دریافت کنید

آخرین نسخه پیش‌نمایش Android Studio را برای ساخت با Android 12 نصب کنید. مطمئن شوید که دستگاه یا شبیه‌ساز Android 12 دارید.
targetSdkVersion و سایر تنظیمات ساخت خود را به روز کنید.

تغییرات رفتاری را مرور کنید

تغییرات رفتاری را که برای برنامه‌هایی که Android 12 را هدف قرار می‌دهند، مرور کنید. مناطقی را که ممکن است برنامه شما تحت تأثیر قرار بگیرد، شناسایی کنید و نحوه پشتیبانی از آنها را برنامه‌ریزی کنید.

تغییرات جدید حریم خصوصی را بررسی کنید

تغییرات کد و معماری مورد نیاز برای پشتیبانی از تغییرات حریم خصوصی کاربران Android 12 را ایجاد کنید.

از ویژگی های اندروید 12 استفاده کنید

از API های Android 12 برای ارائه ویژگی ها و قابلیت های جدید به برنامه های خود استفاده کنید. کامپایل مجدد برای اندروید 12.

تست کنید

روی دستگاه یا شبیه ساز اندروید 12 تست کنید. روی مناطقی تمرکز کنید که تغییرات رفتاری ممکن است روی برنامه شما تأثیر بگذارد. عملکردی را امتحان کنید که از API های جدید استفاده می کند. ارائه بازخورد پلت فرم و API. هر گونه مشکل پلت فرم، API یا SDK شخص ثالث را گزارش دهید.

به روز رسانی نهایی

پس از نهایی شدن APIهای Android 12، targetSdkVersion و دیگر پیکربندی‌های ساخت خود را دوباره به‌روزرسانی کنید، هر گونه به‌روزرسانی اضافی را انجام دهید و برنامه خود را آزمایش کنید.

منتشر کنید

بسته نرم افزاری Android یا APK به روز شده خود را امضا، آپلود و منتشر کنید.

SDK را دریافت کنید، هدف گذاری را تغییر دهید، با API های جدید بسازید

برای شروع آزمایش برای پشتیبانی کامل از اندروید 12، از آخرین نسخه پیش نمایش اندروید استودیو برای دانلود Android 12 SDK و هر ابزار دیگری که نیاز دارید استفاده کنید. در مرحله بعد، targetSdkVersion و compileSdkVersion برنامه خود را به روز کنید و برنامه را دوباره کامپایل کنید. برای جزئیات به راهنمای تنظیم SDK مراجعه کنید.

برنامه اندروید 12 خود را تست کنید

هنگامی که برنامه را کامپایل کردید و آن را بر روی دستگاهی با Android 12 نصب کردید، آزمایش را شروع کنید تا مطمئن شوید که برنامه هنگام هدف قرار دادن Android 12 به درستی کار می کند. برخی از تغییرات رفتاری فقط زمانی اعمال می شوند که برنامه شما پلتفرم جدید را هدف قرار دهد، بنابراین شما می خواهید برای بررسی آن تغییرات قبل از شروع.

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

اطمینان حاصل کنید که برای استفاده از رابط‌های غیر SDK محدودی که ممکن است اعمال شوند، بررسی و آزمایش کنید . مراقب اخطارهای logcat باشید که این دسترسی‌ها را برجسته می‌کنند و از روش StrictMode detectNonSdkApiUsage() برای گرفتن برنامه‌نویسی آنها استفاده کنید.

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

با استفاده از کلیدهای سازگاری برنامه تست کنید

Android 12 شامل کلیدهای سازگاری است که آزمایش برنامه شما را با تغییرات رفتاری هدفمند آسان تر می کند. برای یک برنامه قابل اشکال زدایی، ضامن ها به شما اجازه می دهند:

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

همانطور که برای تغییر هدف گذاری برنامه خود آماده می شوید یا زمانی که در حال توسعه فعال برای Android 12 هستید، ضامن ها می توانند کمک کنند. برای اطلاعات بیشتر، تغییرات چارچوب سازگاری (اندروید 12) را ببینید.