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

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

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

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

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

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

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

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

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

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

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

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

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

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

تست کنید

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

به روز رسانی

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

منتشر کنید

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تست کنید

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

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

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

منتشر کنید

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

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

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

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

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

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

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

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

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

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

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

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