اندروید استودیو ۳.۶ (فوریه ۲۰۲۰)
اندروید استودیو ۳.۶ یک نسخه اصلی است که شامل مجموعهای از ویژگیها و بهبودهای جدید میشود.
همچنین مایلیم از همه مشارکتکنندگان جامعهمان که در انتشار این نسخه یاریمان کردهاند، تشکر کنیم.
۳.۶.۳ (آوریل ۲۰۲۰)
این بهروزرسانی جزئی شامل رفع اشکالات مختلفی است. برای مشاهدهی فهرست رفع اشکالات قابل توجه، پست مرتبط در وبلاگ بهروزرسانیهای انتشار را مطالعه کنید.
۳.۶.۲ (مارس ۲۰۲۰)
این بهروزرسانی جزئی شامل رفع اشکالات مختلفی است. برای مشاهدهی فهرست رفع اشکالات قابل توجه، پست مرتبط در وبلاگ بهروزرسانیهای انتشار را مطالعه کنید.
۳.۶.۱ (فوریه ۲۰۲۰)
این بهروزرسانی جزئی شامل رفع اشکالات مختلفی است. برای مشاهدهی فهرست رفع اشکالات قابل توجه، پست مرتبط در وبلاگ بهروزرسانیهای انتشار را مطالعه کنید.
ابزارهای طراحی
این نسخه از اندروید استودیو شامل بهروزرسانیهایی برای چندین ابزار طراحی، از جمله ویرایشگر طرحبندی (Layout Editor) و مدیریت منابع (Resource Manager) است.
نمای تقسیمشده و بزرگنمایی در ویرایشگرهای طراحی

بهروزرسانیهای زیر برای ویرایشگرهای طراحی بصری در این نسخه گنجانده شده است:
ویرایشگرهای طراحی، مانند ویرایشگر طرحبندی و ویرایشگر ناوبری، اکنون یک نمای تقسیمشده ارائه میدهند که به شما امکان میدهد هر دو نمای طراحی و کد رابط کاربری خود را همزمان مشاهده کنید. در گوشه بالا سمت راست پنجره ویرایشگر، اکنون سه دکمه وجود دارد
برای جابجایی بین گزینههای نمایش:- برای فعال کردن نمای تقسیمشده، روی نماد تقسیم کلیک کنید
. - برای فعال کردن نمایش منبع XML، روی نماد منبع کلیک کنید
. - برای فعال کردن نمای طراحی، روی نماد طراحی کلیک کنید
.
- برای فعال کردن نمای تقسیمشده، روی نماد تقسیم کلیک کنید
کنترلهای مربوط به بزرگنمایی و جابجایی تصویر در ویرایشگرهای طراحی به یک پنل شناور در گوشه پایین سمت راست پنجره ویرایشگر منتقل شدهاند.
برای کسب اطلاعات بیشتر، به بخش «ایجاد رابط کاربری با ویرایشگر طرحبندی» مراجعه کنید.
برگه منابع انتخابگر رنگ
برای کمک به شما در بهروزرسانی سریع مقادیر منابع رنگ در برنامهتان، هنگام استفاده از انتخابگر رنگ در XML یا ابزارهای طراحی، IDE اکنون مقادیر منابع رنگ را برای شما جمعآوری میکند.

مدیر منابع
مدیر منابع شامل بهروزرسانیهای زیر است:
- مدیر منابع اکنون از اکثر انواع منابع پشتیبانی میکند.
- هنگام جستجوی یک منبع، مدیر منابع اکنون نتایج تمام ماژولهای پروژه را نمایش میدهد. پیش از این، جستجوها فقط نتایج ماژول انتخاب شده را برمیگرداندند.
- دکمه فیلتر به شما امکان میدهد منابع را از ماژولهای وابسته محلی، کتابخانههای خارجی و چارچوب اندروید مشاهده کنید. همچنین میتوانید از فیلتر برای نمایش ویژگیهای قالب استفاده کنید.
- اکنون میتوانید با کلیک کردن در کادر متنی بالای منبع، نام آن را در طول فرآیند وارد کردن تغییر دهید.
برای کسب اطلاعات بیشتر، به مدیریت منابع رابط کاربری برنامه خود با Resource Manager مراجعه کنید.
بهروزرسانیهای افزونهی اندروید Gradle
آخرین نسخه افزونه Android Gradle شامل بهروزرسانیهای زیادی از جمله بهینهسازی سرعت ساخت، پشتیبانی از افزونه انتشار Maven و پشتیبانی از View Binding است. برای کسب اطلاعات بیشتر، یادداشتهای کامل انتشار را مطالعه کنید.
مشاهده اتصال
اتصال نما (View Binding) به شما این امکان را میدهد که با ایجاد یک کلاس اتصال برای هر فایل طرحبندی XML، کدی بنویسید که با نماها تعامل داشته باشد. این کلاسها شامل ارجاعات مستقیم به تمام نماهایی هستند که در طرحبندی مربوطه دارای شناسه (ID) هستند.
از آنجا که جایگزین findViewById() میشود، view binding خطر خطاهای اشارهگر تهی ناشی از شناسه نامعتبر view را از بین میبرد.
برای فعال کردن اتصال نما، باید از افزونه Android Gradle نسخه ۳.۶.۰ یا بالاتر استفاده کنید و موارد زیر را در فایل build.gradle هر ماژول قرار دهید:
گرووی
android { buildFeatures.viewBinding = true }
کاتلین
android { buildFeatures.viewBinding = true }
اعمال تغییرات
اکنون میتوانید یک کلاس اضافه کنید و سپس با کلیک روی « اعمال تغییرات کد» یا «اعمال تغییرات و راهاندازی مجدد فعالیت»، آن تغییر کد را در برنامه در حال اجرا اعمال کنید.
برای کسب اطلاعات بیشتر در مورد تفاوت بین این دو اقدام، به اعمال تغییرات مراجعه کنید.
گزینه منوی Refactor برای فعال کردن پشتیبانی از Instant Apps
اکنون میتوانید ماژول پایه خود را در هر زمانی پس از ایجاد پروژه برنامه خود، به صورت زیر فعال کنید:
- با انتخاب View > Tool Windows > Project از نوار منو، پنل Project را باز کنید.
- روی ماژول پایه خود که معمولاً «app» نام دارد، کلیک راست کنید و گزینه Refactor > Enable Instant Apps Support را انتخاب کنید.
- در پنجرهای که ظاهر میشود، ماژول پایه خود را از منوی کشویی انتخاب کنید.
- روی تأیید کلیک کنید.
توجه: گزینه فعالسازی فوری ماژول برنامه پایه شما از ویزارد ایجاد پروژه جدید حذف شده است.
برای کسب اطلاعات بیشتر، «مروری بر Google Play Instant» را مطالعه کنید.
کد بایت کلاس و متد را در APK Analyzer از حالت مبهم خارج کنید
هنگام استفاده از APK Analyzer برای بررسی فایلهای DEX، میتوانید بایتکد کلاس و متد را به صورت زیر از حالت مبهم خارج کنید:
- از نوار منو، گزینه Build > Analyze APK را انتخاب کنید.
- در پنجرهای که ظاهر میشود، به APK مورد نظر برای بررسی بروید و آن را انتخاب کنید.
- روی باز کردن کلیک کنید.
- در APK Analyzer، فایل DEX مورد نظر برای بررسی را انتخاب کنید.
- در نمایشگر فایل DEX، فایل نگاشتهای ProGuard را برای APK که در حال تجزیه و تحلیل آن هستید، بارگذاری کنید .
- روی کلاس یا متدی که میخواهید بررسی کنید کلیک راست کرده و Show bytecode را انتخاب کنید.
ابزارهای بومی
بهروزرسانیهای زیر از توسعه بومی (C/C++) در اندروید استودیو پشتیبانی میکنند.
پشتیبانی کاتلین
ویژگیهای NDK زیر در اندروید استودیو که قبلاً در جاوا پشتیبانی میشدند، اکنون در کاتلین نیز پشتیبانی میشوند:
از یک اعلان JNI به تابع پیادهسازی مربوطه در C/C++ بروید. این نگاشت را با نگه داشتن نشانگر ماوس روی نشانگر آیتم C یا C++ نزدیک شماره خط در فایل کد منبع مدیریتشده مشاهده کنید.
به طور خودکار یک تابع پیادهسازی stub برای یک اعلان JNI ایجاد کنید. ابتدا اعلان JNI را تعریف کنید و سپس برای فعال کردن، «jni» یا نام متد را در فایل C/C++ تایپ کنید.

توابع پیادهسازی بومی استفاده نشده به عنوان هشدار در کد منبع برجسته میشوند. اعلانهای JNI با پیادهسازیهای از دست رفته نیز به عنوان خطا برجسته میشوند.
وقتی یک تابع پیادهسازی بومی را تغییر نام (بازسازی) میدهید، تمام اعلانهای JNI مربوطه بهروزرسانی میشوند. برای بهروزرسانی تابع پیادهسازی بومی، یک اعلان JNI را تغییر نام دهید.
بررسی امضا برای پیادهسازیهای JNI با محدودیت ضمنی.
سایر پیشرفتهای JNI
ویرایشگر کد در اندروید استودیو اکنون از گردش کار توسعه JNI یکپارچهتری پشتیبانی میکند، از جمله نکات نوع بهبود یافته، تکمیل خودکار، بازرسیها و اصلاح کد.
بارگذاری مجدد APK برای کتابخانههای بومی {:#3.6-reload-apk}
وقتی APK پروژه شما خارج از IDE بهروزرسانی میشود، دیگر نیازی به ایجاد پروژه جدید ندارید. اندروید استودیو تغییرات در APK را تشخیص میدهد و به شما امکان میدهد آن را دوباره وارد کنید.

منابع APK مخصوص کاتلین را ضمیمه کنید
اکنون میتوانید منابع APK خارجی مخصوص کاتلین را هنگام پروفایلبندی و اشکالزدایی APKهای از پیش ساخته شده، پیوست کنید. برای کسب اطلاعات بیشتر، به بخش «پیوست کردن منابع کاتلین/جاوا» مراجعه کنید.
تشخیص نشتی در Memory Profiler
هنگام تجزیه و تحلیل یک heap dump در Memory Profiler، اکنون میتوانید دادههای پروفایلبندی را که اندروید استودیو فکر میکند ممکن است نشاندهنده نشت حافظه برای نمونههای Activity و Fragment در برنامه شما باشد، فیلتر کنید.
انواع دادههایی که فیلتر نشان میدهد شامل موارد زیر است:
- نمونههای
Activityکه نابود شدهاند اما هنوز مورد ارجاع قرار میگیرند. - نمونههایی
FragmentکهFragmentManagerمعتبری ندارند اما همچنان مورد ارجاع قرار میگیرند.
منابع APK مخصوص کاتلین را ضمیمه کنید
اکنون میتوانید منابع APK خارجی مخصوص کاتلین را هنگام پروفایلبندی و اشکالزدایی APKهای از پیش ساخته شده، پیوست کنید. برای کسب اطلاعات بیشتر، به بخش «پیوست کردن منابع کاتلین/جاوا» مراجعه کنید.
تشخیص نشتی در Memory Profiler
هنگام تجزیه و تحلیل یک heap dump در Memory Profiler، اکنون میتوانید دادههای پروفایلبندی را که اندروید استودیو فکر میکند ممکن است نشاندهنده نشت حافظه برای نمونههای Activity و Fragment در برنامه شما باشد، فیلتر کنید.
انواع دادههایی که فیلتر نشان میدهد شامل موارد زیر است:
- نمونههای
Activityکه نابود شدهاند اما هنوز مورد ارجاع قرار میگیرند. - نمونههایی
FragmentکهFragmentManagerمعتبری ندارند اما همچنان مورد ارجاع قرار میگیرند.
در شرایط خاص، مانند موارد زیر، فیلتر ممکن است نتایج مثبت کاذب ارائه دهد:
- یک
Fragmentایجاد شده است اما هنوز استفاده نشده است. - یک
Fragmentدر حال ذخیره شدن است اما نه به عنوان بخشی از یکFragmentTransaction.
برای استفاده از این ویژگی، ابتدا یک heap dump را ضبط کنید یا یک فایل heap dump را به اندروید استودیو وارد کنید . برای نمایش fragmentها و activityهایی که ممکن است باعث نشت حافظه شوند، کادر انتخاب Activity/Fragment Leaks را در قسمت heap dump از Memory Profiler انتخاب کنید.

فیلتر کردن یک فایل heap dump برای یافتن نشت حافظه.
شبیهسازها
اندروید استودیو ۳.۶ به شما کمک میکند تا از چندین بهروزرسانی موجود در شبیهساز اندروید ۲۹.۲.۷ و بالاتر، همانطور که در زیر توضیح داده شده است، بهرهمند شوید.
پشتیبانی موقعیت مکانی بهبود یافته
شبیهساز اندروید نسخه ۲۹.۲.۷ و بالاتر، پشتیبانی بیشتری برای شبیهسازی مختصات GPS و اطلاعات مسیر ارائه میدهد. وقتی کنترلهای توسعهیافتهی شبیهسازها را باز میکنید، گزینههای موجود در تب موقعیت مکانی اکنون در دو تب سازماندهی شدهاند: نقاط تکی و مسیرها .
امتیازهای تکی
در تب «نقاط تکی» ، میتوانید از نمای وب گوگل مپ برای جستجوی نقاط مورد علاقه استفاده کنید، درست همانطور که هنگام استفاده از گوگل مپ در تلفن یا مرورگر انجام میدهید. وقتی مکانی را در نقشه جستجو میکنید یا روی آن کلیک میکنید، میتوانید با انتخاب «ذخیره نقطه» در نزدیکی پایین نقشه، مکان را ذخیره کنید. تمام مکانهای ذخیره شده شما در سمت راست پنجره کنترلهای توسعهیافته فهرست شدهاند.
برای تنظیم مکان شبیهسازها روی مکانی که روی نقشه انتخاب کردهاید، روی دکمهی «تنظیم مکان» در نزدیکی پایین سمت راست پنجرهی کنترلهای توسعهیافته کلیک کنید.
.
مسیرها
مشابه تب نقاط تکی ، تب مسیرها یک نمای وب گوگل مپ ارائه میدهد که میتوانید از آن برای ایجاد مسیری بین دو یا چند مکان استفاده کنید. برای ایجاد و ذخیره یک مسیر، موارد زیر را انجام دهید:
- در نمای نقشه، از فیلد متن برای جستجوی اولین مقصد در مسیر خود استفاده کنید.
- مکان مورد نظر را از نتایج جستجو انتخاب کنید.
- دکمه پیمایش را انتخاب کنید.
- نقطه شروع مسیر خود را از روی نقشه انتخاب کنید.
- (اختیاری) برای افزودن ایستگاههای بیشتر به مسیر خود، روی «افزودن مقصد» کلیک کنید.
- با کلیک روی ذخیره مسیر در نمای نقشه، مسیر خود را ذخیره کنید.
- یک نام برای مسیر انتخاب کنید و روی ذخیره کلیک کنید.
برای شبیهسازی شبیهساز با دنبال کردن مسیری که ذخیره کردهاید، مسیر را از لیست مسیرهای ذخیرهشده انتخاب کنید و روی «اجرای مسیر» در نزدیکی پایین سمت راست پنجرهی Extended controls کلیک کنید. برای توقف شبیهسازی، روی «توقف مسیر» کلیک کنید.
.
برای شبیهسازی مداوم شبیهساز در مسیر مشخصشده، کلید کنار «تکرار پخش» را فعال کنید. برای تغییر سرعت دنبال کردن مسیر مشخصشده توسط شبیهساز، از منوی کشویی «سرعت پخش» گزینهای را انتخاب کنید.
پشتیبانی از چند نمایشگر
شبیهساز اندروید اکنون به شما امکان میدهد برنامه خود را در چندین نمایشگر مستقر کنید، که از ابعاد قابل تنظیم پشتیبانی میکنند و میتوانند به شما در آزمایش برنامههایی که از چند پنجره و چند نمایشگر پشتیبانی میکنند، کمک کنند. در حالی که یک دستگاه مجازی در حال اجرا است، میتوانید حداکثر دو نمایشگر اضافی را به شرح زیر اضافه کنید:
کنترلهای توسعهیافته را باز کنید و به برگه نمایشها بروید.
با کلیک روی «افزودن نمایشگر ثانویه»، نمایشگر دیگری اضافه کنید.
از منوی کشویی زیر بخش Secondary displays ، یکی از موارد زیر را انجام دهید:
یکی از نسبتهای ابعاد از پیش تعیینشده را انتخاب کنید
گزینه سفارشی (custom) را انتخاب کنید و ارتفاع ، عرض و dpi را برای نمایشگر سفارشی خود تنظیم کنید.
(اختیاری) برای افزودن نمایشگر سوم، روی افزودن نمایشگر ثانویه کلیک کنید.
برای افزودن نمایشگر(های) مشخص شده به دستگاه مجازی در حال اجرا، روی اعمال تغییرات کلیک کنید.

دستگاههای مجازی جدید و قالبهای پروژه برای سیستم عامل اندروید اتوموبیل
وقتی با استفاده از اندروید استودیو یک پروژه جدید ایجاد میکنید، اکنون میتوانید از سه قالب موجود در برگه Automotive در ویزارد Create New Project یکی را انتخاب کنید: No Activity ، Media service و Messaging service . برای پروژههای موجود، میتوانید با انتخاب File > New > New Module از نوار منو و انتخاب Automotive Module ، پشتیبانی از دستگاههای Android Automotive را اضافه کنید. سپس ویزارد Create New Module شما را در ایجاد یک ماژول جدید با استفاده از یکی از قالبهای پروژه Android Automotive راهنمایی میکند.
.
علاوه بر این، اکنون میتوانید با انتخاب یکی از گزینههای زیر در برگه Automotive در ویزارد پیکربندی دستگاه مجازی ، یک دستگاه مجازی اندروید (AVD) برای دستگاههای دارای سیستم عامل Android Automotive ایجاد کنید .
- Polestar 2 : یک AVD ایجاد کنید که واحد هد Polestar 2 را شبیهسازی کند.
- خودرو (1024p افقی) : یک AVD برای پخش کنندههای صوتی خودرو اندروید با وضوح عمومی 1024 در 768 پیکسل ایجاد کنید.
.
دانلودهای SDK قابل از سرگیری
هنگام دانلود اجزا و ابزارهای SDK با استفاده از SDK Manager، اندروید استودیو اکنون به شما امکان میدهد دانلودهایی را که قطع شدهاند (مثلاً به دلیل مشکل شبکه) از سر بگیرید، به جای اینکه دانلود را از ابتدا مجدداً شروع کنید. این بهبود به ویژه برای دانلودهای بزرگ، مانند شبیهساز اندروید یا تصاویر سیستم، زمانی که اتصال اینترنت ناپایدار است، مفید است.
علاوه بر این، اگر یک کار دانلود SDK در پسزمینه در حال اجرا دارید، اکنون میتوانید با استفاده از کنترلهای موجود در نوار وضعیت، دانلود را متوقف یا از سر بگیرید.

یک وظیفه دانلود در پسزمینه در نوار وضعیت با کنترلهای جدید که به شما امکان مکث یا از سرگیری دانلود را میدهد.
Win32 منسوخ شده است
نسخه ۳۲ بیتی ویندوز اندروید استودیو پس از دسامبر ۲۰۱۹ دیگر بهروزرسانی دریافت نخواهد کرد و پس از دسامبر ۲۰۲۰ نیز دیگر پشتیبانی نخواهد شد. میتوانید به استفاده از اندروید استودیو ادامه دهید. با این حال، برای دریافت بهروزرسانیهای بیشتر، سیستم عامل خود را به نسخه ۶۴ بیتی ویندوز ارتقا دهید.
برای کسب اطلاعات بیشتر، وبلاگ استهلاک ویندوز ۳۲ بیتی را مطالعه کنید.
گزینه جدید برای بهینهسازی زمان همگامسازی Gradle
در نسخههای قبلی، اندروید استودیو لیست تمام وظایف Gradle را در طول Gradle Sync بازیابی میکرد. برای پروژههای بزرگ، بازیابی لیست وظایف میتواند باعث کندی زمان همگامسازی شود.
برای بهبود عملکرد Gradle Sync، به File > Settings > Experimental بروید و گزینهی «در طول همگامسازی Gradle، لیست وظایف Gradle را نسازید» را انتخاب کنید.
وقتی این گزینه را فعال میکنید، اندروید استودیو در حین همگامسازی، از ساخت لیست وظایف صرفنظر میکند، که به Gradle Sync اجازه میدهد سریعتر تکمیل شود و پاسخگویی رابط کاربری را بهبود بخشد. به خاطر داشته باشید، وقتی IDE از ساخت لیست وظایف صرفنظر میکند، لیست وظایف در پنل Gradle خالی هستند و تکمیل خودکار نام وظیفه در فایلهای ساخت کار نمیکند.
مکان جدید برای فعال/غیرفعال کردن حالت آفلاین Gradle
برای فعال یا غیرفعال کردن حالت آفلاین Gradle، ابتدا از نوار منو، View > Tool Windows > Gradle را انتخاب کنید. سپس، در نزدیکی بالای پنجره Gradle ، روی Toggle Offline Mode کلیک کنید.
.
اینتلیجی آیدیا ۲۰۱۹.۲
محیط توسعه یکپارچه (IDE) اندروید استودیو (Android Studio) با بهبودهایی از IntelliJ IDEA تا نسخه ۲۰۱۹.۲ بهروزرسانی شده است.
برای کسب اطلاعات بیشتر در مورد بهبودهای سایر نسخههای IntelliJ که به صورت تجمعی با نسخه ۲۰۱۹.۲ گنجانده شدهاند، به صفحات زیر مراجعه کنید:
مشارکتکنندگان جامعه
از همه مشارکتکنندگان جامعه ما که به ما در کشف اشکالات و راههای دیگر برای بهبود اندروید استودیو ۳.۶ کمک کردهاند، سپاسگزاریم. به طور خاص، مایلیم از افراد زیر که اشکالات را گزارش کردند، تشکر کنیم: