Android Studio 3.1 (مارس 2018)
اندروید استودیو 3.1.0 یک نسخه اصلی است که شامل انواع ویژگی ها و بهبودهای جدید است.
3.1.4 (اوت 2018)
این بهروزرسانی اندروید استودیو 3.1 شامل تغییرات و اصلاحات زیر است:
- کوتلین همراه اکنون نسخه 1.2.50 است.
- پروژههای جدید با
kotlin-stdlib-jdk* artifacts
ایجاد میشوند، نه با مصنوعاتkotlin-stdlib-jre*
که منسوخ شدهاند. - تجزیه R8 قوانین ProGuard بهبود یافته است.
- اشکالات زیر برطرف شده است:
- تلاش برای اجرای کلاس Kotlin Main با یک خطا انجام نشد:
"Error: Could not find or load main class..."
- R8 در حین انجام بهینه سازی های خاص وارد یک حلقه بی نهایت شد.
- با استفاده از دستور Rerun Fail Tests در پنجره Run گاهی اوقات به اشتباه پیغام «هیچ آزمایشی یافت نشد» را برمیگرداند.
- D8 موارد
invoke-virtual
را به درستی مدیریت نکرده است، و باعث خرابی باVerifyError
شد:invoke-super/virtual can't be used on private method
- کامپایلر Data Binding به نسخه قدیمی
com.android.tools:annotations
بستگی داشت. کامپایلر اکنون در صورت موجود بودن از حاشیه نویسی ابزارها از پروژه پایه استفاده می کند. - Android Studio در هنگام انتقال قطعه هنگام استفاده از پروفایلرها از کار افتاد.
- هنگام اشکالزدایی یک طرحبندی با کادر متنی، اشکالزدا از کار افتاد.
- D8 نتوانست برخی از فایل های ZIP را با کاراکترهای خاص بخواند.
3.1.3 (ژوئن 2018)
این به روز رسانی اندروید استودیو 3.1 شامل رفع اشکالات زیر است:
- نشت حافظه باعث شد که Android Studio پس از استفاده از Layout Editor کند شود و پاسخگو نباشد. این به روز رسانی شامل رفع بسیاری از این مشکلات است. ما قصد داریم به زودی به روز رسانی دیگری را برای رفع نشت حافظه اضافی منتشر کنیم.
- برخی از برنامه های ساخته شده با D8 در برخی از تبلت های Verizon Ellipsis خراب شدند.
- نصب برنامههای ساخته شده با D8 با خطای
INSTALL_FAILED_DEXOPT
در دستگاههای دارای Android نسخه 5.0 یا 5.1 (سطح API 21 یا 22) انجام نشد. - برخی از برنامههایی که از کتابخانه OkHttp استفاده میکردند و با D8 ساخته شده بودند، در دستگاههای دارای Android 4.4 (سطح API 19) از کار افتادند.
- Android Studio گاهی اوقات با یک
ProcessCanceledException
در هنگام شروع اولیه کلاس برایcom.intellij.psi.jsp.JspElementType
شروع نمی شود.
3.1.2 (آوریل 2018)
این به روز رسانی اندروید استودیو 3.1 شامل رفع اشکالات زیر است:
- در برخی موارد، Android Studio به طور نامحدود در هنگام خروج آویزان شد.
وقتی Instant Run فعال شد، ساختهای پیکربندی شده با مجموعههای منبع با پیام زیر شکست خوردند:
"The SourceSet name is not recognized by the Android Gradle Plugin."
- هنگامی که Instant Run فعال شد، بیلدهای پروژه های جدید Kotlin با اجرای دستور Run شکست خوردند.
- در حین ویرایش فایل
build.gradle
، گاهی اوقات تاخیر قابل توجهی بین تایپ یک کاراکتر و نمایش کاراکتر روی صفحه وجود داشت. خرابی های ساخت در حین dexing در برخی از پروژه ها با تعداد زیاد ماژول ها یا وابستگی های خارجی با پیام خطای زیر رخ داده است:
"RejectedExecutionException: Thread limit exceeded replacing blocked worker"
- محاسبه فهرست DEX اصلی D8 برخی فراخوانهای بازتابی را در نظر نمیگرفت.
این بهروزرسانی همچنین شامل تغییراتی میشود که در برخی از سناریوها، اجرای بررسیهای لینت از Gradle را بسیار سریعتر میکند.
3.1.1 (آوریل 2018)
این به روز رسانی اندروید استودیو 3.1 شامل رفع اشکالات زیر است:
در برخی موارد، هنگامی که یک پروژه ایجاد شده در Android Studio 3.0 برای اولین بار در Android Studio 3.1 باز شد، وظیفه Gradle-aware Make از ناحیه قبل از راه اندازی در Run/Debug Configurations حذف شد. نتیجه این بود که وقتی روی دکمه Run یا Debug کلیک میشد، پروژهها ساخته نمیشدند، که به نوبه خود باعث شکستهایی مانند استقرار APKهای نادرست و خرابی در هنگام استفاده از Instant Run شد.
برای حل این مشکل، Android Studio 3.1.1 وظیفه Gradle-aware Make را به پیکربندی اجرا برای پروژه هایی که این ورودی را ندارند اضافه می کند. این تغییر پس از اولین همگام سازی Gradle هنگام بارگیری پروژه انجام می شود.
- در صورت فعال بودن نمایه سازی پیشرفته، هنگام اشکال زدایی یک طرح بندی با کادر متنی، اشکال زدا از کار افتاد.
- بعد از اینکه روی Build Variants کلیک کردید، Android Studio مسدود شد.
- فایلهای AAR (بایگانی اندروید) دو بار، یک بار در طول فرآیند همگامسازی Gradle و یک بار در طول فرآیند ساخت Gradle استخراج شدند.
- عناصری در برخی از رسمپذیرهای برداری وارد شده از فایلهای SVG وجود نداشتند.
- هشدار در مورد منسوخ شدن پیکربندی وابستگی
compile
با راهنمایی بهتر در موردimplementation
و پیکربندی هایapi
به روز شده است. برای جزئیات مهاجرت از استفاده از پیکربندیcompile
، به مستندات پیکربندیهای وابستگی جدید مراجعه کنید.
کدگذاری/IDE
IntelliJ 2017.3.3
هسته Android Studio IDE با پیشرفت هایی از IntelliJ IDEA تا نسخه 2017.3.3 به روز شده است. بهبودها شامل تجزیه و تحلیل جریان کنترل بهتر برای مجموعه ها و رشته ها، استنتاج پوچ پذیری بهبود یافته، رفع سریع جدید و موارد دیگر است.
برای جزئیات، به یادداشتهای انتشار JetBrains برای IntelliJ IDEA نسخههای 2017.2 و 2017.3 ، و همچنین یادداشتهای انتشار JetBrains برای بهروزرسانیهای رفع اشکال مراجعه کنید.
بهبود ویرایش SQL با Room
هنگامی که از کتابخانه پایگاه داده اتاق استفاده می کنید، می توانید از چندین پیشرفت در ویرایش SQL استفاده کنید:
- تکمیل کد در یک
Query
جداول SQL (موجودات)، ستونها، پارامترهای پرس و جو، نامهای مستعار، اتصالات، زیرپرس و جوها و بندهای WITH را درک میکند. - برجسته کردن نحو SQL اکنون کار می کند.
- میتوانید روی نام جدول در SQL کلیک راست کرده و نام آن را تغییر دهید، که همچنین کد جاوا یا کاتلین مربوطه را بازنویسی میکند (از جمله، به عنوان مثال، نوع برگشتی پرس و جو). تغییر نام در جهت دیگر نیز کار می کند، بنابراین تغییر نام یک کلاس یا فیلد جاوا، کد SQL مربوطه را بازنویسی می کند.
- موارد استفاده SQL هنگام استفاده از Find usages نشان داده می شود (راست کلیک کرده و Find usages را از منوی زمینه انتخاب کنید).
- برای پیمایش به اعلان موجودیت SQL در کد جاوا یا کاتلین، میتوانید Control (Command در Mac) را در حالی که روی آن موجود کلیک میکنید نگه دارید.
برای اطلاعات در مورد استفاده از SQL با اتاق، به ذخیره داده ها در پایگاه داده محلی با استفاده از اتاق مراجعه کنید.
به روز رسانی برای اتصال داده ها
این بهروزرسانی شامل چندین بهبود برای اتصال دادهها است:
اکنون می توانید از یک شی
LiveData
به عنوان یک فیلد قابل مشاهده در عبارات اتصال داده استفاده کنید. کلاسViewDataBinding
اکنون شامل یک متدsetLifecycle()
جدید است که برای مشاهده اشیاءLiveData
از آن استفاده می کنید.کلاس
ObservableField
اکنون می تواند سایر اشیاءObservable
را در سازنده خود بپذیرد.می توانید پیش نمایش یک کامپایلر افزایشی جدید برای کلاس های اتصال داده خود را مشاهده کنید. برای جزئیات این کامپایلر جدید و دستورالعملهای فعال کردن آن، به Data Binding Compiler V2 مراجعه کنید.
از مزایای کامپایلر جدید می توان به موارد زیر اشاره کرد:
- کلاس های
ViewBinding
توسط افزونه اندروید برای Gradle قبل از کامپایلر جاوا تولید می شوند. - کتابخانهها کلاسهای اتصال تولید شده خود را هنگام کامپایل شدن برنامه حفظ میکنند، نه اینکه هر بار دوباره تولید شوند. این می تواند عملکرد پروژه های چند ماژول را تا حد زیادی بهبود بخشد.
- کلاس های
کامپایلر و Gradle
D8 کامپایلر پیش فرض DEX است
کامپایلر D8 اکنون به طور پیش فرض برای تولید بایت کد DEX استفاده می شود.
این کامپایلر جدید DEX چندین مزیت از جمله موارد زیر را به همراه دارد:
- دکسینگ سریعتر
- مصرف حافظه کمتر
- تولید کد بهبود یافته (تخصیص ثبت بهتر، جداول رشته های هوشمندتر)
- تجربه بهتر اشکال زدایی هنگام عبور از کد
برای دریافت این مزایا، نیازی به تغییر در کد یا گردش کار توسعه خود ندارید، مگر اینکه قبلاً کامپایلر D8 را به صورت دستی غیرفعال کرده باشید.
اگر android.enableD8
در gradle.properties
خود روی false
قرار دهید، یا آن پرچم را حذف کنید یا آن را روی true
تنظیم کنید:
android.enableD8=true
برای جزئیات، به کامپایلر جدید DEX مراجعه کنید.
قندزدایی تدریجی
برای پروژههایی که از ویژگیهای زبان جاوا 8 استفاده میکنند، قندزدایی تدریجی بهطور پیشفرض فعال است که میتواند زمان ساخت را بهبود بخشد.
شکر زدایی، قند نحوی را به شکلی تبدیل می کند که کامپایلر بتواند کارآمدتر پردازش کند.
می توانید با مشخص کردن موارد زیر در فایل gradle.properties
پروژه خود، قندزدایی افزایشی را غیرفعال کنید:
android.enableIncrementalDesugaring=false
پنجره خروجی ساده شده
کنسول Gradle با پنجره Build که دارای تب های Sync و Build است جایگزین شده است.
برای جزئیات در مورد نحوه استفاده از پنجره ساخت ساده و جدید، به نظارت بر فرآیند ساخت مراجعه کنید.
به روز رسانی دسته ای و همزمانی نمایه سازی
همگام سازی Gradle و فرآیندهای نمایه سازی IDE اکنون بسیار کارآمدتر هستند و زمان تلف شده در بسیاری از عملیات نمایه سازی اضافی را کاهش می دهند.
C++ و LLDB
ما در مراحل کدنویسی، همگامسازی، ساختن و اشکالزدایی توسعه C++ بهبودهای زیادی در کیفیت و عملکرد ایجاد کردهایم. بهبودها شامل موارد زیر است:
اگر با پروژه های بزرگ ++C کار می کنید، باید متوجه پیشرفت قابل توجهی در کاهش زمان صرف شده برای ساخت نمادها شوید. زمان همگام سازی نیز برای پروژه های بزرگ بسیار کاهش می یابد.
عملکرد هنگام ساخت و همگام سازی با CMake از طریق استفاده مجدد تهاجمی تر از نتایج ذخیره شده بهبود یافته است.
افزودن فرمتکنندهها ("چاپگرهای زیبا") برای ساختارهای داده ++C بیشتر، خواندن خروجی LLDB را آسانتر میکند.
LLDB اکنون فقط با Android 4.1 (سطح API 16) و بالاتر کار می کند.
توجه: اشکال زدایی بومی با Android Studio نسخه 3.0 یا بالاتر در ویندوز 32 بیتی کار نمی کند. اگر از ویندوز 32 بیتی استفاده می کنید و نیاز به اشکال زدایی کدهای بومی دارید، از Android Studio 2.3 استفاده کنید.
کاتلین
کاتلین به نسخه 1.2.30 ارتقا یافت
Android Studio 3.1 شامل Kotlin نسخه 1.2.30 است.
کد کاتلین اکنون با بررسی خط فرمان تجزیه و تحلیل می شود
اجرای lint از خط فرمان اکنون کلاس های Kotlin شما را تجزیه و تحلیل می کند.
برای هر پروژه ای که می خواهید لینت را روی آن اجرا کنید، مخزن Maven Google باید در فایل build.gradle
سطح بالا گنجانده شود. مخزن Maven قبلاً برای پروژه های ایجاد شده در Android Studio نسخه 3.0 و بالاتر گنجانده شده است.
ابزارهای عملکرد
نمونه فرآیندهای C++ بومی با CPU Profiler
CPU Profiler اکنون شامل یک پیکربندی پیشفرض برای ثبت ردپای نمونهبرداری شده از رشتههای اصلی برنامه شما است. میتوانید از این پیکربندی با استقرار برنامهتان بر روی دستگاهی با Android 8.0 (سطح API 26) یا بالاتر و سپس انتخاب Sampled (Native) از منوی کشویی تنظیمات ضبط نمایهگر CPU استفاده کنید. پس از آن، یک ردیابی را همانطور که به طور معمول انجام می دهید، ضبط و بررسی کنید .
میتوانید تنظیمات پیشفرض مانند فاصله نمونهگیری را با ایجاد یک پیکربندی ضبط تغییر دهید.
برای بازگشت به ردیابی رشته های جاوا، پیکربندی نمونه (جاوا) یا ابزاری (جاوا) را انتخاب کنید.
ردیابی های CPU، نتایج تخصیص حافظه، و heap dumps را فیلتر کنید
CPU Profiler و Memory Profiler شامل یک ویژگی جستجو است که به شما امکان می دهد نتایج حاصل از ضبط ردیابی روش، تخصیص حافظه یا heap dump را فیلتر کنید.

برای جستجو، روی فیلتر کلیک کنید در گوشه سمت راست بالای صفحه، درخواست خود را تایپ کرده و Enter را فشار دهید.
نکته: همچنین می توانید با فشار دادن Control + F (Command + F در مک) قسمت جستجو را باز کنید.
در برگه نمودار شعله CPU Profiler، پشتههای فراخوانی که شامل روشهای مربوط به عبارت جستجوی شما هستند برجسته شده و به سمت چپ نمودار منتقل میشوند.
برای اطلاعات بیشتر در مورد فیلتر کردن بر اساس روش، کلاس، یا نام بسته، به ضبط و بررسی ردپای روش مراجعه کنید.
تب درخواست در Network Profiler
نمایهگر شبکه اکنون شامل یک برگه درخواست است که جزئیات درخواستهای شبکه را در طول جدول زمانی انتخاب شده ارائه میکند. در نسخه های قبلی، Network Profiler فقط اطلاعاتی در مورد پاسخ های شبکه ارائه می کرد.
نمایش موضوع در نمایه شبکه
پس از انتخاب بخشی از جدول زمانی در Network Profiler ، میتوانید یکی از برگههای زیر را انتخاب کنید تا جزئیات بیشتری در مورد فعالیت شبکه در آن بازه زمانی مشاهده کنید:
- نمای اتصال : اطلاعاتی مشابه نسخههای قبلی Android Studio ارائه میکند—فایلهایی را فهرست میکند که در طول بخش انتخابی جدول زمانی در تمام رشتههای CPU برنامه شما ارسال یا دریافت شدهاند. برای هر درخواست، می توانید اندازه، نوع، وضعیت و مدت زمان ارسال را بررسی کنید.
- نمای موضوع : فعالیت شبکه هر یک از رشته های CPU برنامه شما را نمایش می دهد. این نما به شما امکان می دهد بررسی کنید که کدام یک از رشته های برنامه شما مسئول هر درخواست شبکه هستند.

بازرس چیدمان
Layout Inspector ویژگیهای جدیدی از جمله برخی عملکردهایی که قبلاً توسط Hierarchy Viewer و ابزار Pixel Perfect منسوخ شده ارائه شده بود، به دست آورد:
- دکمه های زوم و میانبرهای صفحه کلید برای پیمایش و بازرسی طرح بندی ها
- پوشش شبکه مرجع
- امکان بارگذاری یک تصویر مرجع و استفاده از آن به عنوان یک پوشش (مفید برای مقایسه طرح خود با یک ماکت رابط کاربری)
- پیشنمایش زیردرخت را برای جداسازی یک نما در یک طرحبندی پیچیده ارائه دهید

ویرایشگر چیدمان
پالت در ویرایشگر طرحبندی پیشرفتهای زیادی دریافت کرده است:
- سازماندهی مجدد دستهها برای نماها و طرحبندیها.
- دسته بندی مشترک جدید برای نماها و طرح بندی ها که می توانید با دستور Favorite به آن اضافه کنید.
- جستجوی بهبود یافته برای نماها و طرحبندیها .
- دستورات جدید برای باز کردن اسناد برای یک نمای خاص یا عنصر چیدمان.
میتوانید از دستور جدید Convert view در درخت Component یا ویرایشگر طراحی برای تبدیل نما یا طرحبندی به نوع دیگری از نما یا چیدمان استفاده کنید.
اکنون می توانید به راحتی با استفاده از ایجاد یک اتصال جدید، محدودیت هایی را برای موارد نزدیک نمای انتخاب شده ایجاد کنید دکمه های موجود در بازرس view در بالای پنجره Attributes .
Run و Instant Run
رفتار گزینه استفاده از همان انتخاب برای راهاندازیهای آینده در گفتگوی انتخاب هدف استقرار سازگارتر شده است. اگر گزینه Use same selection فعال باشد، کادر گفتگوی Select Deployment target تنها اولین باری که از دستور Run استفاده می کنید باز می شود تا زمانی که دستگاه انتخاب شده دیگر متصل نباشد.
هنگام هدف قرار دادن دستگاهی که دارای Android 8.0 (سطح API 26) یا بالاتر است، Instant Run میتواند بدون ایجاد راهاندازی مجدد برنامه، تغییرات را در منابع اعمال کند. این امکان پذیر است زیرا منابع در یک APK تقسیم شده قرار دارند.
شبیه ساز
برای جزئیات جدید و تغییرات در شبیه ساز از Android Studio 3.0، به یادداشت های انتشار شبیه ساز Android از نسخه 27.0.2 تا نسخه 27.1.12 مراجعه کنید.
پیشرفت های عمده شامل موارد زیر است:
- عکس های فوری بوت سریع برای ذخیره حالت شبیه ساز و شروع سریع تر، با قابلیت استفاده از دستور Save now برای ذخیره حالت شروع سفارشی.
- صفحه نمایش شبیه ساز بدون پنجره
- تصاویر سیستم برای Android 8.0 (سطح API 26)، Android 8.1 (سطح API 27) و پیشنمایش برنامهنویس Android P.
بهبود رابط کاربری و تجربه کاربر
نکات ابزار بیشتر، میانبرهای صفحه کلید، و پیام های مفید
ما در بسیاری از مکانها در سراسر Android Studio نکات ابزار و پوششهای پیام مفید را اضافه کردهایم.
برای دیدن میانبرهای صفحه کلید برای بسیاری از دستورات، فقط نشانگر ماوس را روی یک دکمه نگه دارید تا راهنمای ابزار ظاهر شود.
ابزارها > منوی Android حذف شد
منوی Tools > Android حذف شده است. دستوراتی که قبلاً در این منو قرار داشتند منتقل شده اند.
- بسیاری از دستورات مستقیماً به منوی Tools منتقل شدند.
- دستور Sync project with gradle files به منوی File منتقل شد.
- دستور Device Monitor حذف شده است، همانطور که در زیر توضیح داده شده است.
مانیتور دستگاه از خط فرمان در دسترس است
در Android Studio 3.1، Device Monitor نقش کمتری نسبت به قبل دارد. در بسیاری از موارد، قابلیت های موجود از طریق Device Monitor اکنون با ابزارهای جدید و بهبود یافته ارائه می شود.
برای دستورالعملهای فراخوانی Device Monitor از خط فرمان و جزئیات ابزارهای موجود از طریق Device Monitor به مستندات Device Monitor مراجعه کنید.
،Android Studio 3.1 (مارس 2018)
اندروید استودیو 3.1.0 یک نسخه اصلی است که شامل انواع ویژگی ها و بهبودهای جدید است.
3.1.4 (اوت 2018)
این بهروزرسانی اندروید استودیو 3.1 شامل تغییرات و اصلاحات زیر است:
- کوتلین همراه اکنون نسخه 1.2.50 است.
- پروژههای جدید با
kotlin-stdlib-jdk* artifacts
ایجاد میشوند، نه با مصنوعاتkotlin-stdlib-jre*
که منسوخ شدهاند. - تجزیه R8 قوانین ProGuard بهبود یافته است.
- اشکالات زیر رفع شده است:
- تلاش برای اجرای کلاس Kotlin Main با یک خطا انجام نشد:
"Error: Could not find or load main class..."
- R8 در حین انجام بهینه سازی های خاص وارد یک حلقه بی نهایت شد.
- با استفاده از دستور Rerun Fail Tests در پنجره Run گاهی اوقات به اشتباه پیغام «هیچ آزمایشی یافت نشد» را برمیگرداند.
- D8 موارد
invoke-virtual
را به درستی مدیریت نکرده است، و باعث خرابی باVerifyError
شد:invoke-super/virtual can't be used on private method
- کامپایلر Data Binding به نسخه قدیمی
com.android.tools:annotations
بستگی داشت. کامپایلر اکنون در صورت موجود بودن از حاشیه نویسی ابزارها از پروژه پایه استفاده می کند. - Android Studio در هنگام انتقال قطعه هنگام استفاده از پروفایلرها از کار افتاد.
- هنگام اشکالزدایی یک طرحبندی با کادر متنی، اشکالزدا از کار افتاد.
- D8 نتوانست برخی از فایل های ZIP را با کاراکترهای خاص بخواند.
3.1.3 (ژوئن 2018)
این به روز رسانی اندروید استودیو 3.1 شامل رفع اشکالات زیر است:
- نشت حافظه باعث شد که Android Studio پس از استفاده از Layout Editor کند شود و پاسخگو نباشد. این به روز رسانی شامل رفع بسیاری از این مشکلات است. ما قصد داریم به زودی به روز رسانی دیگری را برای رفع نشت حافظه اضافی منتشر کنیم.
- برخی از برنامه های ساخته شده با D8 در برخی از تبلت های Verizon Ellipsis خراب شدند.
- نصب برنامههای ساخته شده با D8 با خطای
INSTALL_FAILED_DEXOPT
در دستگاههای دارای Android نسخه 5.0 یا 5.1 (سطح API 21 یا 22) انجام نشد. - برخی از برنامههایی که از کتابخانه OkHttp استفاده میکردند و با D8 ساخته شده بودند، در دستگاههای دارای Android 4.4 (سطح API 19) از کار افتادند.
- Android Studio گاهی اوقات با یک
ProcessCanceledException
در هنگام شروع اولیه کلاس برایcom.intellij.psi.jsp.JspElementType
شروع نمی شود.
3.1.2 (آوریل 2018)
این به روز رسانی اندروید استودیو 3.1 شامل رفع اشکالات زیر است:
- در برخی موارد، Android Studio به طور نامحدود در هنگام خروج آویزان شد.
وقتی Instant Run فعال شد، ساختهای پیکربندی شده با مجموعههای منبع با پیام زیر شکست خوردند:
"The SourceSet name is not recognized by the Android Gradle Plugin."
- هنگامی که Instant Run فعال شد، بیلدهای پروژه های جدید Kotlin با اجرای دستور Run شکست خوردند.
- در حین ویرایش فایل
build.gradle
، گاهی اوقات تاخیر قابل توجهی بین تایپ یک کاراکتر و نمایش کاراکتر روی صفحه وجود داشت. خرابی های ساخت در حین dexing در برخی از پروژه ها با تعداد زیاد ماژول ها یا وابستگی های خارجی با پیام خطای زیر رخ داده است:
"RejectedExecutionException: Thread limit exceeded replacing blocked worker"
- محاسبه فهرست DEX اصلی D8 برخی فراخوانهای بازتابی را در نظر نمیگرفت.
این بهروزرسانی همچنین شامل تغییراتی میشود که در برخی از سناریوها، اجرای بررسیهای لینت از Gradle را بسیار سریعتر میکند.
3.1.1 (آوریل 2018)
این به روز رسانی اندروید استودیو 3.1 شامل رفع اشکالات زیر است:
در برخی موارد، هنگامی که یک پروژه ایجاد شده در Android Studio 3.0 برای اولین بار در Android Studio 3.1 باز شد، وظیفه Gradle-aware Make از ناحیه قبل از راه اندازی در Run/Debug Configurations حذف شد. نتیجه این بود که وقتی روی دکمه Run یا Debug کلیک میشد، پروژهها ساخته نمیشدند، که به نوبه خود باعث شکستهایی مانند استقرار APKهای نادرست و خرابی در هنگام استفاده از Instant Run شد.
برای حل این مشکل، Android Studio 3.1.1 وظیفه Gradle-aware Make را به پیکربندی اجرا برای پروژه هایی که این ورودی را ندارند اضافه می کند. این تغییر پس از اولین همگام سازی Gradle هنگام بارگیری پروژه انجام می شود.
- در صورت فعال بودن نمایه سازی پیشرفته، هنگام اشکال زدایی یک طرح بندی با کادر متنی، اشکال زدا از کار افتاد.
- بعد از اینکه روی Build Variants کلیک کردید، Android Studio مسدود شد.
- فایلهای AAR (بایگانی اندروید) دو بار، یک بار در طول فرآیند همگامسازی Gradle و یک بار در طول فرآیند ساخت Gradle استخراج شدند.
- عناصری در برخی از رسمپذیرهای برداری وارد شده از فایلهای SVG وجود نداشتند.
- هشدار در مورد منسوخ شدن پیکربندی وابستگی
compile
با راهنمایی بهتر در موردimplementation
و پیکربندی هایapi
به روز شده است. برای جزئیات مهاجرت از استفاده از پیکربندیcompile
، به مستندات پیکربندیهای وابستگی جدید مراجعه کنید.
کدگذاری/IDE
IntelliJ 2017.3.3
هسته Android Studio IDE با پیشرفت هایی از IntelliJ IDEA تا نسخه 2017.3.3 به روز شده است. بهبودها شامل تجزیه و تحلیل جریان کنترل بهتر برای مجموعه ها و رشته ها، استنتاج پوچ پذیری بهبود یافته، رفع سریع جدید و موارد دیگر است.
برای جزئیات، به یادداشتهای انتشار JetBrains برای IntelliJ IDEA نسخههای 2017.2 و 2017.3 ، و همچنین یادداشتهای انتشار JetBrains برای بهروزرسانیهای رفع اشکال مراجعه کنید.
بهبود ویرایش SQL با Room
هنگامی که از کتابخانه پایگاه داده اتاق استفاده می کنید، می توانید از چندین پیشرفت در ویرایش SQL استفاده کنید:
- تکمیل کد در یک
Query
جداول SQL (موجودات)، ستونها، پارامترهای پرس و جو، نامهای مستعار، اتصالات، زیرپرس و جوها و بندهای WITH را درک میکند. - برجسته کردن نحو SQL اکنون کار می کند.
- میتوانید روی نام جدول در SQL کلیک راست کرده و نام آن را تغییر دهید، که همچنین کد جاوا یا کاتلین مربوطه را بازنویسی میکند (از جمله، به عنوان مثال، نوع برگشتی پرس و جو). تغییر نام در جهت دیگر نیز کار می کند، بنابراین تغییر نام یک کلاس یا فیلد جاوا، کد SQL مربوطه را بازنویسی می کند.
- موارد استفاده از SQL هنگام استفاده از Find usages نشان داده می شود (راست کلیک کرده و Find usages را از منوی زمینه انتخاب کنید).
- برای پیمایش به اعلان موجودیت SQL در کد جاوا یا کاتلین، میتوانید Control (Command در Mac) را در حالی که روی آن موجود کلیک میکنید نگه دارید.
برای اطلاعات در مورد استفاده از SQL با اتاق، به ذخیره داده ها در پایگاه داده محلی با استفاده از اتاق مراجعه کنید.
به روز رسانی برای اتصال داده ها
این بهروزرسانی شامل چندین بهبود برای اتصال دادهها است:
اکنون می توانید از یک شی
LiveData
به عنوان یک فیلد قابل مشاهده در عبارات اتصال داده استفاده کنید. کلاسViewDataBinding
اکنون شامل یک متدsetLifecycle()
جدید است که برای مشاهده اشیاءLiveData
از آن استفاده می کنید.کلاس
ObservableField
اکنون می تواند سایر اشیاءObservable
را در سازنده خود بپذیرد.می توانید پیش نمایش یک کامپایلر افزایشی جدید برای کلاس های اتصال داده خود را مشاهده کنید. برای جزئیات این کامپایلر جدید و دستورالعملهای فعال کردن آن، به Data Binding Compiler V2 مراجعه کنید.
از مزایای کامپایلر جدید می توان به موارد زیر اشاره کرد:
- کلاس های
ViewBinding
توسط افزونه اندروید برای Gradle قبل از کامپایلر جاوا تولید می شوند. - کتابخانهها کلاسهای اتصال تولید شده خود را هنگام کامپایل شدن برنامه حفظ میکنند، نه اینکه هر بار دوباره تولید شوند. این می تواند عملکرد پروژه های چند ماژول را تا حد زیادی بهبود بخشد.
- کلاس های
کامپایلر و Gradle
D8 کامپایلر پیش فرض DEX است
کامپایلر D8 اکنون به طور پیش فرض برای تولید بایت کد DEX استفاده می شود.
این کامپایلر جدید DEX چندین مزیت از جمله موارد زیر را به همراه دارد:
- دکسینگ سریعتر
- مصرف حافظه کمتر
- تولید کد بهبود یافته (تخصیص ثبت بهتر، جداول رشته های هوشمندتر)
- تجربه بهتر اشکال زدایی هنگام عبور از کد
برای دریافت این مزایا، نیازی به تغییر در کد یا گردش کار توسعه خود ندارید، مگر اینکه قبلاً کامپایلر D8 را به صورت دستی غیرفعال کرده باشید.
اگر android.enableD8
در gradle.properties
خود روی false
قرار دهید، یا آن پرچم را حذف کنید یا آن را روی true
تنظیم کنید:
android.enableD8=true
برای جزئیات، به کامپایلر جدید DEX مراجعه کنید.
قندزدایی تدریجی
برای پروژههایی که از ویژگیهای زبان جاوا 8 استفاده میکنند، قندزدایی تدریجی بهطور پیشفرض فعال است که میتواند زمان ساخت را بهبود بخشد.
شکر زدایی، قند نحوی را به شکلی تبدیل می کند که کامپایلر بتواند کارآمدتر پردازش کند.
می توانید با مشخص کردن موارد زیر در فایل gradle.properties
پروژه خود، قندزدایی افزایشی را غیرفعال کنید:
android.enableIncrementalDesugaring=false
پنجره خروجی ساده شده
کنسول Gradle با پنجره Build که دارای تب های Sync و Build است جایگزین شده است.
برای جزئیات در مورد نحوه استفاده از پنجره ساخت ساده و جدید، به نظارت بر فرآیند ساخت مراجعه کنید.
به روز رسانی دسته ای و همزمانی نمایه سازی
همگام سازی Gradle و فرآیندهای نمایه سازی IDE اکنون بسیار کارآمدتر هستند و زمان تلف شده در بسیاری از عملیات نمایه سازی اضافی را کاهش می دهند.
C++ و LLDB
ما در مراحل کدنویسی، همگامسازی، ساختن و اشکالزدایی توسعه C++ بهبودهای زیادی در کیفیت و عملکرد ایجاد کردهایم. بهبودها شامل موارد زیر است:
اگر با پروژه های بزرگ ++C کار می کنید، باید متوجه پیشرفت قابل توجهی در کاهش زمان صرف شده برای ساخت نمادها شوید. زمان همگام سازی نیز برای پروژه های بزرگ بسیار کاهش می یابد.
عملکرد هنگام ساخت و همگام سازی با CMake از طریق استفاده مجدد تهاجمی تر از نتایج ذخیره شده بهبود یافته است.
افزودن فرمتکنندهها ("چاپگرهای زیبا") برای ساختارهای داده ++C بیشتر، خواندن خروجی LLDB را آسانتر میکند.
LLDB اکنون فقط با Android 4.1 (سطح API 16) و بالاتر کار می کند.
توجه: اشکال زدایی بومی با Android Studio نسخه 3.0 یا بالاتر در ویندوز 32 بیتی کار نمی کند. اگر از ویندوز 32 بیتی استفاده می کنید و نیاز به اشکال زدایی کدهای بومی دارید، از Android Studio 2.3 استفاده کنید.
کاتلین
کاتلین به نسخه 1.2.30 ارتقا یافت
Android Studio 3.1 شامل Kotlin نسخه 1.2.30 است.
کد کاتلین اکنون با بررسی خط فرمان تجزیه و تحلیل می شود
اجرای lint از خط فرمان اکنون کلاس های Kotlin شما را تجزیه و تحلیل می کند.
برای هر پروژه ای که می خواهید لینت را روی آن اجرا کنید، مخزن Maven Google باید در فایل build.gradle
سطح بالا گنجانده شود. مخزن Maven قبلاً برای پروژه های ایجاد شده در Android Studio نسخه 3.0 و بالاتر گنجانده شده است.
ابزارهای عملکرد
نمونه فرآیندهای C++ بومی با CPU Profiler
CPU Profiler اکنون شامل یک پیکربندی پیشفرض برای ثبت ردپای نمونهبرداری شده از رشتههای اصلی برنامه شما است. میتوانید از این پیکربندی با استقرار برنامهتان بر روی دستگاهی با Android 8.0 (سطح API 26) یا بالاتر و سپس انتخاب Sampled (Native) از منوی کشویی تنظیمات ضبط نمایهگر CPU استفاده کنید. پس از آن، یک ردیابی را همانطور که به طور معمول انجام می دهید، ضبط و بررسی کنید .
میتوانید تنظیمات پیشفرض مانند فاصله نمونهگیری را با ایجاد یک پیکربندی ضبط تغییر دهید.
برای بازگشت به ردیابی رشته های جاوا، پیکربندی نمونه (جاوا) یا ابزاری (جاوا) را انتخاب کنید.
ردیابی های CPU، نتایج تخصیص حافظه، و heap dumps را فیلتر کنید
CPU Profiler و Memory Profiler شامل یک ویژگی جستجو است که به شما امکان می دهد نتایج حاصل از ضبط ردیابی روش، تخصیص حافظه یا heap dump را فیلتر کنید.

برای جستجو، روی فیلتر کلیک کنید در گوشه سمت راست بالای صفحه، درخواست خود را تایپ کرده و Enter را فشار دهید.
نکته: همچنین می توانید با فشار دادن Control + F (Command + F در مک) قسمت جستجو را باز کنید.
در برگه نمودار شعله CPU Profiler، پشتههای فراخوانی که شامل روشهای مربوط به عبارت جستجوی شما هستند برجسته شده و به سمت چپ نمودار منتقل میشوند.
برای اطلاعات بیشتر در مورد فیلتر کردن بر اساس روش، کلاس، یا نام بسته، به ضبط و بررسی ردپای روش مراجعه کنید.
تب درخواست در Network Profiler
نمایهگر شبکه اکنون شامل یک برگه درخواست است که جزئیات درخواستهای شبکه را در طول جدول زمانی انتخاب شده ارائه میکند. در نسخه های قبلی، Network Profiler فقط اطلاعاتی در مورد پاسخ های شبکه ارائه می کرد.
نمایش موضوع در نمایه شبکه
پس از انتخاب بخشی از جدول زمانی در Network Profiler ، میتوانید یکی از برگههای زیر را انتخاب کنید تا جزئیات بیشتری در مورد فعالیت شبکه در آن بازه زمانی مشاهده کنید:
- نمای اتصال : اطلاعاتی مشابه نسخههای قبلی Android Studio ارائه میکند—فایلهایی را فهرست میکند که در طول بخش انتخابی جدول زمانی در تمام رشتههای CPU برنامه شما ارسال یا دریافت شدهاند. برای هر درخواست، می توانید اندازه، نوع، وضعیت و مدت زمان ارسال را بررسی کنید.
- نمای موضوع : فعالیت شبکه هر یک از رشته های CPU برنامه شما را نمایش می دهد. این نما به شما امکان می دهد بررسی کنید که کدام یک از رشته های برنامه شما مسئول هر درخواست شبکه هستند.

بازرس چیدمان
Layout Inspector ویژگیهای جدیدی از جمله برخی عملکردهایی که قبلاً توسط Hierarchy Viewer و ابزار Pixel Perfect منسوخ شده ارائه شده بود، به دست آورد:
- دکمه های زوم و میانبرهای صفحه کلید برای پیمایش و بازرسی طرح بندی ها
- پوشش شبکه مرجع
- امکان بارگذاری یک تصویر مرجع و استفاده از آن به عنوان یک پوشش (مفید برای مقایسه طرح خود با یک ماکت رابط کاربری)
- پیشنمایش زیردرخت را برای جداسازی یک نما در یک طرحبندی پیچیده ارائه دهید

ویرایشگر چیدمان
پالت در ویرایشگر طرحبندی پیشرفتهای زیادی دریافت کرده است:
- سازماندهی مجدد دستهها برای نماها و طرحبندیها.
- دسته بندی مشترک جدید برای نماها و طرح بندی ها که می توانید با دستور Favorite به آن اضافه کنید.
- جستجوی بهبود یافته برای نماها و طرحبندیها .
- دستورات جدید برای باز کردن اسناد برای یک نمای خاص یا عنصر چیدمان.
میتوانید از دستور جدید Convert view در درخت Component یا ویرایشگر طراحی برای تبدیل نما یا طرحبندی به نوع دیگری از نمای یا طرحبندی استفاده کنید.
اکنون می توانید به راحتی با استفاده از ایجاد یک اتصال جدید، محدودیت هایی را برای موارد نزدیک نمای انتخاب شده ایجاد کنید دکمه های موجود در بازرس view در بالای پنجره Attributes .
Run و Instant Run
رفتار گزینه استفاده از همان انتخاب برای راهاندازیهای آینده در گفتگوی انتخاب هدف استقرار سازگارتر شده است. اگر گزینه Use same selection فعال باشد، کادر گفتگوی Select Deployment target تنها اولین باری که از دستور Run استفاده می کنید باز می شود تا زمانی که دستگاه انتخاب شده دیگر متصل نباشد.
هنگام هدف قرار دادن دستگاهی که دارای Android 8.0 (سطح API 26) یا بالاتر است، Instant Run میتواند بدون ایجاد راهاندازی مجدد برنامه، تغییرات را در منابع اعمال کند. این امکان پذیر است زیرا منابع در یک APK تقسیم شده قرار دارند.
شبیه ساز
برای جزئیات جدید و تغییرات در شبیه ساز از Android Studio 3.0، به یادداشت های انتشار شبیه ساز Android از نسخه 27.0.2 تا نسخه 27.1.12 مراجعه کنید.
پیشرفت های عمده شامل موارد زیر است:
- عکس های فوری بوت سریع برای ذخیره حالت شبیه ساز و شروع سریع تر، با قابلیت استفاده از دستور Save now برای ذخیره حالت شروع سفارشی.
- صفحه نمایش شبیه ساز بدون پنجره
- تصاویر سیستم برای Android 8.0 (سطح API 26)، Android 8.1 (سطح API 27) و پیشنمایش برنامهنویس Android P.
بهبود رابط کاربری و تجربه کاربر
نکات ابزار بیشتر، میانبرهای صفحه کلید، و پیام های مفید
ما در بسیاری از مکانها در سراسر Android Studio نکات ابزار و پوششهای پیام مفید را اضافه کردهایم.
برای دیدن میانبرهای صفحه کلید برای بسیاری از دستورات، فقط نشانگر ماوس را روی یک دکمه نگه دارید تا راهنمای ابزار ظاهر شود.
ابزارها > منوی Android حذف شد
منوی Tools > Android حذف شده است. دستوراتی که قبلاً در این منو قرار داشتند منتقل شده اند.
- بسیاری از دستورات مستقیماً به منوی Tools منتقل شدند.
- دستور Sync project with gradle files به منوی File منتقل شد.
- دستور Device Monitor حذف شده است، همانطور که در زیر توضیح داده شده است.
مانیتور دستگاه از خط فرمان در دسترس است
در Android Studio 3.1، Device Monitor نقش کمتری نسبت به قبل دارد. در بسیاری از موارد، قابلیت های موجود از طریق Device Monitor اکنون با ابزارهای جدید و بهبود یافته ارائه می شود.
برای دستورالعملهای فراخوانی Device Monitor از خط فرمان و جزئیات ابزارهای موجود از طریق Device Monitor به مستندات Device Monitor مراجعه کنید.
،Android Studio 3.1 (مارس 2018)
اندروید استودیو 3.1.0 یک نسخه اصلی است که شامل انواع ویژگی ها و بهبودهای جدید است.
3.1.4 (اوت 2018)
این بهروزرسانی اندروید استودیو 3.1 شامل تغییرات و اصلاحات زیر است:
- کوتلین همراه اکنون نسخه 1.2.50 است.
- پروژههای جدید با
kotlin-stdlib-jdk* artifacts
ایجاد میشوند، نه با مصنوعاتkotlin-stdlib-jre*
که منسوخ شدهاند. - تجزیه R8 قوانین ProGuard بهبود یافته است.
- اشکالات زیر رفع شده است:
- تلاش برای اجرای کلاس Kotlin Main با یک خطا انجام نشد:
"Error: Could not find or load main class..."
- R8 در حین انجام بهینه سازی های خاص وارد یک حلقه بی نهایت شد.
- با استفاده از دستور Rerun Fail Tests در پنجره Run گاهی اوقات به اشتباه پیغام «هیچ آزمایشی یافت نشد» را برمیگرداند.
- D8 موارد
invoke-virtual
را به درستی مدیریت نکرده است، و باعث خرابی باVerifyError
شد:invoke-super/virtual can't be used on private method
- کامپایلر Data Binding به نسخه قدیمی
com.android.tools:annotations
بستگی داشت. کامپایلر اکنون در صورت موجود بودن از حاشیه نویسی ابزارها از پروژه پایه استفاده می کند. - Android Studio در هنگام انتقال قطعه هنگام استفاده از پروفایلرها از کار افتاد.
- هنگام اشکالزدایی یک طرحبندی با کادر متنی، اشکالزدا از کار افتاد.
- D8 نتوانست برخی از فایل های ZIP را با کاراکترهای خاص بخواند.
3.1.3 (ژوئن 2018)
این به روز رسانی اندروید استودیو 3.1 شامل رفع اشکالات زیر است:
- نشت حافظه باعث شد که Android Studio پس از استفاده از Layout Editor کند شود و پاسخگو نباشد. این به روز رسانی شامل رفع بسیاری از این مشکلات است. ما قصد داریم به زودی به روز رسانی دیگری را برای رفع نشت حافظه اضافی منتشر کنیم.
- برخی از برنامه های ساخته شده با D8 در برخی از تبلت های Verizon Ellipsis خراب شدند.
- نصب برنامه های ساخته شده با D8 با خطای
INSTALL_FAILED_DEXOPT
در دستگاه هایی که Android 5.0 یا 5.1 را اجرا می کنند (API سطح 21 یا 22) انجام نشد. - برخی از برنامه های کاربردی که از کتابخانه OKHTTP استفاده کرده و با D8 ساخته شده اند و در دستگاه هایی که Android 4.4 را اجرا می کنند (API سطح 19) خراب شده اند.
- Android Studio گاهی اوقات با شروع کار با یک
ProcessCanceledException
در طول شروع کلاس برایcom.intellij.psi.jsp.JspElementType
، شروع به کار نکرد.
3.1.2 (آوریل 2018)
این به روزرسانی در Android Studio 3.1 شامل رفع اشکالات زیر است:
- در بعضی موارد ، استودیوی اندرویدی در حین خروج به طور نامحدود آویزان است.
ساختهای پیکربندی شده با مجموعه های منبع با پیام زیر هنگام فعال شدن سریع اجرا نشد:
"The SourceSet name is not recognized by the Android Gradle Plugin."
- هنگامی که اجرای فوری فعال شد ، ساخت پروژه های جدید Kotlin در هنگام ایجاد فرمان اجرا شکست خورد.
- در حین ویرایش پرونده
build.gradle
، گاهی اوقات تأخیر قابل توجهی بین تایپ کردن یک شخصیت و شخصیت ظاهر شده روی صفحه وجود داشت. ایجاد خرابی در هنگام چاقی در برخی از پروژه ها با تعداد زیادی ماژول یا وابستگی های خارجی ، با پیام خطای زیر رخ داده است:
"RejectedExecutionException: Thread limit exceeded replacing blocked worker"
- محاسبه لیست D8 Main Dex برخی از دعوت های بازتابی را در نظر نگرفت.
این به روزرسانی همچنین شامل تغییراتی است که باعث می شود چک های خط در حال اجرا از Gradle در برخی از سناریوها بسیار سریعتر باشد.
3.1.1 (آوریل 2018)
این به روزرسانی در Android Studio 3.1 شامل رفع اشکالات زیر است:
در بعضی موارد ، هنگامی که یک پروژه ایجاد شده در Android Studio 3.0 برای اولین بار در Android Studio 3.1 افتتاح شد ، Task Gradle-Aware Make از قسمت قبل از راه اندازی در تنظیمات اجرا/اشکال زدایی حذف شد. نتیجه این بود که پروژه ها هنگام کلیک بر روی دکمه Run یا Debug ساخته نشده اند که به نوبه خود باعث خرابی مانند استقرار APK های نادرست و تصادف در هنگام استفاده از اجرای فوری می شود.
برای حل این مشکل ، Android Studio 3.1.1 اضافه کردن Gradle-Aware را به پیکربندی اجرا برای پروژه هایی که این ورودی از دست رفته اند ، انجام می دهد. این اصلاح پس از همگام سازی درجه اول هنگام بارگیری پروژه اتفاق می افتد.
- در صورت فعال شدن پروفایل پیشرفته ، این اشکال زدایی هنگام اشکال زدایی یک طرح با جعبه متن سقوط کرد.
- Android Studio پس از کلیک بر روی انواع ساخت ، یخ زد.
- پرونده های AAR (Android Archive) دو بار ، یک بار در طی فرآیند همگام سازی GRADLE و یک بار در طی فرآیند ساخت Gradle ، استخراج شدند.
- عناصر از برخی از کشورهای بردار وارد شده از پرونده های SVG وجود نداشتند.
- هشدار در مورد استهلاک پیکربندی وابستگی
compile
با راهنمایی بهتر در موردimplementation
و تنظیماتapi
به روز شده است. برای جزئیات بیشتر در مورد انتقال به دور از استفاده از پیکربندیcompile
، به اسناد مربوط به تنظیمات جدید وابستگی مراجعه کنید.
برنامه نویسی/ایده
IntelliJ 2017.3.3
Core Android Studio IDE با پیشرفت از IntelliJ IDEA از طریق نسخه 2017.3.3 به روز شده است. پیشرفت ها شامل تجزیه و تحلیل جریان کنترل بهتر برای مجموعه ها و رشته ها ، بهبود استنباط قابلیت تهی ، اصلاح سریع جدید و موارد دیگر است.
برای جزئیات بیشتر ، به یادداشت های انتشار JetBrains برای IntelliJ Idea 2017.2 و 2017.3 و همچنین یادداشت های انتشار JetBrains برای به روزرسانی های اشکال مراجعه کنید.
بهبود ویرایش SQL با اتاق
هنگامی که از کتابخانه پایگاه داده اتاق استفاده می کنید ، می توانید از چندین پیشرفت در ویرایش SQL استفاده کنید:
- تکمیل کد در یک
Query
، جداول SQL (اشخاص) ، ستون ها ، پارامترهای پرس و جو ، نام مستعار ، پیوستن ، زیرمجموعه ها و بندها را می فهمد. - SQL Syntax برجسته اکنون کار می کند.
- می توانید روی یک نام جدول در SQL راست کلیک کرده و آن را تغییر نام دهید ، که همچنین کد جاوا یا کوتلین مربوطه را بازنویسی می کند (از جمله ، به عنوان مثال ، نوع بازگشت پرس و جو). تغییر نام در جهت دیگر نیز کار می کند ، بنابراین تغییر نام کلاس یا زمینه جاوا کد SQL مربوطه را بازنویسی می کند.
- کاربردهای SQL هنگام استفاده از Find Usages نشان داده می شود (کلیک راست کنید و از منوی زمینه استفاده را انتخاب کنید).
- برای حرکت به اعلامیه یک نهاد SQL در کد جاوا یا کوتلین ، می توانید ضمن کلیک بر روی موجودیت ، کنترل (فرمان در مک) را نگه دارید.
برای اطلاعات در مورد استفاده از SQL با اتاق ، به ذخیره داده ها در یک پایگاه داده محلی با استفاده از اتاق مراجعه کنید.
به روزرسانی به داده های اتصال داده
این به روزرسانی شامل چندین پیشرفت برای اتصال داده ها است:
اکنون می توانید از یک شیء
LiveData
به عنوان یک زمینه قابل مشاهده در عبارات اتصال داده استفاده کنید. کلاسViewDataBinding
اکنون شامل یک روش جدیدsetLifecycle()
است که شما برای مشاهده اشیاءLiveData
استفاده می کنید.کلاس
ObservableField
اکنون می تواند اشیاءObservable
دیگری را در سازنده خود بپذیرد.می توانید یک کامپایلر افزایشی جدید را برای کلاسهای اتصال داده خود پیش نمایش دهید. برای جزئیات بیشتر در مورد این کامپایلر و دستورالعمل های فعال کردن آن ، به کامپایلر اتصال داده V2 مراجعه کنید.
مزایای کامپایلر جدید شامل موارد زیر است:
- کلاسهای
ViewBinding
توسط افزونه Android برای Gradle قبل از کامپایلر جاوا تولید می شوند. - کتابخانه ها کلاس های اتصال خود را هنگام تهیه برنامه ، به جای بازسازی هر بار ، نگه می دارند. این می تواند عملکرد پروژه های چند ماژول را تا حد زیادی بهبود بخشد.
- کلاسهای
کامپایلر و درجه
D8 کامپایلر پیش فرض DEX است
کامپایلر D8 اکنون به طور پیش فرض برای تولید Bytecode Dex استفاده می شود.
این کامپایلر جدید DEX مزایای مختلفی را از جمله موارد زیر به همراه دارد:
- چاقی سریعتر
- استفاده از حافظه پایین
- تولید کد بهبود یافته (تخصیص ثبت بهتر ، جداول رشته ای باهوش تر)
- تجربه اشکال زدایی بهتر هنگام قدم زدن در کد
برای به دست آوردن این مزایا ، نیازی به تغییر در کد یا گردش کار توسعه خود ندارید ، مگر اینکه قبلاً کامپایلر D8 را به صورت دستی غیرفعال کرده باشید.
اگر android.enableD8
در gradle.properties
خود به false
تنظیم کنید ، آن پرچم را حذف کنید یا آن را true
کنید:
android.enableD8=true
برای جزئیات بیشتر ، به کامپایلر جدید DEX مراجعه کنید.
دفع فنی
برای پروژه هایی که از ویژگی های زبان Java 8 استفاده می کنند ، تخلیه افزایشی به طور پیش فرض فعال می شود که می تواند زمان ساخت را بهبود بخشد.
Desugaring قند نحوی را به شکلی تبدیل می کند که کامپایلر می تواند با کارآیی بیشتری پردازش کند.
شما می توانید با مشخص کردن موارد زیر در پرونده gradle.properties
پروژه خود ، دفع افزایشی را غیرفعال کنید:
android.enableIncrementalDesugaring=false
پنجره خروجی ساده
کنسول Gradle با پنجره ساخت جایگزین شده است که دارای زبانه های همگام سازی و ساخت است.
برای جزئیات بیشتر در مورد نحوه استفاده از پنجره جدید و ساده ساخت ، به مراحل ساخت مراجعه کنید.
به روزرسانی های دسته ای و همزمانی نمایه سازی
همگام سازی Gradle و فرآیندهای نمایه سازی IDE اکنون بسیار کارآمدتر هستند و باعث کاهش زمان در بسیاری از عملیات نمایه سازی اضافی می شوند.
C ++ و LLDB
ما در مراحل برنامه نویسی ، همگام سازی ، ساختمان و اشکال زدایی از توسعه C ++ پیشرفت های با کیفیت و عملکرد بسیاری انجام داده ایم. پیشرفت ها شامل موارد زیر است:
اگر با پروژه های بزرگ C ++ کار می کنید ، باید متوجه پیشرفت چشمگیر در کاهش زمان صرف شده برای ساخت نمادها شوید. زمان همگام سازی نیز برای پروژه های بزرگ بسیار کاهش می یابد.
عملکرد هنگام ساخت و همگام سازی با CMake از طریق استفاده مجدد تهاجمی از نتایج ذخیره شده بهبود یافته است.
افزودن Formatters ("چاپگرهای زیبا") برای ساختار داده های C ++ بیشتر باعث می شود که تولید LLDB خواندن را آسان تر کند.
LLDB اکنون فقط با Android 4.1 (سطح API 16) و بالاتر کار می کند.
توجه: اشکال زدایی بومی با Android Studio 3.0 یا بیشتر روی ویندوز 32 بیتی کار نمی کند. اگر از ویندوز 32 بیتی استفاده می کنید و نیاز به اشکال زدایی از کد بومی دارید ، از Android Studio 2.3 استفاده کنید.
کاتلین
کوتلین به نسخه 1.2.30 ارتقا یافته است
Android Studio 3.1 شامل Kotlin نسخه 1.2.30 است.
کد Kotlin اکنون با بررسی خط فرمان تجزیه و تحلیل شده است
اجرای خط از خط فرمان اکنون کلاسهای Kotlin شما را تجزیه و تحلیل می کند.
برای هر پروژه ای که می خواهید Lint را اجرا کنید ، مخزن Maven Google باید در پرونده سطح بالا build.gradle
گنجانده شود. مخزن Maven در حال حاضر برای پروژه های ایجاد شده در Android Studio 3.0 و بالاتر گنجانده شده است.
ابزارهای عملکرد
نمونه فرآیندهای بومی C ++ با پروفایل CPU
CPU Profiler اکنون شامل یک پیکربندی پیش فرض برای ضبط اثری از موضوعات بومی برنامه شما است. شما می توانید با استفاده از برنامه خود در دستگاهی که Android 8.0 (API سطح 26) یا بالاتر دارد ، از این پیکربندی استفاده کنید و سپس از منوی کشویی تنظیمات ضبط CPU ( بومی) استفاده کنید. پس از آن ، اثری را همانطور که به طور معمول انجام می دهید ضبط و بازرسی کنید .
با ایجاد پیکربندی ضبط می توانید تنظیمات پیش فرض مانند فاصله نمونه برداری را تغییر دهید.
برای بازگشت به ردیابی موضوعات جاوا ، پیکربندی نمونه برداری (جاوا) یا ابزار دقیق (جاوا) را انتخاب کنید.
آثار CPU ، نتایج تخصیص حافظه و زباله های پشته را فیلتر کنید
پروفیلر CPU و پروفایل حافظه شامل یک ویژگی جستجو است که به شما امکان می دهد نتایج را از ضبط یک ردیابی روش ، تخصیص حافظه یا زباله های پشته فیلتر کنید.

برای جستجو ، روی فیلتر کلیک کنید در گوشه سمت راست سمت راست صفحه ، پرس و جو خود را تایپ کرده و Enter را فشار دهید.
نکته: همچنین می توانید با فشار دادن Control + F (فرمان + F در Mac) زمینه جستجو را باز کنید.
در برگه نمودار شعله CPU Profiler ، پشته هایی که شامل روش های مربوط به پرس و جو جستجوی شما است ، برجسته شده و به سمت چپ نمودار منتقل می شوند.
برای کسب اطلاعات بیشتر در مورد فیلتر کردن با روش ، کلاس یا نام بسته ، به ردیابی روش ضبط و بازرسی مراجعه کنید.
برگه درخواست در پروفایل شبکه
پروفایل شبکه اکنون شامل یک برگه درخواست است که جزئیات مربوط به درخواست های شبکه را در طول جدول زمانی انتخاب شده ارائه می دهد. در نسخه های قبلی ، پروفایل شبکه فقط اطلاعاتی در مورد پاسخ های شبکه ارائه می داد.
نمای موضوع در پروفایل شبکه
پس از انتخاب بخشی از جدول زمانی در پروفایل شبکه ، می توانید یکی از برگه های زیر را انتخاب کنید تا جزئیات بیشتری در مورد فعالیت شبکه در آن بازه زمانی مشاهده کنید:
- اتصال اتصال : همان اطلاعات نسخه های قبلی Android Studio را ارائه می دهد - پرونده هایی را که در طول بخش انتخاب شده از جدول زمانی در تمام موضوعات CPU برنامه شما ارسال یا دریافت شده است ، لیست می کند. برای هر درخواست می توانید اندازه ، نوع ، وضعیت و مدت انتقال را بازرسی کنید.
- نمای موضوع : فعالیت شبکه ای از موضوعات CPU برنامه شما را نشان می دهد. این نمای به شما امکان می دهد تا بررسی کنید که کدام یک از موضوعات برنامه شما مسئول هر درخواست شبکه است.

بازرس طرح
بازرس چیدمان ویژگی های جدیدی را به دست آورد ، از جمله برخی از قابلیت هایی که قبلاً توسط بیننده سلسله مراتب مستهلک و ابزارهای کامل پیکسل ارائه شده بود:
- دکمه های بزرگنمایی و میانبرهای صفحه کلید برای پیمایش و بازرسی از طرح بندی
- روکش شبکه مرجع
- امکان بارگیری یک تصویر مرجع و استفاده از آن به عنوان یک پوشش (برای مقایسه طرح خود با یک Mockup UI مفید است)
- پیش نمایش Subtree را برای جداسازی یک نمای در یک طرح پیچیده ارائه دهید

ویرایشگر طرح
پالت در ویرایشگر چیدمان پیشرفت های بسیاری را دریافت کرده است:
- سازماندهی مجدد دسته ها برای نماها و چیدمان ها.
- دسته مشترک جدید برای نماها و چیدمان ها ، که می توانید با یک دستور مورد علاقه به آن اضافه کنید.
- جستجوی بهبود یافته برای نمایش و چیدمان .
- دستورات جدید برای باز کردن مستندات برای یک عنصر نمای خاص یا طرح.
می توانید از دستور New Convert View در Tree Component یا ویرایشگر طراحی استفاده کنید تا یک نمای یا طرح را به نوع دیگری از نمای یا طرح تبدیل کنید.
اکنون می توانید به راحتی با استفاده از اتصال جدید ، محدودیت هایی را برای موارد نزدیک نمای انتخاب شده ایجاد کنید دکمه های موجود در بازرس نمای در بالای پنجره ویژگی ها .
اجرا و اجرای فوری
رفتار انتخاب مشابه برای گزینه های راه اندازی آینده در گفتگوی Select Deploy Target Target سازگارتر شده است. اگر گزینه انتخاب SOE SELECT فعال باشد ، دیالوگ Select Deployment Target فقط اولین بار است که از دستور Run استفاده می کنید تا اینکه دستگاه انتخاب شده دیگر به هم وصل نشود.
هنگام هدف قرار دادن دستگاهی که Android 8.0 (API سطح 26) یا بالاتر را هدف قرار می دهد ، اجرای فوری می تواند بدون ایجاد مجدداً برنامه کاربردی ، تغییراتی را در منابع ایجاد کند. این امر ممکن است زیرا منابع موجود در یک APK تقسیم شده است.
شبیه ساز
برای جزئیات بیشتر در مورد جدید و تغییر در شبیه ساز از زمان Android Studio 3.0 ، به یادداشت های انتشار Android Emulator از نسخه 27.0.2 از طریق نسخه 27.1.12 مراجعه کنید.
پیشرفت های عمده شامل موارد زیر است:
- عکس های سریع بوت برای صرفه جویی در حالت شبیه ساز و شروع سریعتر ، با امکان استفاده از دستور Save Now برای ذخیره یک حالت شروع سفارشی.
- صفحه شبیه ساز بدون پنجره.
- تصاویر سیستم برای Android 8.0 (API سطح 26) ، Android 8.1 (API سطح 27) و پیش نمایش Android P توسعه دهنده.
رابط کاربری و بهبود تجربه کاربر
نوک ابزار بیشتر ، میانبر صفحه کلید و پیام های مفید
ما در بسیاری از مکان ها در سراسر استودیوی اندرویدی ، وسایل ابزار و پوشش پیام مفید را اضافه کرده ایم.
برای دیدن میانبرهای صفحه کلید برای بسیاری از دستورات ، کافیست نشانگر ماوس را روی یک دکمه نگه دارید تا اینکه ابزار ابزار ظاهر شود.
ابزارها> منوی اندرویدی حذف شد
منوی Tools> Android حذف شده است. دستوراتی که قبلاً در زیر این منو قرار داشتند منتقل شده اند.
- بسیاری از دستورات به طور مستقیم در زیر منوی Tools حرکت می کنند.
- پروژه همگام سازی با دستور پرونده Gradle به منوی پرونده منتقل شد.
- همانطور که در زیر توضیح داده شده است ، دستور مانیتور دستگاه حذف شده است.
مانیتور دستگاه از خط فرمان موجود است
در Android Studio 3.1 ، مانیتور دستگاه کمتر از آنچه قبلاً انجام داد ، نقش کمتری در اختیار دارد. در بسیاری از موارد ، عملکرد موجود از طریق مانیتور دستگاه اکنون توسط ابزارهای جدید و بهبود یافته ارائه می شود.
برای دستورالعمل های فراخوانی مانیتور دستگاه از خط فرمان و برای جزئیات بیشتر در مورد ابزارهای موجود از طریق مانیتور دستگاه ، به مستندات دستگاه مانیتور دستگاه مراجعه کنید.
،Android Studio 3.1 (مارس 2018)
Android Studio 3.1.0 یک نسخه اصلی است که شامل انواع ویژگی ها و پیشرفت های جدید است.
3.1.4 (اوت 2018)
این به روزرسانی در Android Studio 3.1 شامل تغییرات و اصلاحات زیر است:
- Kotlin بسته بندی شده اکنون نسخه 1.2.50 است.
- پروژه های جدید با
kotlin-stdlib-jdk* artifacts
به جای آثار باستانیkotlin-stdlib-jre*
که کاهش می یابد ، ایجاد می شوند. - تجزیه R8 از قوانین Proguard بهبود یافته است.
- اشکالات زیر برطرف شده است:
- تلاش برای اجرای کلاس اصلی Kotlin با یک خطا انجام نشد:
"Error: Could not find or load main class..."
- R8 ضمن انجام بهینه سازی های خاص ، وارد یک حلقه بی نهایت شد.
- با استفاده از دستور تست های شکست خورده در پنجره اجرا ، گاهی به اشتباه پیام "هیچ آزمایشی پیدا نشد" را برگشت داد.
- D8 به درستی نمونه های
invoke-virtual
را به درستی انجام نداد ، و باعث تصادف با یکVerifyError
شد:invoke-super/virtual can't be used on private method
- کامپایلر اتصال داده به نسخه قدیمی
com.android.tools:annotations
بستگی داشت. این کامپایلر اکنون در صورت وجود از حاشیه نویسی ابزاری از پروژه پایه استفاده می کند. - Android Studio هنگام استفاده از پروفایل در هنگام انتقال قطعه سقوط کرد.
- این اشکال زدایی هنگام اشکال زدایی یک طرح با جعبه متن سقوط کرد.
- D8 نتوانست برخی از فایل های زیپ را با کاراکترهای خاص بخوانید.
3.1.3 (ژوئن 2018)
این به روزرسانی در Android Studio 3.1 شامل رفع اشکالات زیر است:
- نشت حافظه پس از استفاده از ویرایشگر چیدمان ، اندرویدی استودیوی را کند و پاسخگو نیست. این به روزرسانی شامل رفع اکثر این موارد است. ما قصد داریم به زودی به روزرسانی دیگری را منتشر کنیم تا نشت حافظه اضافی را برطرف کنیم.
- برخی از برنامه های ساخته شده با D8 در برخی از قرص های Verizon Ellipsis سقوط کردند.
- نصب برنامه های ساخته شده با D8 با خطای
INSTALL_FAILED_DEXOPT
در دستگاه هایی که Android 5.0 یا 5.1 را اجرا می کنند (API سطح 21 یا 22) انجام نشد. - برخی از برنامه های کاربردی که از کتابخانه OKHTTP استفاده کرده و با D8 ساخته شده اند و در دستگاه هایی که Android 4.4 را اجرا می کنند (API سطح 19) خراب شده اند.
- Android Studio گاهی اوقات با شروع کار با یک
ProcessCanceledException
در طول شروع کلاس برایcom.intellij.psi.jsp.JspElementType
، شروع به کار نکرد.
3.1.2 (آوریل 2018)
این به روزرسانی در Android Studio 3.1 شامل رفع اشکالات زیر است:
- در بعضی موارد ، استودیوی اندرویدی در حین خروج به طور نامحدود آویزان است.
ساختهای پیکربندی شده با مجموعه های منبع با پیام زیر هنگام فعال شدن سریع اجرا نشد:
"The SourceSet name is not recognized by the Android Gradle Plugin."
- هنگامی که اجرای فوری فعال شد ، ساخت پروژه های جدید Kotlin در هنگام ایجاد فرمان اجرا شکست خورد.
- در حین ویرایش پرونده
build.gradle
، گاهی اوقات تأخیر قابل توجهی بین تایپ کردن یک شخصیت و شخصیت ظاهر شده روی صفحه وجود داشت. ایجاد خرابی در هنگام چاقی در برخی از پروژه ها با تعداد زیادی ماژول یا وابستگی های خارجی ، با پیام خطای زیر رخ داده است:
"RejectedExecutionException: Thread limit exceeded replacing blocked worker"
- محاسبه لیست D8 Main Dex برخی از دعوت های بازتابی را در نظر نگرفت.
این بروزرسانی همچنین شامل تغییراتی است که باعث می شود چک های خط در حال اجرا از Gradle در برخی از سناریوها بسیار سریعتر باشد.
3.1.1 (آوریل 2018)
این به روزرسانی در Android Studio 3.1 شامل رفع اشکالات زیر است:
در بعضی موارد ، هنگامی که یک پروژه ایجاد شده در Android Studio 3.0 برای اولین بار در Android Studio 3.1 افتتاح شد ، Task Gradle-Aware Make از قسمت قبل از راه اندازی در تنظیمات اجرا/اشکال زدایی حذف شد. نتیجه این بود که پروژه ها هنگام کلیک بر روی دکمه Run یا Debug ساخته نشده اند که به نوبه خود باعث خرابی مانند استقرار APK های نادرست و تصادف در هنگام استفاده از اجرای فوری می شود.
برای حل این مشکل ، Android Studio 3.1.1 اضافه کردن Gradle-Aware را به پیکربندی اجرا برای پروژه هایی که این ورودی از دست رفته اند ، انجام می دهد. این اصلاح پس از همگام سازی درجه اول هنگام بارگیری پروژه اتفاق می افتد.
- در صورت فعال شدن پروفایل پیشرفته ، این اشکال زدایی هنگام اشکال زدایی یک طرح با جعبه متن سقوط کرد.
- Android Studio پس از کلیک بر روی انواع ساخت ، یخ زد.
- پرونده های AAR (Android Archive) دو بار ، یک بار در طی فرآیند همگام سازی GRADLE و یک بار در طی فرآیند ساخت Gradle ، استخراج شدند.
- عناصر از برخی از کشورهای بردار وارد شده از پرونده های SVG وجود نداشتند.
- هشدار در مورد استهلاک پیکربندی وابستگی
compile
با راهنمایی بهتر در موردimplementation
و تنظیماتapi
به روز شده است. برای جزئیات بیشتر در مورد انتقال به دور از استفاده از پیکربندیcompile
، به اسناد مربوط به تنظیمات جدید وابستگی مراجعه کنید.
برنامه نویسی/ایده
IntelliJ 2017.3.3
Core Android Studio IDE با پیشرفت از IntelliJ IDEA از طریق نسخه 2017.3.3 به روز شده است. پیشرفت ها شامل تجزیه و تحلیل جریان کنترل بهتر برای مجموعه ها و رشته ها ، بهبود استنباط قابلیت تهی ، اصلاح سریع جدید و موارد دیگر است.
برای جزئیات بیشتر ، به یادداشت های انتشار JetBrains برای IntelliJ Idea 2017.2 و 2017.3 و همچنین یادداشت های انتشار JetBrains برای به روزرسانی های اشکال مراجعه کنید.
بهبود ویرایش SQL با اتاق
هنگامی که از کتابخانه پایگاه داده اتاق استفاده می کنید ، می توانید از چندین پیشرفت در ویرایش SQL استفاده کنید:
- تکمیل کد در یک
Query
، جداول SQL (اشخاص) ، ستون ها ، پارامترهای پرس و جو ، نام مستعار ، پیوستن ، زیرمجموعه ها و بندها را می فهمد. - SQL Syntax برجسته اکنون کار می کند.
- می توانید روی یک نام جدول در SQL راست کلیک کرده و آن را تغییر نام دهید ، که همچنین کد جاوا یا کوتلین مربوطه را بازنویسی می کند (از جمله ، به عنوان مثال ، نوع بازگشت پرس و جو). تغییر نام در جهت دیگر نیز کار می کند ، بنابراین تغییر نام کلاس یا زمینه جاوا کد SQL مربوطه را بازنویسی می کند.
- کاربردهای SQL هنگام استفاده از Find Usages نشان داده می شود (کلیک راست کنید و از منوی زمینه استفاده را انتخاب کنید).
- برای حرکت به اعلامیه یک نهاد SQL در کد جاوا یا کوتلین ، می توانید ضمن کلیک بر روی موجودیت ، کنترل (فرمان در مک) را نگه دارید.
برای اطلاعات در مورد استفاده از SQL با اتاق ، به ذخیره داده ها در یک پایگاه داده محلی با استفاده از اتاق مراجعه کنید.
به روزرسانی به داده های اتصال داده
این به روزرسانی شامل چندین پیشرفت برای اتصال داده ها است:
اکنون می توانید از یک شیء
LiveData
به عنوان یک زمینه قابل مشاهده در عبارات اتصال داده استفاده کنید. کلاسViewDataBinding
اکنون شامل یک روش جدیدsetLifecycle()
است که شما برای مشاهده اشیاءLiveData
استفاده می کنید.کلاس
ObservableField
اکنون می تواند اشیاءObservable
دیگری را در سازنده خود بپذیرد.می توانید یک کامپایلر افزایشی جدید را برای کلاسهای اتصال داده خود پیش نمایش دهید. برای جزئیات بیشتر در مورد این کامپایلر و دستورالعمل های فعال کردن آن ، به کامپایلر اتصال داده V2 مراجعه کنید.
مزایای کامپایلر جدید شامل موارد زیر است:
- کلاسهای
ViewBinding
توسط افزونه Android برای Gradle قبل از کامپایلر جاوا تولید می شوند. - کتابخانه ها کلاس های اتصال خود را هنگام تهیه برنامه ، به جای بازسازی هر بار ، نگه می دارند. این می تواند عملکرد پروژه های چند ماژول را تا حد زیادی بهبود بخشد.
- کلاسهای
کامپایلر و درجه
D8 کامپایلر پیش فرض DEX است
کامپایلر D8 اکنون به طور پیش فرض برای تولید Bytecode Dex استفاده می شود.
این کامپایلر جدید DEX مزایای مختلفی را از جمله موارد زیر به همراه دارد:
- چاقی سریعتر
- استفاده از حافظه پایین
- تولید کد بهبود یافته (تخصیص ثبت بهتر ، جداول رشته ای باهوش تر)
- تجربه اشکال زدایی بهتر هنگام قدم زدن در کد
برای به دست آوردن این مزایا ، نیازی به تغییر در کد یا گردش کار توسعه خود ندارید ، مگر اینکه قبلاً کامپایلر D8 را به صورت دستی غیرفعال کرده باشید.
اگر android.enableD8
در gradle.properties
خود به false
تنظیم کنید ، آن پرچم را حذف کنید یا آن را true
کنید:
android.enableD8=true
برای جزئیات بیشتر ، به کامپایلر جدید DEX مراجعه کنید.
دفع فنی
برای پروژه هایی که از ویژگی های زبان Java 8 استفاده می کنند ، تخلیه افزایشی به طور پیش فرض فعال می شود که می تواند زمان ساخت را بهبود بخشد.
Desugaring قند نحوی را به شکلی تبدیل می کند که کامپایلر می تواند با کارآیی بیشتری پردازش کند.
شما می توانید با مشخص کردن موارد زیر در پرونده gradle.properties
پروژه خود ، دفع افزایشی را غیرفعال کنید:
android.enableIncrementalDesugaring=false
پنجره خروجی ساده
کنسول Gradle با پنجره ساخت جایگزین شده است که دارای زبانه های همگام سازی و ساخت است.
برای جزئیات بیشتر در مورد نحوه استفاده از پنجره جدید و ساده ساخت ، به مراحل ساخت مراجعه کنید.
به روزرسانی های دسته ای و همزمانی نمایه سازی
همگام سازی Gradle و فرآیندهای نمایه سازی IDE اکنون بسیار کارآمدتر هستند و باعث کاهش زمان در بسیاری از عملیات نمایه سازی اضافی می شوند.
C ++ و LLDB
ما در مراحل برنامه نویسی ، همگام سازی ، ساختمان و اشکال زدایی از توسعه C ++ پیشرفت های با کیفیت و عملکرد بسیاری انجام داده ایم. پیشرفت ها شامل موارد زیر است:
اگر با پروژه های بزرگ C ++ کار می کنید ، باید متوجه پیشرفت چشمگیر در کاهش زمان صرف شده برای ساخت نمادها شوید. زمان همگام سازی نیز برای پروژه های بزرگ بسیار کاهش می یابد.
عملکرد هنگام ساخت و همگام سازی با CMake از طریق استفاده مجدد تهاجمی از نتایج ذخیره شده بهبود یافته است.
افزودن Formatters ("چاپگرهای زیبا") برای ساختار داده های C ++ بیشتر باعث می شود که تولید LLDB خواندن را آسان تر کند.
LLDB اکنون فقط با Android 4.1 (سطح API 16) و بالاتر کار می کند.
توجه: اشکال زدایی بومی با Android Studio 3.0 یا بیشتر روی ویندوز 32 بیتی کار نمی کند. اگر از ویندوز 32 بیتی استفاده می کنید و نیاز به اشکال زدایی از کد بومی دارید ، از Android Studio 2.3 استفاده کنید.
کاتلین
کوتلین به نسخه 1.2.30 ارتقا یافته است
Android Studio 3.1 شامل Kotlin نسخه 1.2.30 است.
کد Kotlin اکنون با بررسی خط فرمان تجزیه و تحلیل شده است
اجرای خط از خط فرمان اکنون کلاسهای Kotlin شما را تجزیه و تحلیل می کند.
برای هر پروژه ای که می خواهید Lint را اجرا کنید ، مخزن Maven Google باید در پرونده سطح بالا build.gradle
گنجانده شود. مخزن Maven در حال حاضر برای پروژه های ایجاد شده در Android Studio 3.0 و بالاتر گنجانده شده است.
ابزارهای عملکرد
نمونه فرآیندهای بومی C ++ با پروفایل CPU
CPU Profiler اکنون شامل یک پیکربندی پیش فرض برای ضبط اثری از موضوعات بومی برنامه شما است. شما می توانید با استفاده از برنامه خود در دستگاهی که Android 8.0 (API سطح 26) یا بالاتر دارد ، از این پیکربندی استفاده کنید و سپس از منوی کشویی تنظیمات ضبط CPU ( بومی) استفاده کنید. پس از آن ، اثری را همانطور که به طور معمول انجام می دهید ضبط و بازرسی کنید .
با ایجاد پیکربندی ضبط می توانید تنظیمات پیش فرض مانند فاصله نمونه برداری را تغییر دهید.
برای بازگشت به ردیابی موضوعات جاوا ، پیکربندی نمونه برداری (جاوا) یا ابزار دقیق (جاوا) را انتخاب کنید.
آثار CPU ، نتایج تخصیص حافظه و زباله های پشته را فیلتر کنید
پروفیلر CPU و پروفایل حافظه شامل یک ویژگی جستجو است که به شما امکان می دهد نتایج را از ضبط یک ردیابی روش ، تخصیص حافظه یا زباله های پشته فیلتر کنید.

برای جستجو ، روی فیلتر کلیک کنید در گوشه سمت راست سمت راست صفحه ، پرس و جو خود را تایپ کرده و Enter را فشار دهید.
نکته: همچنین می توانید با فشار دادن Control + F (فرمان + F در Mac) زمینه جستجو را باز کنید.
در برگه نمودار شعله CPU Profiler ، پشته هایی که شامل روش های مربوط به پرس و جو جستجوی شما است ، برجسته شده و به سمت چپ نمودار منتقل می شوند.
برای کسب اطلاعات بیشتر در مورد فیلتر کردن با روش ، کلاس یا نام بسته ، به ردیابی روش ضبط و بازرسی مراجعه کنید.
برگه درخواست در پروفایل شبکه
پروفایل شبکه اکنون شامل یک برگه درخواست است که جزئیات مربوط به درخواست های شبکه را در طول جدول زمانی انتخاب شده ارائه می دهد. در نسخه های قبلی ، پروفایل شبکه فقط اطلاعاتی در مورد پاسخ های شبکه ارائه می داد.
نمای موضوع در پروفایل شبکه
پس از انتخاب بخشی از جدول زمانی در پروفایل شبکه ، می توانید یکی از برگه های زیر را انتخاب کنید تا جزئیات بیشتری در مورد فعالیت شبکه در آن بازه زمانی مشاهده کنید:
- اتصال اتصال : همان اطلاعات نسخه های قبلی Android Studio را ارائه می دهد - پرونده هایی را که در طول بخش انتخاب شده از جدول زمانی در تمام موضوعات CPU برنامه شما ارسال یا دریافت شده است ، لیست می کند. برای هر درخواست می توانید اندازه ، نوع ، وضعیت و مدت انتقال را بازرسی کنید.
- نمای موضوع : فعالیت شبکه ای از موضوعات CPU برنامه شما را نشان می دهد. این نمای به شما امکان می دهد تا بررسی کنید که کدام یک از موضوعات برنامه شما مسئول هر درخواست شبکه است.

بازرس طرح
بازرس چیدمان ویژگی های جدیدی را به دست آورد ، از جمله برخی از قابلیت هایی که قبلاً توسط بیننده سلسله مراتب مستهلک و ابزارهای کامل پیکسل ارائه شده بود:
- دکمه های بزرگنمایی و میانبرهای صفحه کلید برای پیمایش و بازرسی از طرح بندی
- روکش شبکه مرجع
- امکان بارگیری یک تصویر مرجع و استفاده از آن به عنوان یک پوشش (برای مقایسه طرح خود با یک Mockup UI مفید است)
- پیش نمایش Subtree را برای جداسازی یک نمای در یک طرح پیچیده ارائه دهید

ویرایشگر طرح
پالت در ویرایشگر چیدمان پیشرفت های بسیاری را دریافت کرده است:
- سازماندهی مجدد دسته ها برای نماها و چیدمان ها.
- دسته مشترک جدید برای نماها و چیدمان ها ، که می توانید با یک دستور مورد علاقه به آن اضافه کنید.
- جستجوی بهبود یافته برای نمایش و چیدمان .
- دستورات جدید برای باز کردن مستندات برای یک عنصر نمای خاص یا طرح.
می توانید از دستور New Convert View در Tree Component یا ویرایشگر طراحی استفاده کنید تا یک نمای یا طرح را به نوع دیگری از نمای یا طرح تبدیل کنید.
اکنون می توانید به راحتی با استفاده از اتصال جدید ، محدودیت هایی را برای موارد نزدیک نمای انتخاب شده ایجاد کنید دکمه های موجود در بازرس نمای در بالای پنجره ویژگی ها .
اجرا و اجرای فوری
رفتار انتخاب مشابه برای گزینه های راه اندازی آینده در گفتگوی Select Deploy Target Target سازگارتر شده است. اگر گزینه انتخاب SOE SELECT فعال باشد ، دیالوگ Select Deployment Target فقط اولین بار است که از دستور Run استفاده می کنید تا اینکه دستگاه انتخاب شده دیگر به هم وصل نشود.
هنگام هدف قرار دادن دستگاهی که Android 8.0 (API سطح 26) یا بالاتر را هدف قرار می دهد ، اجرای فوری می تواند بدون ایجاد مجدداً برنامه کاربردی ، تغییراتی را در منابع ایجاد کند. این امر ممکن است زیرا منابع موجود در یک APK تقسیم شده است.
شبیه ساز
برای جزئیات بیشتر در مورد جدید و تغییر در شبیه ساز از زمان Android Studio 3.0 ، به یادداشت های انتشار Android Emulator از نسخه 27.0.2 از طریق نسخه 27.1.12 مراجعه کنید.
پیشرفت های عمده شامل موارد زیر است:
- عکس های سریع بوت برای صرفه جویی در حالت شبیه ساز و شروع سریعتر ، با امکان استفاده از دستور Save Now برای ذخیره یک حالت شروع سفارشی.
- صفحه شبیه ساز بدون پنجره.
- تصاویر سیستم برای Android 8.0 (API سطح 26) ، Android 8.1 (API سطح 27) و پیش نمایش Android P توسعه دهنده.
رابط کاربری و بهبود تجربه کاربر
نوک ابزار بیشتر ، میانبر صفحه کلید و پیام های مفید
ما در بسیاری از مکان ها در سراسر استودیوی اندرویدی ، وسایل ابزار و پوشش پیام مفید را اضافه کرده ایم.
برای دیدن میانبرهای صفحه کلید برای بسیاری از دستورات ، کافیست نشانگر ماوس را روی یک دکمه نگه دارید تا اینکه ابزار ابزار ظاهر شود.
ابزارها> منوی اندرویدی حذف شد
منوی Tools> Android حذف شده است. دستوراتی که قبلاً در زیر این منو قرار داشتند منتقل شده اند.
- بسیاری از دستورات به طور مستقیم در زیر منوی Tools حرکت می کنند.
- پروژه همگام سازی با دستور پرونده Gradle به منوی پرونده منتقل شد.
- همانطور که در زیر توضیح داده شده است ، دستور مانیتور دستگاه حذف شده است.
مانیتور دستگاه از خط فرمان موجود است
در Android Studio 3.1 ، مانیتور دستگاه کمتر از آنچه قبلاً انجام داد ، نقش کمتری در اختیار دارد. در بسیاری از موارد ، عملکرد موجود از طریق مانیتور دستگاه اکنون توسط ابزارهای جدید و بهبود یافته ارائه می شود.
برای دستورالعمل های فراخوانی مانیتور دستگاه از خط فرمان و برای جزئیات بیشتر در مورد ابزارهای موجود از طریق مانیتور دستگاه ، به مستندات دستگاه مانیتور دستگاه مراجعه کنید.