اندروید استودیو فلامینگو | 2022.2.1 (آوریل 2023)

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

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

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

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

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

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

این به روز رسانی جزئی شامل رفع اشکال پلاگین Android Gradle است.

نمادهای برنامه مضمون و رنگ پویا

با معرفی رنگ پویا در Material 3 و نمادهای برنامه های مضمون در Android 13، اکنون می توانید طرح بندی ها یا نمادهای راه اندازی ایجاد کنید که رنگ آمیزی تصویر زمینه انتخابی کاربر را به ارث ببرند. می‌توانید با شروع Android Studio Flamingo Beta 1 از این ویژگی استفاده کنید.

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

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

انتخابگر حالت رابط کاربری سیستم .


پیش‌نمایش نمادهای برنامه‌های مضمون در والپیپرهای مختلف.

پیش نمایش رنگ پویا

برای پیش‌نمایش نوشتن: یک ویژگی جدید، wallpaper ، به حاشیه‌نویسی پیش‌نمایش Composable اضافه کرده‌ایم. اگر رنگ پویا را در برنامه خود فعال کرده اید، می توانید از این ویژگی جدید برای تغییر والپیپرها استفاده کنید و ببینید که رابط کاربری شما چگونه به کاغذدیواری انتخابی کاربران مختلف واکنش نشان می دهد. برای استفاده از این ویژگی، باید از Compose 1.4.0-alpha03 یا بالاتر استفاده کنید.

کاغذ دیواری رنگی پویا در پیش نمایش نوشتن.

برای Android XML: اگر رنگ پویا را در برنامه خود فعال کرده اید، اکنون می توانید از انتخابگر جدید حالت رابط کاربری سیستم در نوار ابزار برای تغییر والپیپرها استفاده کنید و ببینید که چیدمان های شما چگونه به کاغذدیواری انتخابی کاربران مختلف واکنش نشان می دهند. توجه داشته باشید که ابتدا باید تم را به تم رنگی Material dynamic تغییر دهید، سپس تصویر زمینه را تغییر دهید.

کاغذ دیواری رنگی پویا در ویرایشگر Layout.

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

ویرایش زنده اکنون دو حالت دارد: دستی و خودکار. در حالت دستی، هر بار که به صورت دستی با استفاده از Ctrl + S ( Command + S برای macOS) ذخیره می‌کنید، تغییرات کد شما اعمال می‌شود. در حالت خودکار، هنگامی که یک تابع قابل ترکیب را به روز می کنید، تغییرات شما در دستگاه یا شبیه ساز شما اعمال می شود و آن تغییر را ایجاد می کنید. برای انتخاب حالتی که می‌خواهید ویرایش زنده را در آن اجرا کنید، از نوار منو به File > Settings بروید (یا Android Studio > Preferences در macOS)، روی Editor > Live Edit کلیک کنید و کادر Push Edits Manually یا Push Edits Automatically را علامت بزنید.

ردیابی را بنویسید

ابزار ردیابی سیستم یک ابزار اندرویدی است که فعالیت دستگاه را در یک فایل ردیابی ذخیره می‌کند، که تصویری کلی از فرآیندهای سیستم برنامه شما برای یک دوره زمانی معین ارائه می‌دهد. با شروع Android Studio Flamingo، می‌توانید توابع Compose خود را در نمایه‌ساز System Trace با استفاده از Compose Tracing مشاهده کنید. Compose Tracing با استفاده از روش ردیابی سطوح جزئیات در ترکیب، نفوذ کم ردیابی سیستم را به شما می دهد، و به شما کمک می کند بفهمید کدام توابع Compose واقعاً دوباره ترکیب می شوند.

پیش نمایش رابط کاربری Compose Tracing

برای شروع با ردیابی ترکیب مجدد، باید حداقل به نسخه های زیر به روز رسانی کنید:

  • اندروید استودیو Flamingo Canary 5
  • رابط کاربری نوشتن: 1.3.0-beta01
  • Compose Compiler: 1.3.0
  • دستگاه یا شبیه‌سازی که ردیابی خود را روی آن اجرا می‌کنید باید حداقل سطح API 30 باشد.

علاوه بر این، باید وابستگی زیر را به Compose Runtime Tracing اضافه کنید:

implementation("androidx.compose.runtime:runtime-tracing:1.0.0-alpha01")

برای مشاهده ردیابی ترکیب مجدد، نمایه‌ساز اندروید استودیو را باز کنید و نمایه‌گر CPU را انتخاب کنید. برنامه خود را به رابط کاربری که می خواهید ردیابی کنید پیمایش کنید و سپس System Trace and Record را انتخاب کنید. هنگام ضبط، از برنامه خود برای ایجاد ترکیب مجدد استفاده کنید. هنگامی که ضبط و فرآیندهای ردیابی را متوقف کردید، می توانید توابع Compose را در ردیابی ترکیب مجدد مستقیماً در جدول زمانی Threads مشاهده کنید. همچنین می‌توانید توابع Compose را در برگه‌های Flame Chart ، Top Down ، Bottom Up و Events از قسمت Analysis مشاهده کنید.

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

به روز رسانی قالب های پروژه

Android Studio Flamingo Canary 6 شامل قالب های جدیدی برای ایجاد یک پروژه یا ماژول است. به‌طور پیش‌فرض، الگوها از Compose Material 3 استفاده می‌کنند، مگر اینکه به‌عنوان یک الگوی Views مشخص شده باشند. توصیه می کنیم از الگوهای Compose Material 3 (به عنوان مثال، Empty Activity ) به عنوان بهترین روش برای ایجاد یک برنامه اندروید استفاده کنید. برای کسب اطلاعات بیشتر، به مرجع Compose Material 3 مراجعه کنید.

برای مشاهده الگوها، با انتخاب File > New > New Project یا New Module از منوی اصلی، به باز کردن New Project یا Create New Module wizard بروید.

جادوگر پروژه جدید

آینه کاری دستگاه

با پخش جریانی نمایشگر دستگاهتان به طور مستقیم در Android Studio، تعداد وقفه ها را هنگام توسعه به حداقل برسانید. Device Mirroring به شما امکان تعامل با یک دستگاه فیزیکی را با استفاده از پنجره Running Devices در استودیو می دهد. برای فعال کردن این ویژگی، به File > Settings > Tools > Device Mirroring بروید و کادر کنار Enable mirroring of فیزیکی دستگاه‌های Android را علامت بزنید. پس از فعال شدن، دستگاه خود را وصل کنید و برنامه خود را اجرا کنید یا پنجره Running Devices را باز کنید تا نمایشگر دستگاه و تعامل با آن از IDE پخش شود.

برای شروع، مطمئن شوید که به یک دستگاه متصل هستید. همه دستگاه‌هایی که به آن‌ها متصل هستید در برگه‌های پنجره دستگاه‌های در حال اجرا منعکس می‌شوند، که می‌توانید با رفتن به View > Tool Windows > Running Devices، آن‌ها را باز کنید. هنگامی که یک برنامه یا آزمایش را روی یک دستگاه متصل اجرا می کنید، پنجره Running Devices به طور خودکار ظاهر می شود و دستگاه آینه شده را نشان می دهد.

در حال اجرا UI دستگاه ها

اطلاعیه حریم خصوصی

اگر انعکاس دستگاه فعال باشد، Android Studio به طور خودکار انعکاس دستگاه را برای هر دستگاه متصل و جفت شده شروع می کند. این ممکن است منجر به افشای اطلاعات برای دستگاه‌های متصل به دستور adb tcpip شود، زیرا اطلاعات و دستورات انعکاسی از طریق یک کانال غیر رمزگذاری‌شده ارسال می‌شوند. علاوه بر این، Android Studio از یک کانال غیر رمزگذاری شده برای برقراری ارتباط با سرور adb استفاده می کند، بنابراین اطلاعات انعکاسی می تواند توسط سایر کاربران در دستگاه میزبان شما رهگیری شود.

رهگیری ترافیک بازرس شبکه

با شروع Android Studio Flamingo Canary 1، Network Inspector تمام داده های ترافیک را برای خط زمانی کامل به طور پیش فرض نشان می دهد. می‌توانید محدوده‌ای را در خط زمانی انتخاب کنید تا فقط ترافیک آن محدوده را ببینید.

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

پنجره های قوانین بازرس شبکه و جزئیات قوانین

برای شروع، به تب Rules در Network Inspector بروید و روی + کلیک کنید تا یک قانون جدید ایجاد کنید. در پانل جزئیات قانون ، قانون جدید خود را نام ببرید و اطلاعاتی در مورد منشاء پاسخی که می‌خواهید رهگیری کنید را در زیربخش Origin قرار دهید. URL در جدول قوانین باید بر اساس تغییراتی که در مبدا پاسخ ایجاد کرده اید به روز شود. تمام فیلدهای این زیربخش اختیاری هستند.

زیربخش مبدا در بخش قوانین

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

زیربخش پاسخ در بخش قوانین

هدرها را اصلاح کنید

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

برای شروع، روی + در قسمت قوانین سرصفحه کلیک کنید.

برای افزودن سرصفحه، نام و مقدار هدر را در قسمت افزودن هدر جدید وارد کنید.

یک تب هدر جدید اضافه کنید

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

تب هدر موجود را ویرایش کنید

اصلاح بدنه پاسخ

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

مشابه قوانین سرصفحه ، می‌توانید چندین قانون بدنه ایجاد کنید که به ترتیبی که در جدول فهرست شده‌اند اعمال می‌شوند.

اتصال خودکار به فرآیند پیش زمینه در Layout Inspector

Layout Inspector اکنون به طور خودکار به برنامه ها در دستگاه های مجازی یا فیزیکی متصل می شود. به طور خاص، Layout Inspector به طور خودکار به فرآیندهای قابل اشکال زدایی در حال اجرا در پیش زمینه یک دستگاه متصل متصل می شود. اگر بازخوردی در مورد این ویژگی دارید، لطفاً یک اشکال را ثبت کنید .

به‌روزرسانی‌های اطلاعات کیفیت برنامه

Android Studio Flamingo Canary 5 و بالاتر، چندین ویژگی جدید App Quality Insights را معرفی می‌کند که به شما کمک می‌کند روی مسائل با اولویت بالا تمرکز کنید و با تیم توسعه خود همکاری کنید.

Insights کیفیت برنامه با فیلتر دستگاه باز است.

برای کمک به شناسایی مهم ترین مسائل، اکنون می توانید با ویژگی های زیر فیلتر کنید. هر فیلتر بر اساس تعداد رویدادها مرتب شده است، بنابراین می توانید ببینید که بیشتر رویدادها کجا رخ می دهند.

  • نسخه پلتفرم اندروید
  • ساخت و مدل دستگاه
  • سیگنال Crashlytics : نمادهای سیگنال نیز در کنار مسائل مرتبط در پانل مشکلات ظاهر می‌شوند تا بتوانید تعداد و سیگنال‌ها را در کنار هم ببینید. زمانی که یک مشکل در گذشته بسته شده باشد و در نسخه جدید برنامه دوباره رخ داده باشد، پسرفت تلقی می شود.

    فیلتر سیگنال Crashlytics.

  • نسخه برنامه: این فیلتر اکنون دارای یک فیلتر آهنگ Play سطح بالاتری است که می‌توانید از آن برای انتخاب خودکار نسخه‌ها در مسیرهای آزمایشی تولید، باز، بسته و/یا داخلی استفاده کنید.

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

مستقیماً از Android Studio مسائل را حاشیه نویسی کرده و ببندید

برای سهولت در همکاری با هم تیمی‌ها، اکنون می‌توانید کارهای زیر را مستقیماً در پنجره ابزار App Quality Insights انجام دهید:

  • مسائل را ببندید برای بستن یک مشکل، روی دکمه Close در پانل ردیابی پشته اصلی کلیک کنید. مسائلی که اخیراً بسته شده اند در پانل Issues با خط خطی ظاهر می شوند. با کلیک مجدد روی دکمه می توانید مسائلی را که اخیراً بسته شده اند دوباره باز کنید. با این حال، پس از بازخوانی پنجره ابزار App Quality Insights ، مسائل بسته دیگر قابل مشاهده نیستند.

  • یادداشت‌ها را بخوانید و به آن‌ها پیوست کنید تا در کنسول Firebase و هم تیمی‌هایتان قابل مشاهده باشند. برای نوشتن یادداشت در مورد یک مشکل، موضوع را انتخاب کنید و پانل یادداشت ها را باز کنید. برای نوشتن یادداشت ها باید مجوز نوشتن برای پروژه Crashlytics داشته باشید. مشکلات مربوط به یادداشت ها با نماد "یادداشت ها" ظاهر می شوند در پانل مسائل

اگر با App Quality Insights تازه کار هستید و می‌خواهید بیشتر بدانید، به یادداشت انتشار قبلی مراجعه کنید.

در حالت آفلاین با عملکرد محدود تحقیق کنید

با شروع Android Studio Flamingo Canary 8، می‌توانید در حالت آفلاین، برخی اقدامات را در پنجره ابزار App Quality Insights انجام دهید. اگر درخواست جدیدی ارائه می‌کنید، مانند کلیک کردن روی Refresh ، و Android Studio قادر به برقراری ارتباط با Crashlytics نیست، پنجره App Quality Insights به شما امکان می‌دهد وارد حالت آفلاین شوید.

App Quality Insights حالت آفلاین را ارائه می دهد.

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

گزینه اتصال مجدد App Quality Insights در حالت آفلاین.

ساخت و اجرای خودکار پروفایل با یک کلیک

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

منوی ساخت پروفایل با یک کلیک.

  • «برنامه» نمایه با سربار کم، نمایه سازهای CPU و حافظه را راه اندازی می کند. در نمایه ساز حافظه، فقط Record Native Allocations فعال است.

    پروفایل با سربار کم.
  • «برنامه» نمایه با اطلاعات کامل، پروفیل‌کننده‌های CPU، حافظه و انرژی را راه‌اندازی می‌کند.

    نمایه سازی با داده های کامل

برای کسب اطلاعات بیشتر در مورد آزمایش برنامه خود با کمترین هزینه عملکرد، به برنامه های کاربردی قابل نمایه مراجعه کنید.

پشتیبانی از Lint برای پسوندهای SDK

Android Studio Flamingo از پسوندهای SDK پشتیبانی می‌کند. این ویژگی به شما امکان می‌دهد بررسی API ابزار lint را به‌روزرسانی کنید تا دسترسی API را در حضور پورت‌های پشتیبان API و سطوح جدید API مانند Android Privacy Sandbox به درستی اعمال کنید.

بررسی API ابزار lint مطمئن می‌شود که کد شما فقط از API‌هایی استفاده می‌کند که توسط minSdkVersion یا با بررسی SDK_INT در دسترس شما هستند. با افزونه‌های SDK، یک API می‌تواند در چندین SDK وجود داشته باشد. به عنوان مثال، یک API معرفی شده در Android U را می توان به افزونه های بکپورت اندروید R، S و T نیز اضافه کرد. علاوه بر این، برنامه‌ها می‌توانند چندین API را در صورت لزوم با استفاده از مانیفست خود مشخص کنند، و APIهای جدیدی برای بررسی اینکه آیا افزونه‌های جداگانه در دسترس هستند یا خیر وجود دارد. ابزار lint اکنون منطق بررسی همپوشانی موارد مورد نیاز و آنچه را که وجود دارد کنترل می کند.

در نهایت، ویژگی های Studio IDE مرتبط با بررسی API وجود دارد. این ویژگی اکنون می‌تواند نقض‌های API برای سطوح API جدید را کنترل کند، بررسی‌های لازم را انجام دهد و رفع‌های سریع را ثبت کند، یکی برای هر سطح API موجود.

به روز رسانی پلتفرم IntelliJ IDEA 2022.2

Android Studio Flamingo Canary 1 شامل به‌روزرسانی‌های IntelliJ IDEA 2022.2 است که تجربه IDE را بهبود می‌بخشد. برای جزئیات تغییرات، به یادداشت‌های انتشار IntelliJ IDEA 2022.2 مراجعه کنید.

Android Studio همراه با JDK 17

از Android Studio Flamingo Canary 3، Studio IDE با JDK 17 همراه است. اگر Android Studio برای استفاده از JDK تعبیه شده پیکربندی شده باشد، پروژه های جدید از آخرین نسخه پایدار افزونه Android Gradle و JDK 17 استفاده می کنند. با این حال، پروژه های موجود ممکن است شکستن، و ممکن است مجبور شوید JDK را به صورت دستی روی یک نسخه سازگار تنظیم کنید.

برای کسب اطلاعات بیشتر، به تنظیم نسخه JDK مراجعه کنید.