Android Studio Chipmunk | 2021.2.1 (مه 2022)

در زیر ویژگی های جدید در Android Studio Chipmunk آمده است.

پشتیبانی از ایجاد برنامه شما با Jetpack Compose

پیش نمایش انیمیشن از انیمیشن Visibility پشتیبانی می کند

Android Studio Chipmunk از animatedVisibility API در پیش نمایش انیمیشن پشتیبانی می کند. برای استفاده از پیش‌نمایش انیمیشن با animatedVisibility ، از Compose نسخه 1.1.0 یا بالاتر استفاده کنید. برای کسب اطلاعات بیشتر درباره پیش‌نمایش انیمیشن، به انیمیشن‌ها مراجعه کنید.

پشتیبانی از استقرار پیش نمایش از ماژول های کتابخانه

پیش‌نمایش‌ها به شما این امکان را می‌دهند که بدون نیاز به اجرای برنامه خود در دستگاه فیزیکی، رابط کاربری خود را در Android Studio مشاهده کنید. در Android Studio Chipmunk، می‌توانید یک @Preview خاص را در یک شبیه‌ساز یا دستگاه فیزیکی از کتابخانه ماژول‌ها مستقر کنید. برای کسب اطلاعات بیشتر، به Deploy Preview مراجعه کنید.

پشتیبانی از پروفایل کردن اپلیکیشن شما

جک را در اندروید 12 و بالاتر شناسایی کنید

برای دستگاه‌هایی که از Android 12 یا بالاتر استفاده می‌کنند، یک ردگیری در مسیر فریم‌های Janky در زیر صفحه نمایش در نمایه CPU نشان داده می‌شود.

برای تشخیص جنک،

  1. از شبیه ساز توسعه یا دستگاه، برنامه را راه اندازی کنید.
  2. در Android Studio، View > Tool Windows > Profiler را انتخاب کنید یا روی Profile کلیک کنید در نوار ابزار

    اگر از کادر گفتگوی Select Deployment Target خواسته شد، دستگاهی را انتخاب کنید که برنامه خود را برای نمایه سازی در آن مستقر کنید. اگر دستگاهی را از طریق USB وصل کرده اید اما آن را در لیست نمی بینید، مطمئن شوید که اشکال زدایی USB را فعال کرده اید.

  3. روی هر نقطه از جدول زمانی CPU کلیک کنید تا نمایه CPU باز شود.

  4. شما باید تراک فریم های Janky را در زیر نمایشگر ببینید. به طور پیش فرض، Profiler فقط فریم های janky را به عنوان کاندیدای بررسی نشان می دهد. در داخل هر فریم جنکی، قسمت قرمز مدت زمانی را که فریم از مهلت رندر خود می گذراند، برجسته می کند. اسکرین شات از آهنگ فریم جانکی

  5. هنگامی که یک قاب جنکی پیدا کردید، روی آن کلیک کنید. به صورت اختیاری، می توانید M را فشار دهید تا زوم را برای تمرکز بر فریم انتخاب شده تنظیم کنید. رویدادهای مربوطه در رشته‌های اصلی برجسته می‌شوند: RenderThread و تکمیل GPU . اسکرین شات از Profiler که فریم های Janky و رشته های اصلی را نمایش می دهد

  6. می‌توانید به‌ترتیب با جابه‌جایی چک باکس‌های All Frames و Lifecycle ، همه فریم‌ها یا تفکیک زمان رندر را مشاهده کنید. اسکرین شات از Profiler مانند بالا اما با علامت همه فریم ها و کادرهای چرخه حیات

برای اطلاعات بیشتر، به تشخیص jank UI مراجعه کنید.

پچ منتشر می شود

موارد زیر نسخه‌های وصله‌ای در Android Studio Chipmunk هستند.

Android Studio Chipmunk | پچ 2 2021.2.1 (اوت 2022)

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

پشتیبانی از پلتفرم اندروید

با Android Studio Chipmunk Patch 2 و Android Gradle 7.2.2، می توانید با تنظیم compileSdk=33 در برابر API های Android 13 کامپایل کنید. بالاترین حداقل نسخه Sdk پشتیبانی شده 32 است. minSdk = 33 تا افزونه Android Gradle 7.3.0-beta05 پشتیبانی نمی شود.

مسائل ثابت شده
دیباگر C++
نسخه انتشار یک کتابخانه بومی از یک پروژه وابسته حتی برای یک نوع ساخت اشکال زدایی بسته بندی می شود
ابزار طراحی
Ctrl + D یا دکمه "show diff" تفاوت git را نشان نمی دهد
دکسر (D8)
نسخه کامپایلر مورد نیاز برای هر نسخه کتابخانه بدون قند را مستند کنید
گریدل
Lint UnusedResources مثبت کاذب با نام مستعار وارداتی
وارد کردن/همگام سازی
ایجاد مشکل با طعم های مختلف محصول در نسخه جدید
کوچک کننده (R8)
ArrayIndexOutOfBoundsException در IntSwitch
R8 3.1.7-dev و بالاتر Enums را به طور نامناسب بهینه می کند و منجر به NoSuchFieldError می شود
R8 باعث VerifyError در کتابخانه های Scala می شود
Gradle 7.2.0 باعث خطای ساخت APK com.android.tools.r8.CompilationFailedException
NPE در شرینکر، R8 نسخه 3.2.60
[R8 3.3.57] NoClassDefFound به دلیل رابط جایگزین با کلاس انتزاعی با الزامات SDK بالاتر
NullPointerException در FieldAssignmentTracker با استفاده از 3.3.35

Android Studio Chipmunk | پچ 1 2021.2.1 (مه 2022)

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

مسائل ثابت شده
دکسر (D8)
هنر / ماشین‌های مجازی Dalvik قبل از نسخه 8 از اصلاح JDK-8272564 پشتیبانی نمی‌کنند
IntelliJ
ناظر فایل در اوبونتو 20.04 راه اندازی نشد
منوی نوار لمسی MBP 15 اینچی 2018 از دست رفته است.
اجرا کنید
گزینه Devices قابل مشاهده نیست و نمی تواند برنامه را اجرا کند حتی اگر ماژول برنامه در دسترس باشد.
کوچک کننده (R8)
چرا R8 از روش های رابط پیش فرض پشتیبانی نمی کند اما D8 این کار را انجام می دهد؟
مرجع دایره ای: com.android.tools.r8.internal.R10: نوع غیرمنتظره در تبدیل به اولیه: OBJECT