Android Studio 3.5 (اوت 2019)

اندروید استودیو 3.5 نسخه اصلی و نتیجه پروژه Marble است. با شروع انتشار Android Studio 3.3 ، ابتکار Project Marble چندین نسخه را در بر گرفت که بر بهبود سه حوزه اصلی IDE تمرکز دارد: سلامت سیستم ، پرداخت ویژگی ها ، و رفع اشکال.

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

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

3.5.3 (دسامبر 2019)

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

3.5.2 (نوامبر 2019)

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

3.5.1 (اکتبر 2019)

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

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

در این بخش تغییرات Android Studio 3.5 که بر روی بهبود سلامت سیستم متمرکز شده است، توضیح می دهد.

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

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

یک اعلان در مورد تنظیمات حافظه توصیه شده.

یک اعلان در مورد تنظیمات حافظه توصیه شده.

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

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

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

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

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

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

پروژه مرمر: پولیش ویژگی

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

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

Apply Changes به شما امکان می‌دهد تغییرات کد و منابع را بدون راه‌اندازی مجدد برنامه و در برخی موارد بدون راه‌اندازی مجدد فعالیت فعلی، به برنامه در حال اجرا خود فشار دهید. Apply Changes یک رویکرد کاملاً جدید را برای حفظ وضعیت برنامه شما پیاده سازی می کند. برخلاف Instant Run که بایت کد APK شما را بازنویسی می‌کند، Apply Changes با استفاده از ابزار دقیق زمان اجرا که در Android 8.0 (سطح API 26) یا بالاتر پشتیبانی می‌شود، کلاس‌ها را در لحظه بازتعریف می‌کند.

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

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

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

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

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

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

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

همگام سازی Gradle و تشخیص کش بهبود یافته است

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

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

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

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

ارتقاء پروژه

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

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

ویرایشگر چیدمان

Android Studio 3.5 شامل چندین پیشرفت برای تجسم، مدیریت و تعامل است.

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

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

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

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

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

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

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

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

انیمیشنی که نحوه ایجاد محدودیت برای یک مؤلفه همپوشانی در Android Studio 3.4 را نشان می‌دهد.

ایجاد یک محدودیت برای یک مؤلفه همپوشانی در Android Studio 3.4.

انیمیشنی که نحوه ایجاد محدودیت برای یک مؤلفه همپوشانی در Android Studio 3.5 را نشان می‌دهد.

ایجاد یک محدودیت برای یک مؤلفه همپوشانی در Android Studio 3.5.

علاوه بر به‌روزرسانی‌های بالا، اندروید استودیو 3.5 شامل بهبودهای ویرایشگر طرح‌بندی زیر نیز می‌شود:

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

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

اتصال داده ها

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

انیمیشنی که عملکرد ویرایشگر کد را در Android Studio 3.4 نشان می دهد.

عملکرد ویرایشگر کد در Android Studio 3.4.

انیمیشنی که عملکرد ویرایشگر کد را در Android Studio 3.5 نشان می دهد.

بهبود عملکرد ویرایش کد در Android Studio 3.5.

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

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

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

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

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

پانل Build Variants که انتخاب تک نوع را توسط ABI نشان می دهد.

پانل Build Variants با انتخاب تک نوع توسط ABI.

نسخه های جانبی NDK

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

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

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

پشتیبانی ChromeOS

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

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

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

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

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

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

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

IntelliJ IDEA 2019.1

هسته Android Studio IDE با پیشرفت هایی از IntelliJ IDEA تا نسخه 2019.1 ، مانند سفارشی سازی تم، به روز شده است.

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

به روز رسانی پلاگین Android Gradle 3.5.0

برای کسب اطلاعات در مورد آنچه در افزونه Android Gradle نسخه 3.5.0 جدید است، مانند پشتیبانی بهبودیافته برای پردازش حاشیه نویسی افزایشی و تست‌های واحد ذخیره‌سازی، به یادداشت‌های انتشار آن مراجعه کنید.

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

از همه مشارکت کنندگان انجمن ما که به ما در کشف اشکالات و راه های دیگر برای بهبود Android Studio 3.5 کمک کردند، سپاسگزاریم. به ویژه، مایلیم از افراد زیر که اشکالات P0 و P1 را گزارش کردند تشکر کنیم: