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 را گزارش کردند تشکر کنیم:

،

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 را گزارش کردند تشکر کنیم:

،

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 شامل بهبودهای ویرایشگر طرح‌بندی زیر نیز می‌شود:

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

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

اتصال داده ها

علاوه بر افزودن پشتیبانی از پردازش حاشیه نویسی افزایشی برای اتصال داده ها ، 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 فعال را در پانل ساخت و ساز مشخص کنید. این ویژگی پیکربندی ساخت در هر ماژول را ساده می کند و همچنین می تواند عملکرد همگام سازی Gradle را بهبود بخشد.

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

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

پانل ساخت انواع با انتخاب یک نوع واحد توسط 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 Core بارگیری کند . برای کسب اطلاعات بیشتر ، تحویل شرطی را بخوانید.

INTELLIJ IDEA 2019.1

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

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

افزونه Android Gradle 3.5.0 به روزرسانی

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

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

با تشکر از همه مشارکت کنندگان جامعه ما که به ما در کشف اشکالات و روش های دیگر برای بهبود Android Studio 3.5 کمک کرده اند. به طور خاص ، ما می خواهیم از افراد زیر که اشکالات P0 و P1 را گزارش کرده اند تشکر کنیم:

،

Android Studio 3.5 (اوت 2019)

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

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

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

3.5.3 (دسامبر 2019)

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

3.5.2 (نوامبر 2019)

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

3.5.1 (اکتبر 2019)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

همگام سازی درجه بندی و تشخیص حافظه نهان

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

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

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

  • تلفیق و پیوند AAPT
  • R8 و Proguard
  • چرب
  • ادغام منابع
  • تجزیه پرونده XML
  • گردآوری جاواک ، کوتلینک و cmake

ارتقاء پروژه

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

علاوه بر به روزرسانی های فوق ، Android Studio 3.5 همچنین حاوی پیشرفت ویرایشگر طرح زیر است:

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

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

اتصال داده ها

علاوه بر افزودن پشتیبانی از پردازش حاشیه نویسی افزایشی برای اتصال داده ها ، 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 فعال را در پانل ساخت و ساز مشخص کنید. این ویژگی پیکربندی ساخت در هر ماژول را ساده می کند و همچنین می تواند عملکرد همگام سازی Gradle را بهبود بخشد.

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

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

پانل ساخت انواع با انتخاب یک نوع واحد توسط 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 Core بارگیری کند . برای کسب اطلاعات بیشتر ، تحویل شرطی را بخوانید.

INTELLIJ IDEA 2019.1

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

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

افزونه Android Gradle 3.5.0 به روزرسانی

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

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

با تشکر از همه مشارکت کنندگان جامعه ما که به ما در کشف اشکالات و روش های دیگر برای بهبود Android Studio 3.5 کمک کرده اند. به طور خاص ، ما می خواهیم از افراد زیر که اشکالات P0 و P1 را گزارش کرده اند تشکر کنیم: