انتقال برنامه‌ها به Android 11

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

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

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

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

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

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

اطمینان از سازگاری با Android 11

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

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

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

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

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

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

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

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

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

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

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

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

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

دریافت کیت توسعه نرم‌افزار، تغییر هدف‌یابی، ساختن با میاناهای برنامه‌سازی کاربردی جدید

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

آزمایش کردن برنامه Android 11

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

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

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

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

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

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

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

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