اندروید استودیو ۳.۵ (آگوست ۲۰۱۹)

اندروید استودیو ۳.۵ یک نسخهٔ بزرگ و نتیجهٔ پروژهٔ ماربل است. از زمان انتشار اندروید استودیو ۳.۳ ، پروژهٔ ماربل شامل چندین نسخه بوده است که بر بهبود سه حوزهٔ اصلی این IDE تمرکز دارند: سلامت سیستم ، بهبود ویژگی‌ها و رفع اشکالات.

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

همچنین می‌خواهیم از همه مشارکت‌کنندگان جامعه‌مان که در انتشار این نسخه کمک کرده‌اند، تشکر کنیم.

۳.۵.۳ (دسامبر ۲۰۱۹)

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

۳.۵.۲ (نوامبر ۲۰۱۹)

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

۳.۵.۱ (اکتبر ۲۰۱۹)

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

پروژه مرمر: سلامت سیستم

این بخش تغییرات اندروید استودیو ۳.۵ را که بر بهبود سلامت سیستم متمرکز هستند، شرح می‌دهد.

تنظیمات حافظه توصیه شده

اندروید استودیو اکنون اگر تشخیص دهد که می‌توانید با افزایش حداکثر مقدار رمی که سیستم عامل شما باید برای فرآیندهای اندروید استودیو، مانند IDE اصلی، سرویس Gradle و سرویس Kotlin اختصاص دهد، عملکرد را بهبود بخشید، به شما اطلاع می‌دهد. می‌توانید با کلیک روی پیوند اقدام در اعلان، تنظیمات پیشنهادی را بپذیرید، یا می‌توانید با انتخاب File > Settings (یا Android Studio > Preferences در macOS) و سپس یافتن بخش تنظیمات حافظه در قسمت Appearance & Behavior > System Settings ، این تنظیمات را به صورت دستی تنظیم کنید. برای کسب اطلاعات بیشتر، به Maximum heap size مراجعه کنید.

اعلانی درباره تنظیمات حافظه پیشنهادی.

اعلانی درباره تنظیمات حافظه پیشنهادی.

گزارش استفاده از حافظه

گاهی اوقات، بازتولید و گزارش مشکلات حافظه در اندروید استودیو دشوار است. برای کمک به حل این مشکل، اندروید استودیو به شما امکان می‌دهد با کلیک روی Help > Analyze Memory Usage از نوار منو، یک گزارش استفاده از حافظه ایجاد کنید. وقتی این کار را انجام می‌دهید، IDE قبل از اینکه از شما بپرسد آیا می‌خواهید داده‌ها را برای شناسایی منبع مشکلات حافظه به تیم اندروید استودیو ارسال کنید یا خیر، آنها را به صورت محلی برای اطلاعات شخصی بررسی می‌کند. برای کسب اطلاعات بیشتر، به بخش «اجرای گزارش استفاده از حافظه» مراجعه کنید.

گزارش استفاده از حافظه

گزارش استفاده از حافظه

ویندوز: بهینه‌سازی ورودی/خروجی فایل آنتی‌ویروس

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

پروژه مرمر: پرداخت ویژه

این بخش تغییرات اندروید استودیو ۳.۵ را که بر بهبود ویژگی‌های موجود متمرکز هستند، شرح می‌دهد.

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

«اعمال تغییرات» به شما امکان می‌دهد تغییرات کد و منابع را بدون راه‌اندازی مجدد برنامه - و در برخی موارد، بدون راه‌اندازی مجدد فعالیت فعلی - به برنامه در حال اجرا اعمال کنید. «اعمال تغییرات» رویکردی کاملاً جدید برای حفظ وضعیت برنامه شما پیاده‌سازی می‌کند. برخلاف «اجرای فوری» که بایت‌کد APK شما را بازنویسی می‌کرد، «اعمال تغییرات» با استفاده از ابزار زمان اجرا پشتیبانی‌شده در اندروید ۸.۰ (سطح API ۲۶) یا بالاتر، کلاس‌ها را در لحظه تعریف مجدد می‌کند.

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

دکمه‌های نوار ابزار برای اعمال تغییرات.

دکمه‌های نوار ابزار برای اعمال تغییرات.

جریان استقرار برنامه

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

منوی کشویی دستگاه هدف.

منوی کشویی دستگاه هدف.

بهبود همگام‌سازی Gradle و تشخیص حافظه پنهان

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

بهبود خروجی خطای ساخت

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

  • کامپایل و لینک کردن AAPT
  • R8 و پروگارد
  • دکسینگ
  • ادغام منابع
  • تجزیه فایل XML
  • کامپایل جاوا، کاتلینک و سی‌میک

ارتقاء پروژه

تجربه به‌روزرسانی بهبود یافته تا اطلاعات و اقدامات بیشتری را برای کمک به شما در به‌روزرسانی IDE و افزونه Android Gradle ارائه دهد. به عنوان مثال، خطاهای همگام‌سازی و ساخت بیشتر شامل اقداماتی برای کمک به شما در کاهش خطاها هنگام به‌روزرسانی است.

مهم است که به خاطر داشته باشید، می‌توانید IDE را مستقل از سایر اجزا، مانند افزونه Android Gradle، به‌روزرسانی کنید. بنابراین، می‌توانید با خیال راحت IDE را به محض انتشار نسخه جدیدتر به‌روزرسانی کنید و سایر اجزا را بعداً به‌روزرسانی کنید.

ویرایشگر طرح‌بندی

اندروید استودیو ۳.۵ شامل چندین بهبود در تجسم طرح‌بندی، مدیریت و تعامل است.

هنگام کار با ConstraintLayout ، بخش جدید Constraints در پنل Attributes ، روابط محدودیت‌های کامپوننت رابط کاربری انتخاب شده را فهرست می‌کند. می‌توانید یک محدودیت را یا از سطح طراحی یا از لیست محدودیت‌ها انتخاب کنید تا محدودیت در هر دو ناحیه برجسته شود.

روابط محدودیت برای یک عنصر رابط کاربری انتخاب شده.

روابط محدودیت برای یک عنصر رابط کاربری انتخاب شده.

به طور مشابه، اکنون می‌توانید با انتخاب یک قید و فشردن کلید Delete ، آن را حذف کنید. همچنین می‌توانید با نگه داشتن کلید Control (در macOS، Command ) و کلیک روی لنگر قید، یک قید را حذف کنید. توجه داشته باشید که وقتی کلید Control یا Command را نگه دارید و ماوس را روی یک لنگر نگه دارید، هر قید مرتبط قرمز می‌شود تا نشان دهد که می‌توانید برای حذف آنها کلیک کنید.

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

انیمیشنی که نحوه استفاده از ویجت محدودیت برای ایجاد محدودیت‌ها را نشان می‌دهد.

استفاده از ویجت محدودیت برای ایجاد محدودیت‌ها.

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

انیمیشنی که نحوه ایجاد محدودیت برای یک کامپوننت همپوشانی را در اندروید استودیو ۳.۴ نشان می‌دهد.

ایجاد محدودیت برای یک کامپوننت همپوشانی در اندروید استودیو ۳.۴

انیمیشنی که نحوه ایجاد محدودیت برای یک کامپوننت همپوشانی را در اندروید استودیو ۳.۵ نشان می‌دهد.

ایجاد محدودیت برای یک کامپوننت همپوشانی در اندروید استودیو ۳.۵

علاوه بر به‌روزرسانی‌های فوق، اندروید استودیو ۳.۵ شامل بهبودهای زیر در ویرایشگر طرح‌بندی نیز می‌شود:

  • ویجت محدودیت و منوی کشویی حاشیه پیش‌فرض اکنون به شما امکان می‌دهند از منابع ابعاد برای حاشیه‌ها استفاده کنید.
  • در نوار ابزار ویرایشگر طرح‌بندی، فهرست دستگاه‌هایی که اندازه سطح طراحی را تعیین می‌کنند، به‌روزرسانی شده است. علاوه بر این، رفتار snapping هنگام تغییر اندازه بهبود یافته است و دستگیره‌های تغییر اندازه روی سطح طراحی اکنون همیشه قابل مشاهده هستند. هنگام تغییر اندازه، پوشش‌های جدیدی ظاهر می‌شوند که اندازه‌های رایج دستگاه‌ها را نشان می‌دهند.
  • ویرایشگر طرح‌بندی (Layout Editor) یک طرح رنگی جدید دارد که ثبات را بهبود می‌بخشد و تضاد بین اجزا، متن و محدودیت‌ها را کاهش می‌دهد.
  • حالت Blueprint اکنون شامل پشتیبانی از متن برای برخی از اجزایی است که متن در آنها نمایش داده نمی‌شد.

برای اطلاعات بیشتر در مورد این تغییرات، به Android Studio Project Marble: Layout Editor مراجعه کنید.

اتصال داده

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

انیمیشنی که عملکرد ویرایشگر کد را در اندروید استودیو نشان می‌دهد 3.4.

عملکرد ویرایشگر کد در اندروید استودیو ۳.۴.۱

انیمیشنی که عملکرد ویرایشگر کد را در اندروید استودیو ۳.۵ نشان می‌دهد.

بهبود عملکرد ویرایش کد در اندروید استودیو ۳.۵.

پشتیبانی بهبود یافته برای پروژه‌های C/C++

اندروید استودیو ۳.۵ شامل چندین تغییر است که پشتیبانی از پروژه‌های C/C++ را بهبود می‌بخشد.

بهبودهای پنل گزینه‌های ساخت برای همگام‌سازی تک متغیره

اکنون می‌توانید هم نوع ساخت فعال و هم ABI فعال را در پنل Build Variants مشخص کنید. این ویژگی پیکربندی ساخت را برای هر ماژول ساده می‌کند و همچنین می‌تواند عملکرد همگام‌سازی Gradle را بهبود بخشد.

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

پنل گزینه‌های ساخت که انتخاب یک گزینه واحد را توسط ABI نشان می‌دهد.

پنل گزینه‌های ساخت با انتخاب تک متغیره توسط ABI.

نسخه‌های کنار هم NDK

اکنون می‌توانید از چندین نسخه NDK در کنار هم استفاده کنید. این ویژگی به شما انعطاف‌پذیری بیشتری در پیکربندی پروژه‌هایتان می‌دهد - برای مثال، اگر پروژه‌هایی دارید که از نسخه‌های مختلف NDK در یک دستگاه استفاده می‌کنند.

اگر پروژه شما از افزونه Android Gradle نسخه 3.5.0 یا بالاتر استفاده می‌کند، می‌توانید نسخه NDK مورد استفاده هر ماژول در پروژه خود را نیز مشخص کنید. می‌توانید از این ویژگی برای ایجاد نسخه‌های قابل تکرار و کاهش ناسازگاری بین نسخه‌های NDK و افزونه Android Gradle استفاده کنید.

برای کسب اطلاعات بیشتر، به نصب و پیکربندی NDK، CMake و LLDB مراجعه کنید.

پشتیبانی از سیستم عامل کروم

اندروید استودیو اکنون رسماً از دستگاه‌های ChromeOS مانند HP Chromebook x360 14، Acer Chromebook 13/Spin 13 و سایر دستگاه‌هایی که می‌توانید در بخش نیازمندی‌های سیستم در مورد آنها مطالعه کنید، پشتیبانی می‌کند. برای شروع، اندروید استودیو را روی دستگاه ChromeOS سازگار خود دانلود کنید و دستورالعمل‌های نصب را دنبال کنید.

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

تحویل مشروط برای ماژول‌های ویژگی

تحویل مشروط به شما امکان می‌دهد الزامات پیکربندی خاصی را برای دستگاه تعیین کنید تا ماژول‌های ویژگی به طور خودکار در حین نصب برنامه دانلود شوند. به عنوان مثال، می‌توانید یک ماژول ویژگی را که شامل قابلیت‌های واقعیت افزوده (AR) است، طوری پیکربندی کنید که در هنگام نصب برنامه فقط برای دستگاه‌هایی که از AR پشتیبانی می‌کنند، در دسترس باشد.

این مکانیزم تحویل در حال حاضر از کنترل دانلود یک ماژول در زمان نصب برنامه بر اساس پیکربندی‌های دستگاه زیر پشتیبانی می‌کند:

  • ویژگی‌های سخت‌افزاری و نرم‌افزاری دستگاه، شامل نسخه OpenGL ES
  • کشور کاربر
  • سطح API

اگر دستگاهی تمام الزاماتی را که شما مشخص کرده‌اید، برآورده نکند، ماژول در زمان نصب برنامه دانلود نمی‌شود. با این حال، برنامه شما ممکن است بعداً با استفاده از کتابخانه Play Core درخواست دانلود ماژول را داشته باشد. برای کسب اطلاعات بیشتر، پیکربندی تحویل مشروط را مطالعه کنید.

اینتلی‌جی آیدیا ۲۰۱۹.۱

محیط توسعه یکپارچه اندروید استودیو (Android Studio IDE) با بهبودهایی از IntelliJ IDEA تا نسخه ۲۰۱۹.۱ ، مانند سفارشی‌سازی تم، به‌روزرسانی شده است.

آخرین نسخه IntelliJ که با اندروید استودیو همراه بود، نسخه 2018.3.4 بود. برای اطلاعات بیشتر در مورد بهبودهای سایر نسخه‌های IntelliJ که به صورت تجمعی با این نسخه از اندروید استودیو همراه شده‌اند، به به‌روزرسانی‌های رفع اشکال زیر مراجعه کنید:

به‌روزرسانی‌های افزونه‌ی اندروید Gradle نسخه ۳.۵.۰

برای اطلاعات بیشتر در مورد ویژگی‌های جدید افزونه Android Gradle نسخه ۳.۵.۰، مانند پشتیبانی بهبود یافته از پردازش حاشیه‌نویسی افزایشی و تست‌های واحد قابل ذخیره، به یادداشت‌های انتشار آن مراجعه کنید.

مشارکت‌کنندگان جامعه

از همه مشارکت‌کنندگان جامعه ما که به ما در کشف اشکالات و راه‌های دیگر برای بهبود اندروید استودیو ۳.۵ کمک کرده‌اند، سپاسگزاریم. به طور خاص، مایلیم از افراد زیر که اشکالات P0 و P1 را گزارش کردند، تشکر کنیم: