این سند، نمای سطح بالایی از مراحل معمول توسعه و آزمایش ارائه میدهد که میتواند به شما در ایجاد برنامهای برای آمادگی که به خوبی با جدول زمانی انتشار پلتفرم هماهنگ باشد و تجربهای عالی را برای کاربران شما در اندروید ۱۶ تضمین کند، کمک کند.
با هر نسخه از اندروید، ما ویژگیهای جدید و همچنین تغییرات رفتاری را با هدف مفیدتر، امنتر و کارآمدتر کردن اندروید معرفی میکنیم. در بسیاری از موارد، برنامه شما دقیقاً همانطور که از ابتدا انتظار میرفت کار خواهد کرد، در حالی که در موارد دیگر ممکن است لازم باشد برنامه خود را بهروزرسانی کنید تا با تغییرات پلتفرم سازگار شود.
کاربران میتوانند به محض انتشار کد منبع در AOSP (پروژه متنباز اندروید) شروع به دریافت پلتفرم جدید کنند، بنابراین مهم است که برنامههای شما آماده باشند، مطابق انتظار برای کاربران عمل کنند و در حالت ایدهآل از ویژگیها و APIهای جدید برای بهرهبرداری هرچه بیشتر از پلتفرم جدید بهره ببرند.
یک مهاجرت معمولی دو مرحله دارد که میتوانند همزمان باشند:
- تضمین سازگاری برنامه (با انتشار نهایی اندروید ۱۶)
- هدف قرار دادن ویژگیها و APIهای جدید پلتفرم (در اسرع وقت پس از انتشار نهایی)
اطمینان از سازگاری با اندروید ۱۶
مهم است که عملکرد برنامه فعلی خود را در برابر اندروید ۱۶ آزمایش کنید تا از یک تجربه عالی برای کاربرانی که به آخرین نسخه اندروید بهروزرسانی میکنند، اطمینان حاصل کنید. برخی از تغییرات پلتفرم میتوانند بر نحوه رفتار برنامه شما تأثیر بگذارند، بنابراین مهم است که برنامه را زود و به طور کامل آزمایش کنید و هرگونه تنظیم مورد نیاز را در برنامه خود انجام دهید.
شما معمولاً میتوانید برنامه خود را تنظیم کرده و بدون نیاز به تغییر targetSdkVersion برنامه، بهروزرسانی منتشر کنید. به طور مشابه، نیازی به استفاده از APIهای جدید یا تغییر compileSdkVersion برنامه نخواهید داشت، اگرچه این امر میتواند به نحوه ساخت برنامه شما و عملکرد پلتفرمی که از آن استفاده میکند بستگی داشته باشد.
قبل از شروع آزمایش، حتماً با تغییرات رفتاری همه برنامهها آشنا شوید. این تغییرات ممکن است روی برنامه شما تأثیر بگذارند، حتی اگر targetSdkVersion آن را تغییر ندهید.
یک فایل ایمیج سیستم اندروید ۱۶ را روی دستگاه خود فلش کنید، یا یک فایل ایمیج سیستم برای شبیهساز اندروید دانلود کنید.
تغییرات رفتاری سیستم را بررسی کنید تا مناطقی را که ممکن است برنامه شما تحت تأثیر قرار گیرد، شناسایی کنید.
برنامه خود را روی دستگاه یا شبیهساز خود نصب کنید و تستها را اجرا کنید. روی تغییرات رفتار سیستم تمرکز کنید و تمام جریانهای برنامه را بررسی کنید.
فقط تغییرات کد مورد نیاز برای سازگاری با تغییرات رفتاری یا حل مشکلات را اعمال کنید. با همان سطح API که برنامه شما در ابتدا هدف قرار داده بود، دوباره کامپایل کنید - نیازی به هدف قرار دادن اندروید ۱۶ نیست.
بسته یا APK برنامه اندروید بهروزرسانیشده خود را امضا، آپلود و منتشر کنید.
انجام آزمایش سازگاری
در بیشتر موارد، آزمایش سازگاری با اندروید ۱۶ مشابه آزمایش برنامههای معمولی است. اکنون زمان مناسبی برای بررسی دستورالعملهای کیفیت برنامه اصلی و بهترین شیوهها برای آزمایش است.
برای آزمایش، برنامه منتشر شده فعلی خود را روی دستگاهی که اندروید ۱۶ را اجرا میکند نصب کنید و همزمان با جستجوی مشکلات، تمام جریانها و عملکردها را بررسی کنید. برای کمک به تمرکز آزمایش خود، تغییرات رفتاری همه برنامههای معرفی شده در اندروید ۱۶ را که میتوانند بر عملکرد برنامه شما تأثیر بگذارند یا باعث خرابی برنامه شما شوند، بررسی کنید .
همچنین حتماً استفاده از رابطهای محدود شده غیر SDK را بررسی و آزمایش کنید . شما باید هر رابط محدود شدهای را که برنامه شما استفاده میکند با معادل عمومی SDK یا NDK جایگزین کنید. مراقب هشدارهای logcat باشید که این دسترسیها را برجسته میکنند و از روش StrictMode detectNonSdkApiUsage() برای شناسایی آنها به صورت برنامهنویسی استفاده کنید.
در آخر، حتماً کتابخانهها و SDKهای برنامه خود را به طور کامل آزمایش کنید تا مطمئن شوید که در اندروید ۱۶ مطابق انتظار کار میکنند و از بهترین شیوهها برای حفظ حریم خصوصی، عملکرد، تجربه کاربری، مدیریت دادهها و مجوزها پیروی میکنند. اگر مشکلی پیدا کردید، سعی کنید SDK را به آخرین نسخه بهروزرسانی کنید یا برای کمک با توسعهدهنده SDK تماس بگیرید.
وقتی آزمایش خود را تمام کردید و هرگونه بهروزرسانی را انجام دادید، توصیه میکنیم برنامه سازگار خود را فوراً منتشر کنید. این به کاربران شما اجازه میدهد تا برنامه را زودتر آزمایش کنند و به تضمین انتقال روان برای کاربران شما هنگام بهروزرسانی به اندروید ۱۶ کمک میکند.
هدفگیری برنامه را بهروزرسانی کنید و با APIهای جدید بسازید
پس از انتشار نسخه سازگار برنامه خود، مرحله بعدی اضافه کردن پشتیبانی کامل از اندروید ۱۶ با بهروزرسانی targetSdkVersion و بهرهگیری از APIها و قابلیتهای جدید در اندروید ۱۶ است. میتوانید این بهروزرسانیها را به محض آماده شدن انجام دهید و الزامات گوگل پلی برای هدف قرار دادن پلتفرم جدید را در نظر داشته باشید.
همانطور که برای پشتیبانی کامل از اندروید ۱۶ برنامهریزی میکنید، تغییرات رفتاری که بر برنامههایی که اندروید ۱۶ را هدف قرار میدهند تأثیر میگذارند را بررسی کنید. این تغییرات رفتاری هدفمند ممکن است باعث مشکلات عملکردی شوند که باید به آنها رسیدگی کنید. در برخی موارد، این تغییرات نیاز به توسعه قابل توجهی دارند، بنابراین توصیه میکنیم در اسرع وقت در مورد آنها اطلاعات کسب کرده و به آنها رسیدگی کنید. برای کمک به شناسایی تغییرات رفتاری خاصی که بر برنامه شما تأثیر میگذارند، از کلیدهای سازگاری برای آزمایش برنامه خود با فعال بودن تغییرات انتخاب شده استفاده کنید.
مراحل زیر نحوه پشتیبانی کامل از اندروید ۱۶ را شرح میدهد.
برای ساخت با اندروید ۱۶، آخرین نسخه پیشنمایش اندروید استودیو را نصب کنید. مطمئن شوید که یک دستگاه یا شبیهساز اندروید ۱۶ دارید.
targetSdkVersion و سایر پیکربندیهای ساخت خود را بهروزرسانی کنید.
تغییرات رفتاری اعمال شده بر برنامههایی که اندروید ۱۶ را هدف قرار میدهند را بررسی کنید. مناطقی را که ممکن است برنامه شما تحت تأثیر قرار گیرد شناسایی کنید و نحوه پشتیبانی از آنها را برنامهریزی کنید.
تغییرات لازم در کد و معماری را برای پشتیبانی از تغییرات حریم خصوصی کاربر در اندروید ۱۶ اعمال کنید.
از APIهای اندروید ۱۶ برای افزودن ویژگیها و قابلیتهای جدید به برنامههای خود بهره ببرید. برای اندروید ۱۶ دوباره کامپایل کنید.
روی یک دستگاه یا شبیهساز اندروید ۱۶ تست کنید. روی حوزههایی تمرکز کنید که تغییرات رفتاری ممکن است روی برنامه شما تأثیر بگذارد. قابلیتهایی را که از APIهای جدید استفاده میکنند، امتحان کنید. بازخورد پلتفرم و API را ارائه دهید. هرگونه مشکل پلتفرم، API یا SDK شخص ثالث را گزارش دهید.
پس از نهایی شدن APIهای اندروید ۱۶، targetSdkVersion و سایر پیکربندیهای ساخت خود را دوباره بهروزرسانی کنید، بهروزرسانیهای اضافی را انجام دهید و برنامه خود را آزمایش کنید.
بسته یا APK برنامه اندروید بهروزرسانیشده خود را امضا، آپلود و منتشر کنید.
SDK را دریافت کنید، هدفگذاری را تغییر دهید، با APIهای جدید بسازید
برای شروع آزمایش پشتیبانی کامل از اندروید ۱۶، از آخرین نسخه پیشنمایش اندروید استودیو برای دانلود SDK اندروید ۱۶ و سایر ابزارهای مورد نیاز خود استفاده کنید. در مرحله بعد، targetSdkVersion و compileSdkVersion برنامه خود را بهروزرسانی کنید و برنامه را دوباره کامپایل کنید. برای جزئیات بیشتر به راهنمای راهاندازی SDK مراجعه کنید.
برنامه اندروید ۱۶ خود را آزمایش کنید
پس از کامپایل برنامه و نصب آن روی دستگاهی که اندروید ۱۶ را اجرا میکند، آزمایش را شروع کنید تا مطمئن شوید که برنامه هنگام هدف قرار دادن اندروید ۱۶ به درستی کار میکند. برخی از تغییرات رفتاری فقط زمانی اعمال میشوند که برنامه شما پلتفرم جدید را هدف قرار میدهد، بنابراین قبل از شروع کار، باید آن تغییرات را بررسی کنید .
همانند تست سازگاری اولیه، تمام جریانها و عملکردها را بررسی کنید و به دنبال مشکلات باشید. تست خود را روی تغییرات رفتاری برنامههایی که اندروید ۱۶ را هدف قرار میدهند، متمرکز کنید. همچنین زمان خوبی است که برنامه خود را با دستورالعملهای کیفیت اصلی برنامه و بهترین شیوههای تست مقایسه کنید.
حتماً موارد استفاده از رابطهای محدود شده غیر SDK را که ممکن است اعمال شوند، بررسی و آزمایش کنید . مراقب هشدارهای logcat باشید که این دسترسیها را برجسته میکنند و از روش StrictMode detectNonSdkApiUsage() برای شناسایی آنها به صورت برنامهنویسی استفاده کنید.
در آخر، حتماً کتابخانهها و SDKهای برنامه خود را به طور کامل آزمایش کنید تا مطمئن شوید که در اندروید ۱۶ مطابق انتظار کار میکنند و از بهترین شیوهها برای حفظ حریم خصوصی، عملکرد، تجربه کاربری، مدیریت دادهها و مجوزها پیروی میکنند. اگر مشکلی پیدا کردید، سعی کنید SDK را به آخرین نسخه بهروزرسانی کنید یا برای کمک با توسعهدهنده SDK تماس بگیرید.
با استفاده از گزینههای سازگاری برنامه، آزمایش کنید
اندروید ۱۶ شامل گزینههای سازگاری است که آزمایش برنامه شما را با تغییرات رفتاری هدفمند آسانتر میکند. برای یک برنامه قابل اشکالزدایی، این گزینهها به شما امکان میدهند:
- تغییرات هدفمند را بدون تغییر واقعی targetSdkVersion برنامه آزمایش کنید . میتوانید از دکمههای تغییر وضعیت برای فعال کردن اجباری تغییرات رفتاری هدفمند خاص استفاده کنید تا تأثیر آن را بر برنامه فعلی خود ارزیابی کنید.
- آزمایش خود را فقط روی تغییرات خاص متمرکز کنید . به جای اینکه مجبور باشید همه تغییرات هدفمند را به طور همزمان بررسی کنید، این دکمهها به شما امکان میدهند همه تغییرات هدفمند به جز مواردی را که میخواهید روی آنها آزمایش کنید، غیرفعال کنید.
- مدیریت دکمههای تغییر وضعیت از طریق adb . میتوانید از دستورات adb برای فعال و غیرفعال کردن تغییرات قابل تغییر در محیط تست خودکار خود استفاده کنید.
- با استفاده از شناسههای تغییر استاندارد، سریعتر اشکالزدایی کنید . هر تغییر قابل تغییر، یک شناسه و نام منحصر به فرد دارد که میتوانید از آن برای اشکالزدایی سریع علت اصلی در خروجی گزارش استفاده کنید.
همانطور که برای تغییر هدفگیری برنامه خود آماده میشوید، یا در حالی که در حال توسعه فعال برای پشتیبانی از اندروید ۱۶ هستید، این دکمهها میتوانند کمک کنند. برای اطلاعات بیشتر، به تغییرات چارچوب سازگاری (اندروید ۱۶) مراجعه کنید.