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

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

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

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

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

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

این صفحه مراحل کلی هر یک از این مراحل را شرح می‌دهد. وقتی آماده شروع شدید، «اندروید ۱۱ را دریافت کنید» را بخوانید.

سازگاری با اندروید ۱۱ را تضمین کنید

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

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

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

انجام آزمایش سازگاری

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

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

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

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

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

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

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

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

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

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

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

برنامه اندروید ۱۱ خود را آزمایش کنید

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

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

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

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

با استفاده از گزینه‌های سازگاری برنامه، آزمایش کنید

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

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

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