اندروید استودیو الکتریک مارماهی | 2022.1.1 (ژانویه 2023)،Android Studio Electric Eel | 1.1.2022 (ژانویه 2023)

موارد زیر ویژگی های جدید اندروید استودیو الکتریک مارماهی است.

به روز رسانی Logcat

رابط کاربری پنجره Logcat

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

اطلاعات کیفیت برنامه از Firebase Crashlytics

با شروع Android Studio Electric Eel، می‌توانید داده‌های خرابی برنامه را از Firebase Crashlytics مستقیماً در IDE ببینید و روی آن‌ها عمل کنید. این ادغام داده‌های ردیابی پشته و آمار خرابی را از Crashlytics به پنجره ابزار جدید App Quality Insights در IDE می‌کشد، بنابراین لازم نیست بین مرورگر و IDE به عقب و جلو بپرید. تیم های توسعه می توانند از قابلیت های کلیدی از جمله موارد زیر بهره مند شوند:

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

با ادغام Android Studio و Crashlytics، می‌توانید کد بنویسید و مشکلات اصلی خرابی را در یک نقطه حل کنید. این تجربه توسعه غنی به شما کمک می کند از عملکرد برنامه خود مطلع باشید و اختلالات را برای کاربران خود به حداقل برسانید. اگر با این ویژگی با مشکل مواجه شدید، یک اشکال را ثبت کنید .

اگر هنوز از Crashlytics استفاده نمی‌کنید و می‌خواهید درباره پیشنهادات آن بیشتر بدانید، Firebase Crashlytics را ببینید.

شروع کنید

برای دیدن داده های Crashlytics در Android Studio، باید Firebase و Crashlytics را در پروژه برنامه خود راه اندازی کنید. به این صورت است: با رفتن به Tools > Firebase ، دستیار Firebase را در Android Studio باز کنید، روی Crashlytics کلیک کنید و سپس آموزش افزودن Firebase و Crashlytics را به پروژه خود دنبال کنید. می‌توانید در راهنمای شروع Firebase برای Android درباره گردش کار Firebase Assistant اطلاعات بیشتری کسب کنید.

اگر قبلاً Firebase و Crashlytics را به برنامه خود اضافه کرده اید، با کلیک بر روی نماد آواتار به حساب توسعه دهنده خود در IDE وارد شوید. . پس از ورود به سیستم، روی پنجره ابزار App Quality Insights کلیک کنید. باید ببینید که پانل‌های Issues ، Sample Stack Trace و Details مملو از گزارش‌های Crashlytics هستند.

پنجره ابزار App Quality Insights دارای داده‌های غنی است که به شما اطلاعاتی در مورد رویدادهایی می‌دهد که کاربران با آن‌ها مواجه می‌شوند، و پیوندهایی برای کمک به شما برای پیمایش سریع به منابع آن رویدادها.

پنجره ابزار App Quality Insights

  1. اگر پروژه شما شامل چندین ماژول برنامه است، مطمئن شوید که ماژولی که می خواهید داده های رویداد را برای آن ببینید از منوی کشویی ماژول انتخاب شده است.
  2. از منوی کشویی شناسه برنامه برای انتخاب شناسه برنامه مورد نظر برای تجزیه و تحلیل استفاده کنید. برای مثال، در حالی که ممکن است روی نسخه اشکال زدایی برنامه خود در IDE کار کنید، ممکن است بخواهید داده های رویداد را برای نسخه تولیدی برنامه خود که کاربران نصب می کنند، مشاهده کنید.
  3. پانل Issues رویدادهای برتری را نشان می‌دهد که Crashlytics داده‌هایی برای آن‌ها دارد و بر اساس تأثیرگذارترین خرابی‌های شما مرتب شده است.
  4. پانل Sample Stack Trace جزئیات مربوط به آخرین رویداد رویدادی را که روی آن کلیک می کنید در پانل Issues نشان می دهد. می‌توانید ردیابی پشته رویداد را ببینید و روی stack trace کلیک کنید تا به خطوط مربوطه در پایه کد خود بروید.

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

  5. پانل جزئیات تعداد خرابی ها را بر اساس نوع دستگاه و نسخه اندروید تجزیه می کند، بنابراین می توانید تعیین کنید کدام گروه های کاربری بیشتر تحت تأثیر قرار می گیرند. همچنین نشان می‌دهد که کدام نسخه (نسخه‌های) برنامه دچار خرابی شده و تعداد کاربرانی که تحت تأثیر قرار گرفته‌اند.
  6. از فیلترهای شدت برای انتخاب یا لغو انتخاب رویدادهایی که مرگبار هستند استفاده کنید یا غیر کشنده
  7. .
  8. از محدوده زمانی و فیلترهای نسخه برنامه استفاده کنید تا زیرمجموعه های خاصی از رویدادها را بررسی کنید.

علاوه بر اینکه می‌توانید از پشته‌ای به کد دیگر پیمایش کنید، می‌توانید از کدی به ردیابی پشته دیگر نیز بپرید: Android Studio اکنون خطوط کد مربوط به خرابی‌ها را برجسته می‌کند تا بتوانید به راحتی آن‌ها را شناسایی و اشکال‌زدایی کنید.

کد مربوط به خرابی که در IDE برجسته شده است

هنگامی که ماوس را روی یک خط کد برجسته نگه می‌دارید، یک پنجره بازشو ظاهر می‌شود که رویداد مربوطه، فراوانی آن و تعداد دستگاه‌های تحت تأثیر را نشان می‌دهد. می‌توانید روی Open in App Quality Insights کلیک کنید تا به جزئیات رویداد در پنجره ابزار App Quality Insights بروید. برای کسب اطلاعات بیشتر، به تجزیه و تحلیل مسائل از Firebase Crashlytics با App Quality Insights مراجعه کنید.

به‌روزرسانی‌های زنده پیش‌نمایش نوشتن شما

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

یک گیف که به‌روزرسانی‌های زمان واقعی را با استفاده از پیش‌نمایش نوشتن نشان می‌دهد

از Compose Preview با دستگاه های مختلف استفاده کنید

در Android Studio Electric Eel، می‌توانید پارامتر device حاشیه‌نویسی پیش‌نمایش را ویرایش کنید تا پیکربندی‌های Composables خود را در دستگاه‌های مختلف تعریف کنید. برای جزئیات بیشتر، استفاده با دستگاه‌های مختلف را ببینید.

نمونه تابع Composable

در حال ویرایش تابع نمونه

Layout Inspector recomposition rendering highlights

در Android Studio Electric Eel، ترکیب‌های مجدد شما برجسته می‌شوند تا به شما کمک کنند تا در کجای رابط کاربری ترکیب‌کننده‌های شما دوباره ترکیب شوند. قسمت برجسته شده یک همپوشانی گرادیانی از composable را در بخش تصویر Layout Inspector نشان می‌دهد و به تدریج ناپدید می‌شود تا بتوانید ایده‌ای در مورد اینکه در کجای رابط کاربری ترکیب‌پذیر با بالاترین ترکیب‌بندی مجدد می‌توان یافت شد. اگر یکی از ترکیب‌پذیرها با سرعت بالاتری نسبت به ترکیب‌پذیر دیگر دوباره ترکیب می‌شود، اولین ترکیب‌کننده رنگ همپوشانی گرادیان قوی‌تری دریافت می‌کند. برای جزئیات بیشتر، Compose recomposition counts را در Layout Inspector ببینید.

هایلایت های رندر مجدد ترکیب

پرده بصری برای نماها

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

Layout Validation UI

پانل مشکلات جهانی

اکنون می توانید تمام مسائل مربوط به ابزارهای طراحی خود را در یک پانل شماره مشترک مشاهده کنید. برای مشاهده پنجره ابزار، به View > Tool Windows > Problems بروید.

رابط کاربری پنل

شبیه ساز قابل تغییر اندازه

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

برای استفاده از شبیه ساز قابل تغییر اندازه، به شبیه ساز اندروید نسخه 31.1.3 یا بالاتر نیاز دارید. برای ارتقاء نسخه‌ها، به Tools > SDK Manager بروید. برای ایجاد یک دستگاه مجازی اندروید (AVD) با قابلیت تغییر اندازه، این مراحل را دنبال کنید:

  1. در جریان ایجاد دستگاه ، نمایه سخت افزار تلفن قابل تغییر اندازه (تجربی) را انتخاب کنید.
  2. دانلود تصویر سیستم اندروید تیرامیسو.
  3. برای ایجاد AVD دستورات را دنبال کنید.

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

منوی کشویی حالت نمایش شبیه ساز قابل تغییر اندازه

دستگاه مجازی اندروید رومیزی اکنون در دسترس است

اکنون می‌توانید با استفاده از دستگاه مجازی اندروید رومیزی (AVD) نحوه عملکرد برنامه خود را در دستگاه‌های رومیزی مانند Chromebooks آزمایش کنید. کاربران اغلب در دستگاه‌های صفحه‌نمایش بزرگ با برنامه‌ها تعامل متفاوتی دارند، و Desktop AVD به شما امکان می‌دهد ببینید برنامه‌تان در این محیط چگونه رفتار می‌کند. در اینجا برخی از عملکردهای منحصر به فردی که می توانید آزمایش کنید آورده شده است:

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

برای کسب اطلاعات بیشتر در مورد AVD های دسکتاپ و نحوه گنجاندن آنها در گردش کار آزمایشی خود، به AVD دسکتاپ در Android Studio در وبلاگ توسعه دهندگان ChromeOS مراجعه کنید.

برنامه‌ها در Chromebook

تاثیر دانلود را با استفاده از Build Analyzer بررسی کنید

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

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

بینش SDK

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

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

در زیر لیستی از پچ های منتشر شده در Android Studio Electric Eel آورده شده است.

اندروید استودیو الکتریک مارماهی | پچ 2 2022.1.1 (فوریه 2023)

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

رفع مشکلات
نوشتن پیش نمایش
نوشتن پیش‌نمایش هنگام استفاده از متن HTML با تگ‌های b شکسته است
اجرای پیش نمایش از ماژول های کتابخانه کار نمی کند
ویرایشگر چیدمان
استثنا در ویرایشگر Layout
کوچک کننده (R8)
AGP 7.4.0/7.3.1 - تلاش برای قرار دادن یک عمل در لیست کاری enqueuer غیر قابل فشار
:app:minifyVariantWithR8 یک NullPointerException را در AGP 7.4.0-beta02 پرتاب می کند.
R8: ClassNotFoundException وقتی -allowaccessmodification

اندروید استودیو الکتریک مارماهی | پچ 1 2022.1.1 (فوریه 2023)

با انتشار Patch 1، Android Studio Electric Eel اکنون از Kotlin 1.8 پشتیبانی می کند. این به روز رسانی جزئی شامل رفع اشکال زیر نیز می شود:

رفع مشکلات
نصب کننده
اندروید استودیو الکتریک مارماهی | 2022.1.1 نمی تواند ویندوز 11 را باز کند
Logcat
نمی توان @ را تایپ کرد (تعارض از میانبر Logcat)