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

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

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

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

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

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

در این صفحه مراحل کلی برای هر یک از آن مراحل مشخص شده است. وقتی برای شروع آماده شدید، دریافت Android 11 را بخوانید.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

برای شروع با پشتیبانی کامل از اندروید 11، ابتدا Android 11 SDK (و سایر ابزارهای مورد نیاز) را در Android Studio دانلود کنید. سپس targetSdkVersion و compileSdkVersion برنامه را به "30" تغییر دهید و برنامه را دوباره کامپایل کنید. برای جزئیات به راهنمای تنظیم مراجعه کنید.

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

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

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

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

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

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

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

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

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