Android Studio 4.1 (اوت 2020)

اندروید استودیو 4.1 یک نسخه اصلی است که شامل انواع ویژگی‌ها و بهبودهای جدید است.

4.1.3 (مارس 2021)

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

4.1.2 (ژانویه 2021)

<p>
  This minor update includes various bug fixes.
  To see a list of notable bug fixes, read the related post on the
  <a href="https://androidstudio.googleblog.com/2021/01/android-studio-412-available.html">
    Release Updates blog</a>.
</p>
<p><b>4.1.1 (November 2020)</b></p>

<p>
  This minor update includes various bug fixes.
  To see a list of notable bug fixes, read the related post on the
  <a href="https://androidstudio.googleblog.com/2020/11/android-studio-411-available.html">
    Release Updates blog</a>.
</p>

بازرس جدید پایگاه داده

با استفاده از Database Inspector جدید پایگاه داده خود را در برنامه در حال اجرا خود بازرسی، پرس و جو و اصلاح کنید. برای شروع، برنامه خود را روی دستگاهی که API سطح 26 یا بالاتر دارد، مستقر کنید و View > Tool Windows > Database Inspector را از نوار منو انتخاب کنید.

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

شبیه ساز اندروید را مستقیماً در اندروید استودیو اجرا کنید

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

شبیه ساز در یک پنجره ابزار در Android Studio راه اندازی می شود.

برای کسب اطلاعات بیشتر، به مستندات شبیه ساز Android مراجعه کنید.

از مدل های TensorFlow Lite استفاده کنید

ML Model Binding این امکان را برای شما فراهم می کند که مستقیماً فایل های مدل .tflite را وارد کرده و از آنها در پروژه های خود استفاده کنید. Android Studio کلاس هایی با کاربری آسان ایجاد می کند تا بتوانید مدل خود را با کد کمتر و ایمنی تایپ بهتر اجرا کنید.

مدل های پشتیبانی شده

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

طیف گسترده ای از مدل های از پیش آموزش دیده با ابرداده در TensorFlow Hub ارائه شده است. همانطور که در افزودن ابرداده به مدل TensorFlow Lite توضیح داده شده است، می‌توانید خودتان نیز متادیتا را به یک مدل TensorFlow Lite اضافه کنید.

فایل مدل را وارد کنید

برای وارد کردن یک فایل مدل پشتیبانی شده، مراحل زیر را دنبال کنید:

  1. گفتگوی وارد کردن مدل TensorFlow Lite را در منوی File در File > New > Other > TensorFlow Lite Model باز کنید.
  2. فایل مدل .tflite را که قبلا دانلود یا ایجاد کرده اید انتخاب کنید.
  3. روی Finish کلیک کنید.

این فایل مدل را به پروژه شما وارد می کند و آن را در پوشه ml/ قرار می دهد. اگر دایرکتوری وجود نداشته باشد، Android Studio آن را برای شما ایجاد می کند.

یک مدل TensorFlow Lite وارد کنید

مشاهده فراداده مدل و استفاده

برای مشاهده جزئیات یک مدل وارداتی و دریافت دستورالعمل‌های نحوه استفاده از آن در برنامه، روی فایل مدل در پروژه خود دوبار کلیک کنید تا صفحه نمایش مدل باز شود که موارد زیر را نشان می‌دهد:

  • مدل: توضیحات سطح بالا از مدل
  • تانسورها: شرح تانسورهای ورودی و خروجی
  • کد نمونه: نمونه ای از نحوه ارتباط با مدل در برنامه شما

در اینجا یک مثال با استفاده از mobilenet_v1_0.25_160_quantized.tflite آورده شده است:

همانطور که مثال نشان می دهد، Android Studio کلاسی به نام MobilenetV1025160Quantized برای تعامل با مدل ایجاد می کند.

اگر مدل متادیتا نداشته باشد، این صفحه فقط حداقل اطلاعات را ارائه می دهد.

مسائل و راه حل های شناخته شده

  • پشتیبانی از مدل‌های TensorFlow Lite برای حوزه‌های مشکل‌دار غیر از طبقه‌بندی تصویر و انتقال سبک در حال حاضر محدود است. اگرچه واردات باید به خوبی کار کند، برخی از ورودی‌ها و/یا خروجی‌های مدل با TensorBuffers به ​​جای انواع دوستانه نمایش داده می‌شوند. برای مدل‌های بدون ابرداده، تمام ورودی‌ها و خروجی‌های مدل TensorBuffers خواهند بود.
  • مدل‌های دارای انواع داده‌های ورودی و خروجی متفاوت از DataType.UINT8 یا DataType.FLOAT32 پشتیبانی نمی‌شوند.

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

نمایه حافظه بومی

نمایه‌ساز حافظه اندروید استودیو اکنون شامل یک نمایه حافظه بومی برای برنامه‌هایی است که روی دستگاه‌های فیزیکی دارای اندروید ۱۰ یا بالاتر نصب شده‌اند. با Native Memory Profiler، می‌توانید تخصیص‌ها و تخصیص‌های حافظه را از کد بومی ضبط کنید و آمار تجمعی اشیاء بومی را بررسی کنید.

ضبط در Native Memory Profiler

برای کسب اطلاعات بیشتر درباره Native Memory Profiler، به بررسی میزان استفاده از حافظه برنامه خود با Memory Profiler مراجعه کنید.

مسائل شناخته شده و راه حل

Native Memory Profiler در Android Studio 4.1 برای دستگاه های Android 11 کار نمی کند. پشتیبانی از پروفایل کردن دستگاه‌های Android 11 در حال حاضر در نسخه پیش‌نمایش 4.2 موجود است.

از نسخه اولیه 4.1، پروفایل راه اندازی برنامه غیرفعال شده است. این گزینه در نسخه بعدی فعال خواهد شد.

به عنوان یک راه حل، می توانید از پروفایلر خط فرمان مستقل Perfetto برای گرفتن پروفایل های راه اندازی استفاده کنید.

System Trace UI: انتخاب آسان‌تر، برگه تجزیه و تحلیل جدید، و داده‌های رندر فریم بیشتر

رابط کاربری System Trace در نمایه‌ساز Android Studio شامل پیشرفت‌های زیر است:

  • انتخاب کادر: در بخش Threads ، اکنون می‌توانید ماوس خود را بکشید تا کادر یک ناحیه مستطیلی را انتخاب کنید، که می‌توانید با کلیک کردن روی Zoom to Selection بزرگنمایی کنید. نمایه‌ها روی دکمه انتخاب زوم می‌کنند دکمه سمت راست بالا (یا از میانبر صفحه کلید M استفاده کنید). وقتی رشته‌های مشابه را در کنار یکدیگر می‌کشید و رها می‌کنید، می‌توانید چندین رشته را انتخاب کنید تا همه آنها را به طور همزمان بررسی کنید. به عنوان مثال، ممکن است بخواهید بر روی چندین موضوع کارگر تحلیل انجام دهید.

  • تب Summary: تب Summary جدید در پنل Analysis نمایش می دهد:

    • آمار انباشته برای همه وقوع یک رویداد خاص، مانند تعداد رخدادها و حداقل/حداکثر مدت زمان.

    • ردیابی آمار رویداد برای رخداد انتخاب شده.

    • داده‌های مربوط به توزیع حالت رشته

    • طولانی ترین رویدادهای ردیابی انتخاب شده.

    برای رفتن به رخداد دیگری، ردیف دیگری را از جدول انتخاب کنید.

  • نمایش داده ها: در بخش نمایش ، جدول زمانی جدید برای SurfaceFlinger و VSYNC به شما کمک می کند تا مشکلات رندر را در رابط کاربری برنامه خود بررسی کنید.

برای دستورالعمل‌های استفاده اولیه در مورد نحوه ثبت ردیابی سیستم، به بخش Record Traces در Inspect Activity CPU with CPU Profiler مراجعه کنید.

نمایه سازهای مستقل اکنون در دسترس هستند

با نمایه سازهای مستقل جدید، اکنون می توانید پروفایل برنامه خود را بدون اجرای کامل Android Studio IDE نمایه کنید.

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

پشتیبانی از ناوبری خنجر

اقدامات ناودان IDE برای پیمایش به مصرف کنندگان و ارائه دهندگان Dagger

Android Studio با ارائه عملکردهای ناودانی جدید و گسترش پشتیبانی در پنجره Find Usages ، پیمایش بین کدهای مرتبط با Dagger را آسان‌تر می‌کند.

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

  • Find Usages node: وقتی Find Usages را در یک ارائه دهنده از یک نوع مشخص فراخوانی می کنید، پنجره Find اکنون شامل یک گره مصرف کننده وابستگی است که مصرف کنندگان آن نوع را لیست می کند. پنجره Find ارائه دهنده آن وابستگی را به شما نشان می دهد.

اجزای طراحی متریال: تم ها و سبک های به روز شده در قالب های پروژه جدید

انیمیشن: ایجاد یک پروژه در اندروید استودیو با ویژگی های جدید طراحی متریال.

قالب‌های Android Studio در گفتگوی Create New Project اکنون از اجزای طراحی متریال (MDC) استفاده می‌کنند و به طور پیش‌فرض با دستورالعمل‌های به‌روز شده برای تم‌ها و سبک‌ها مطابقت دارند. به روز رسانی ها عبارتند از:

  • MDC : پروژه ها به com.google.android.material:material در build.gradle بستگی دارند. طرح‌های زمینه برنامه پایه از Theme.MaterialComponents.* والدین استفاده می‌کنند و رنگ MDC به‌روز شده و ویژگی‌های «روشن» را نادیده می‌گیرند.

  • منابع رنگی : منابع رنگی در colors.xml از نام های تحت اللفظی استفاده می کنند (به عنوان مثال، purple_500 به جای colorPrimary ).

  • منابع تم : منابع تم در themes.xml (به جای styles.xml ) هستند و Theme.<var> <var> نام های Theme.<var> <var>

  • تم تیره : طرح‌های زمینه برنامه پایه از والدین DayNight استفاده می‌کنند و بین res/values ​​و res/values-night تقسیم می‌شوند.

  • ویژگی‌های تم : منابع رنگی به عنوان ویژگی‌های موضوع (به عنوان مثال، ?attr/colorPrimary ) در طرح‌بندی‌ها و سبک‌ها ارجاع می‌شوند تا از رنگ‌های سخت کدگذاری شده اجتناب شود.

IntelliJ IDEA 2020.1

IDE اصلی Android Studio با پیشرفت‌هایی از IntelliJ IDEA تا نسخه 2020.1 به‌روزرسانی شده است، از جمله یک پنجره Commit جدید که عملیات کنترل نسخه را فعال می‌کند و یک حالت Zen جدید که می‌توان با انتخاب View > Appearance > Enter Distraction Free Mode را تغییر داد.

برای کسب اطلاعات بیشتر در مورد بهبودهای نسخه 2020.1، IDEA 2020.1 را ببینید.

دایرکتوری پیکربندی IDE تغییر می کند

مکان دایرکتوری های پیکربندی کاربر به موارد زیر تغییر یافته است:

ویندوز

نحو: %APPDATA%\Google&lt;product><version>

مثال: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1

macOS

نحو: ~/Library/Application Support/Google/<product><version>

مثال: ~/Library/Application Support/Google/AndroidStudio4.1

لینوکس

نحو: ~/.config/Google/<product><version>

مثال: ~/.config/Google/AndroidStudio4.1

این مکان‌های دایرکتوری جدید با به‌روزرسانی‌های اخیر IntelliJ IDEA ، IDE که Android Studio مبتنی بر آن است، سازگار است.

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

کاتلین 1.3.72

Android Studio 4.1 بسته نرم افزاری Kotlin 1.3.72 را ارائه می دهد که شامل تعدادی اصلاحات برای بهبود برجسته سازی Kotlin، بازرسی ها و تکمیل کد می باشد. برای جزئیات، تغییرات 1.3.72 Kotlin را بررسی کنید.

پیش نمایش نمایش سفارشی

هنگام ایجاد یک نمای سفارشی (مثلاً با گسترش کلاس View یا Button )، Android Studio اکنون پیش نمایشی از نمای سفارشی شما را به شما نشان می دهد. از منوی کشویی در نوار ابزار برای جابه‌جایی بین چندین نمای سفارشی استفاده کنید، یا روی دکمه‌ها کلیک کنید تا به صورت عمودی یا افقی به محتوا بپیچید.

پیش نمایش نماهای سفارشی در IDE.

توجه: اگر تغییرات خود را در پیش‌نمایش نمی‌بینید، Build > Make Project را از نوار منو انتخاب کنید.

نمادی برای گزارش های خرابی بومی

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

اگر برنامه یا بازی شما با استفاده از کد بومی مانند ++C توسعه یافته است، اکنون می توانید فایل های نمادهای اشکال زدایی را برای هر نسخه از برنامه خود در کنسول Play آپلود کنید. کنسول Play از این فایل‌های نمادهای اشکال‌زدایی استفاده می‌کند تا ردپای پشته برنامه شما را نمادین کند و تجزیه و تحلیل خرابی‌ها و ANRها را آسان‌تر کند. برای آشنایی با نحوه آپلود فایل‌های نمادهای اشکال زدایی، به پشتیبانی از خرابی بومی مراجعه کنید.

اعمال تغییرات

برای کمک به بهره‌وری بیشتر در حین تکرار برنامه‌تان، پیشرفت‌های زیر را برای اعمال تغییرات برای دستگاه‌هایی که Android 11 Developer Preview 3 یا بالاتر دارند، ایجاد کرده‌ایم:

سرعت استقرار سریعتر

ما سرمایه گذاری زیادی برای بهینه سازی سرعت تکرار شما با توسعه روشی برای استقرار و تداوم تغییرات در دستگاه بدون نصب برنامه انجام داده ایم. پس از استقرار اولیه، با استفاده از اعمال تغییرات کد، در دستگاه‌های Android 11 مستقر می‌شود اعمال نماد تغییرات کد یا Apply Changes and Restart Activity اعمال تغییرات و نماد فعالیت را مجدداً راه اندازی کنید اکنون به طور قابل توجهی سریعتر هستند.

برای کسب اطلاعات بیشتر در مورد تفاوت بین این دو عمل، به اعمال تغییرات مراجعه کنید.

پشتیبانی از تغییرات کد اضافی

برای دستگاه‌هایی که Android 11 Developer Preview نسخه 3 یا بالاتر دارند، اکنون می‌توانید روش‌هایی را اضافه کنید و سپس با کلیک کردن روی اعمال تغییرات کد، آن تغییرات را در برنامه در حال اجرا خود اعمال کنید. اعمال نماد تغییرات کد یا Apply Changes and Restart Activity اعمال تغییرات و نماد فعالیت را مجدداً راه اندازی کنید .