Android Studio 3.6 (فوریه 2020)

اندروید استودیو 3.6 یک نسخه اصلی است که شامل انواع ویژگی‌ها و بهبودهای جدید است.

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

3.6.3 (آوریل 2020)

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

3.6.2 (مارس 2020)

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

3.6.1 (فوریه 2020)

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

ابزار طراحی

این نسخه از Android Studio شامل به‌روزرسانی‌هایی برای چندین ابزار طراحی، از جمله Layout Editor و Resource Manager است.

تقسیم نمایش و زوم در ویرایشگرهای طراحی

split view هر دو نمای طراحی و متن را به طور همزمان نشان می دهد

به روز رسانی های زیر برای ویرایشگرهای طراحی بصری در این نسخه گنجانده شده است:

  • ویرایشگرهای طراحی مانند Layout Editor و Navigation Editor اکنون یک نمای تقسیم را ارائه می دهند که به شما امکان می دهد هر دو نمای طراحی و کد رابط کاربری خود را به طور همزمان مشاهده کنید. در گوشه سمت راست بالای پنجره ویرایشگر، اکنون سه دکمه وجود دارد مشاهده آیکون ها برای جابجایی بین گزینه های مشاهده:

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

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

برگه منبع انتخابگر رنگ

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

انتخابگر رنگ با مقادیر رنگ پر شده

مدیر منابع

مدیر منابع شامل به روز رسانی های زیر است:

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

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

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

آخرین نسخه پلاگین Android Gradle شامل به روز رسانی های زیادی از جمله بهینه سازی برای سرعت ساخت، پشتیبانی از افزونه انتشار Maven و پشتیبانی از View Binding است. برای کسب اطلاعات بیشتر، یادداشت‌های انتشار کامل را بخوانید.

مشاهده صحافی

View binding به شما این امکان را می دهد که با ایجاد یک کلاس binding برای هر فایل طرح بندی XML، کدی را راحت تر بنویسید که با نماها تعامل دارد. این کلاس ها حاوی ارجاع مستقیم به تمام نماهایی هستند که دارای شناسه در طرح مربوطه هستند.

از آنجایی که جایگزین findViewById() می شود، view binding خطر استثناهای اشاره گر تهی ناشی از شناسه view نامعتبر را از بین می برد.

برای فعال کردن view binding، باید از افزونه Android Gradle نسخه 3.6.0 یا بالاتر استفاده کنید و موارد زیر را در فایل build.gradle هر ماژول قرار دهید:

شیار

  android {
      buildFeatures.viewBinding = true
  }
  

کاتلین

  android {
      buildFeatures.viewBinding = true
  }
  

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

اکنون می توانید یک کلاس اضافه کنید و سپس با کلیک روی Apply Code Changes یا Apply Changes and Restart Activity، آن تغییر کد را در برنامه در حال اجرا خود اجرا کنید.

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

گزینه منوی Refactor برای فعال کردن پشتیبانی از برنامه های فوری

اکنون می توانید ماژول پایه خود را در هر زمانی پس از ایجاد پروژه برنامه خود به صورت زیر فعال کنید:

  1. با انتخاب View > Tool Windows > Project از نوار منو، پنل Project را باز کنید.
  2. روی ماژول پایه خود، که معمولاً «برنامه» نام دارد، راست کلیک کرده و Refactor > Enable Instant Apps Support را انتخاب کنید.
  3. در گفتگوی ظاهر شده، ماژول پایه خود را از منوی کشویی انتخاب کنید.
  4. روی OK کلیک کنید.

توجه: گزینه فعال کردن فوری ماژول برنامه پایه شما از جادوگر ایجاد پروژه جدید حذف شده است.

برای کسب اطلاعات بیشتر، نمای کلی Google Play Instant را بخوانید.

کد بایت کلاس و متد را در APK Analyzer حذف کنید

هنگام استفاده از APK Analyzer برای بازرسی فایل‌های DEX، می‌توانید بایت کد کلاس و متد را به صورت زیر حذف کنید:

  1. Build > Analyze APK را از نوار منو انتخاب کنید.
  2. در گفتگوی ظاهر شده، به APK مورد نظر برای بازرسی بروید و آن را انتخاب کنید.
  3. روی Open کلیک کنید.
  4. در APK Analyzer، فایل DEX را که می خواهید بررسی کنید، انتخاب کنید.
  5. در نمایشگر فایل DEX، فایل نگاشت ProGuard را برای APK که در حال تجزیه و تحلیل هستید بارگیری کنید .
  6. روی کلاس یا روشی که می خواهید بررسی کنید کلیک راست کرده و Show bytecode را انتخاب کنید.

ابزار بومی

به‌روزرسانی‌های زیر از توسعه بومی (C/C++) در Android Studio پشتیبانی می‌کنند.

پشتیبانی کاتلین

ویژگی‌های NDK زیر در Android Studio که قبلاً در جاوا پشتیبانی می‌شد، اکنون در Kotlin نیز پشتیبانی می‌شوند:

  • از یک اعلان JNI به تابع پیاده سازی مربوطه در C/C++ بروید. این نگاشت را با نگه داشتن نشانگر مورد C یا C++ در نزدیکی شماره خط در فایل کد منبع مدیریت شده مشاهده کنید.

  • به طور خودکار یک تابع اجرای خرد برای یک اعلان JNI ایجاد کنید. ابتدا اعلان JNI را تعریف کنید و سپس “jni” یا نام متد را در فایل C/C++ تایپ کنید تا فعال شود.

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

  • هنگامی که یک تابع پیاده سازی بومی را تغییر نام می دهید، تمام اعلان های JNI مربوطه به روز می شوند. تغییر نام یک اعلان JNI برای به روز رسانی تابع پیاده سازی بومی.

  • بررسی امضا برای پیاده سازی های JNI به صورت ضمنی.

سایر بهبودهای JNI

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

بارگیری مجدد APK برای کتابخانه های بومی {:#3.6-reload-apk}

هنگامی که APK در پروژه شما خارج از IDE به روز می شود، دیگر نیازی به ایجاد یک پروژه جدید ندارید. Android Studio تغییرات را در APK تشخیص می دهد و به شما امکان می دهد آن را دوباره وارد کنید.

منابع APK فقط Kotlin را ضمیمه کنید

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

تشخیص نشت در Memory Profiler

هنگام تجزیه و تحلیل heap dump در Memory Profiler، اکنون می‌توانید داده‌های نمایه‌ای را فیلتر کنید که Android Studio فکر می‌کند ممکن است نشان دهنده نشت حافظه برای نمونه‌های Activity و Fragment در برنامه شما باشد.

انواع داده هایی که فیلتر نشان می دهد شامل موارد زیر است:

  • نمونه‌های Activity که از بین رفته‌اند اما هنوز به آنها ارجاع داده می‌شود.
  • نمونه های Fragment که FragmentManager معتبری ندارند اما همچنان به آنها ارجاع داده می شود.

منابع APK فقط کاتلین را ضمیمه کنید

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

تشخیص نشت در Memory Profiler

هنگام تجزیه و تحلیل heap dump در Memory Profiler، اکنون می‌توانید داده‌های نمایه‌ای را فیلتر کنید که Android Studio فکر می‌کند ممکن است نشان دهنده نشت حافظه برای نمونه‌های Activity و Fragment در برنامه شما باشد.

انواع داده هایی که فیلتر نشان می دهد شامل موارد زیر است:

  • نمونه‌های Activity که از بین رفته‌اند اما هنوز به آنها ارجاع داده می‌شود.
  • نمونه های Fragment که FragmentManager معتبری ندارند اما همچنان به آنها ارجاع داده می شود.

در شرایط خاص، مانند موارد زیر، فیلتر ممکن است مثبت کاذب باشد:

  • یک Fragment ایجاد شده است اما هنوز استفاده نشده است.
  • یک Fragment در حافظه پنهان ذخیره می شود، اما نه به عنوان بخشی از یک FragmentTransaction .

برای استفاده از این ویژگی، ابتدا یک فایل heap dump بگیرید یا یک فایل heap dump را به Android Studio وارد کنید . برای نمایش بخش‌ها و فعالیت‌هایی که ممکن است حافظه را نشت کند، کادر بررسی Activity/Fragment Leaks را در قسمت heap dump panel Memory Profiler انتخاب کنید.

نمایه: تشخیص نشت حافظه

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

شبیه سازها

Android Studio 3.6 به شما کمک می کند از چندین به روز رسانی موجود در Android Emulator نسخه 29.2.7 و بالاتر استفاده کنید، همانطور که در زیر توضیح داده شده است.

پشتیبانی موقعیت مکانی بهبود یافته

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

تک امتیاز

در تب Single points ، می‌توانید از نمای وب Google Maps برای جستجوی نقاط مورد علاقه استفاده کنید، درست مانند زمانی که از Google Maps در تلفن یا مرورگر استفاده می‌کنید. وقتی مکانی را در نقشه جستجو می‌کنید یا روی آن کلیک می‌کنید، می‌توانید با انتخاب نقطه ذخیره در نزدیکی پایین نقشه، مکان را ذخیره کنید. همه مکان‌های ذخیره شده شما در سمت راست پنجره Extended Controls فهرست شده‌اند.

برای تنظیم مکان شبیه‌سازها به مکانی که روی نقشه انتخاب کرده‌اید، روی دکمه تنظیم مکان نزدیک سمت راست پایین پنجره Extended Controls کلیک کنید.

تب Single Points در Emulator Extended Controls. .

مسیرها

مانند برگه Single Point ، تب Routes نمای وب Google Maps را ارائه می دهد که می توانید از آن برای ایجاد یک مسیر بین دو یا چند مکان استفاده کنید. برای ایجاد و ذخیره مسیر، موارد زیر را انجام دهید:

  1. در نمای نقشه، از قسمت متن برای جستجوی اولین مقصد در مسیر خود استفاده کنید.
  2. مکان را از نتایج جستجو انتخاب کنید.
  3. دکمه Navigate را انتخاب کنید.
  4. نقطه شروع مسیر خود را از روی نقشه انتخاب کنید.
  5. (اختیاری) برای افزودن توقف های اضافی به مسیر خود، روی افزودن مقصد کلیک کنید.
  6. با کلیک روی ذخیره مسیر در نمای نقشه، مسیر خود را ذخیره کنید.
  7. یک نام برای مسیر مشخص کنید و روی ذخیره کلیک کنید.

برای شبیه سازی شبیه ساز به دنبال مسیری که ذخیره کرده اید، مسیر را از لیست مسیرهای ذخیره شده انتخاب کنید و روی Play route در پایین سمت راست پنجره Extended Controls کلیک کنید. برای توقف شبیه‌سازی، روی توقف مسیر کلیک کنید.

تب Routes در Emulator Extended Controls. .

برای شبیه سازی مداوم شبیه ساز در مسیر مشخص شده، سوئیچ کنار تکرار پخش را فعال کنید. برای تغییر سرعت حرکت شبیه ساز از مسیر مشخص شده، گزینه ای را از منوی بازشوی سرعت پخش انتخاب کنید.

پشتیبانی از چند نمایشگر

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

  1. کنترل های Extended را باز کنید و به تب Displays بروید.

  2. با کلیک کردن روی افزودن نمایشگر ثانویه، یک نمایشگر دیگر اضافه کنید.

  3. از منوی کشویی زیر نمایشگرهای ثانویه ، یکی از موارد زیر را انجام دهید:

  4. یکی از نسبت های تصویر از پیش تعیین شده را انتخاب کنید

  5. سفارشی را انتخاب کنید و ارتفاع ، عرض و dpi را برای نمایش سفارشی خود تنظیم کنید.

  6. (اختیاری) برای افزودن نمایشگر سوم روی Add secondary display کلیک کنید.

  7. برای افزودن نمایشگر(های) مشخص شده به دستگاه مجازی در حال اجرا، روی اعمال تغییرات کلیک کنید.

چندین نمایشگر را اضافه کنید تب Display Controls Extended Emulator.

دستگاه های مجازی جدید و الگوهای پروژه برای سیستم عامل Android Automotive

هنگامی که یک پروژه جدید با استفاده از Android Studio ایجاد می‌کنید، اکنون می‌توانید از میان سه الگو از برگه Automotive در جادوگر ایجاد پروژه جدید انتخاب کنید: بدون فعالیت ، سرویس رسانه و سرویس پیام‌رسانی . برای پروژه‌های موجود، می‌توانید با انتخاب File > New > New Module از نوار منو و انتخاب Automotive Module ، پشتیبانی از دستگاه‌های Android Automotive را اضافه کنید. سپس جادوگر Create New Module شما را از طریق ایجاد یک ماژول جدید با استفاده از یکی از الگوهای پروژه Android Automotive راهنمایی می کند.

انتخاب الگوی پروژه Android Automotive. .

علاوه بر این، اکنون می توانید با انتخاب یکی از گزینه های زیر در برگه Automotive در جادوگر پیکربندی دستگاه مجازی، یک دستگاه مجازی Android (AVD) برای دستگاه های دارای سیستم عامل Android Automotive ایجاد کنید .

  1. Polestar 2 : یک AVD ایجاد کنید که واحد اصلی Polestar 2 را شبیه سازی کند.
  2. Automotive (منظره 1024p) : یک AVD برای واحدهای اصلی Android Automotive با ابعاد 1024 x 768 پیکسل ایجاد کنید.

انتخاب یک دستگاه مجازی Android Automotive. .

دانلودهای SDK قابل ازسرگیری

هنگام دانلود مؤلفه‌ها و ابزارهای SDK با استفاده از مدیر SDK، Android Studio اکنون به شما امکان می‌دهد به‌جای راه‌اندازی مجدد دانلود از ابتدا، بارگیری‌هایی را که قطع شده‌اند (مثلاً به دلیل مشکل شبکه) از سر بگیرید. این بهبود به ویژه برای دانلودهای بزرگ، مانند شبیه ساز اندروید یا تصاویر سیستم، زمانی که اتصال به اینترنت قابل اعتماد نیست، مفید است.

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

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

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

Win32 منسوخ شد

نسخه ویندوز 32 بیتی اندروید استودیو پس از دسامبر 2019 دیگر به روز رسانی دریافت نمی کند و پس از دسامبر 2020 دیگر پشتیبانی نخواهد شد. می توانید به استفاده از Android Studio ادامه دهید. با این حال، برای دریافت به‌روزرسانی‌های اضافی، ایستگاه کاری خود را به نسخه 64 بیتی ویندوز ارتقا دهید.

برای کسب اطلاعات بیشتر، وبلاگ استهلاک 32 بیتی ویندوز را مطالعه کنید

گزینه جدید برای بهینه سازی زمان همگام سازی Gradle

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

برای بهبود عملکرد Gradle Sync، به File > Settings > Experimental بروید و در حین همگام سازی Gradle لیست وظایف Gradle را ایجاد نکنید را انتخاب کنید.

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

مکان جدید برای تغییر حالت آفلاین Gradle

برای فعال یا غیرفعال کردن حالت آفلاین Gradle، ابتدا View > Tool Windows > Gradle را از نوار منو انتخاب کنید. سپس، در نزدیکی بالای پنجره Gradle ، روی Toggle Offline Mode کلیک کنید دکمه آفلاین Gradle در پانل Gradle. .

IntelliJ IDEA 2019.2

هسته Android Studio IDE با بهبودهایی از IntelliJ IDEA تا نسخه 2019.2 به روز شده است.

برای کسب اطلاعات بیشتر در مورد بهبودهای سایر نسخه های IntelliJ که به صورت تجمعی با نسخه 2019.2 گنجانده شده اند، به صفحات زیر مراجعه کنید:

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

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

  • آلبرت لو
  • الکسی روت
  • آندره آ لگانزا
  • بندیکت کولب
  • سزار پوئرتا
  • کورتیس کروچ
  • دامیان ویزورک
  • دن لو
  • دیوید برستروم
  • دیپانشو
  • اگور آندریویچی
  • الی گرابر
  • امین کوکلاری
  • ایوان تاتارکا
  • فرانتیسک ناگی
  • گرگ مونز
  • هانس آکلایتنر
  • هانس پتر ایدی
  • هنینگ بانک
  • هوگو ویسر
  • ایگور اسکودرو
  • ایناکی ویلار
  • جاونتیرا لیناتا
  • جو راجرز
  • کریستوفر دنیلسون
  • لیران برسیسا
  • لوئیس CAD
  • لورانت پینتر
  • لوکاس واسیلکوفسکی
  • لوک فیلکه
  • مالوین سوتانتو
  • ماساتوشی کوبوده
  • متیو وینترز
  • مایکل بیلی
  • میشال گورنی
  • میهای نیاکسو
  • مایک اسکامل
  • Monte Creasor
  • نلسون اوساکی
  • نلسون اوساکی
  • نیک فرمانی
  • نیکلاس آنسمن گیرتز
  • نیکلاس کرون
  • نیکلاس لیختمایر
  • نیک هارمن
  • نیلز ون هوو
  • نیکلاس بودی
  • رناتو گونکالوز
  • غرش گرونمو
  • روسلان باراتوف
  • سینان کوزاک
  • اسلاومیر چروینسکی
  • استفان ولف
  • استفان دامیکو
  • تائو وانگ
  • توماس کلادک
  • توماش پروچازکا
  • تونی روبالیک
  • توربیورن سورلی
  • وارن او
  • ینچی لین
  • زک سویرز
  • ،

    Android Studio 3.6 (فوریه 2020)

    اندروید استودیو 3.6 یک نسخه اصلی است که شامل انواع ویژگی‌ها و بهبودهای جدید است.

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

    3.6.3 (آوریل 2020)

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

    3.6.2 (مارس 2020)

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

    3.6.1 (فوریه 2020)

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

    ابزار طراحی

    این نسخه از Android Studio شامل به‌روزرسانی‌هایی برای چندین ابزار طراحی، از جمله Layout Editor و Resource Manager است.

    تقسیم نمایش و زوم در ویرایشگرهای طراحی

    split view هر دو نمای طراحی و متن را به طور همزمان نشان می دهد

    به روز رسانی های زیر برای ویرایشگرهای طراحی بصری در این نسخه گنجانده شده است:

    • ویرایشگرهای طراحی مانند Layout Editor و Navigation Editor اکنون یک نمای تقسیم را ارائه می دهند که به شما امکان می دهد هر دو نمای طراحی و کد رابط کاربری خود را به طور همزمان مشاهده کنید. در گوشه سمت راست بالای پنجره ویرایشگر، اکنون سه دکمه وجود دارد مشاهده آیکون ها برای جابجایی بین گزینه های مشاهده:

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

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

    برگه منبع انتخابگر رنگ

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

    انتخابگر رنگ با مقادیر رنگ پر شده

    مدیر منابع

    مدیر منابع شامل به روز رسانی های زیر است:

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

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

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

    آخرین نسخه پلاگین Android Gradle شامل به روز رسانی های زیادی از جمله بهینه سازی برای سرعت ساخت، پشتیبانی از افزونه انتشار Maven و پشتیبانی از View Binding است. برای کسب اطلاعات بیشتر، یادداشت‌های انتشار کامل را بخوانید.

    مشاهده صحافی

    View binding به شما این امکان را می دهد که با ایجاد یک کلاس binding برای هر فایل طرح بندی XML، کدی را راحت تر بنویسید که با نماها تعامل دارد. این کلاس ها حاوی ارجاع مستقیم به تمام نماهایی هستند که دارای شناسه در طرح مربوطه هستند.

    از آنجایی که جایگزین findViewById() می شود، view binding خطر استثناهای اشاره گر تهی ناشی از شناسه view نامعتبر را از بین می برد.

    برای فعال کردن view binding، باید از افزونه Android Gradle نسخه 3.6.0 یا بالاتر استفاده کنید و موارد زیر را در فایل build.gradle هر ماژول قرار دهید:

    شیار

      android {
          buildFeatures.viewBinding = true
      }
      

    کاتلین

      android {
          buildFeatures.viewBinding = true
      }
      

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

    اکنون می توانید یک کلاس اضافه کنید و سپس با کلیک روی Apply Code Changes یا Apply Changes and Restart Activity، آن تغییر کد را در برنامه در حال اجرا خود اجرا کنید.

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

    گزینه منوی Refactor برای فعال کردن پشتیبانی از برنامه های فوری

    اکنون می توانید ماژول پایه خود را در هر زمانی پس از ایجاد پروژه برنامه خود به صورت زیر فعال کنید:

    1. با انتخاب View > Tool Windows > Project از نوار منو، پنل Project را باز کنید.
    2. روی ماژول پایه خود، که معمولاً «برنامه» نام دارد، راست کلیک کرده و Refactor > Enable Instant Apps Support را انتخاب کنید.
    3. در گفتگوی ظاهر شده، ماژول پایه خود را از منوی کشویی انتخاب کنید.
    4. روی OK کلیک کنید.

    توجه: گزینه فعال کردن فوری ماژول برنامه پایه شما از جادوگر ایجاد پروژه جدید حذف شده است.

    برای کسب اطلاعات بیشتر، نمای کلی Google Play Instant را بخوانید.

    کد بایت کلاس و متد را در APK Analyzer حذف کنید

    هنگام استفاده از APK Analyzer برای بازرسی فایل‌های DEX، می‌توانید بایت کد کلاس و متد را به صورت زیر حذف کنید:

    1. Build > Analyze APK را از نوار منو انتخاب کنید.
    2. در گفتگوی ظاهر شده، به APK مورد نظر برای بازرسی بروید و آن را انتخاب کنید.
    3. روی Open کلیک کنید.
    4. در APK Analyzer، فایل DEX را که می خواهید بررسی کنید، انتخاب کنید.
    5. در نمایشگر فایل DEX، فایل نگاشت ProGuard را برای APK که در حال تجزیه و تحلیل هستید بارگیری کنید .
    6. روی کلاس یا روشی که می خواهید بررسی کنید کلیک راست کرده و Show bytecode را انتخاب کنید.

    ابزار بومی

    به‌روزرسانی‌های زیر از توسعه بومی (C/C++) در Android Studio پشتیبانی می‌کنند.

    پشتیبانی کاتلین

    ویژگی‌های NDK زیر در Android Studio که قبلاً در جاوا پشتیبانی می‌شد، اکنون در Kotlin نیز پشتیبانی می‌شوند:

    • از یک اعلان JNI به تابع پیاده سازی مربوطه در C/C++ بروید. این نگاشت را با نگه داشتن نشانگر مورد C یا C++ در نزدیکی شماره خط در فایل کد منبع مدیریت شده مشاهده کنید.

    • به طور خودکار یک تابع اجرای خرد برای یک اعلان JNI ایجاد کنید. ابتدا اعلان JNI را تعریف کنید و سپس “jni” یا نام متد را در فایل C/C++ تایپ کنید تا فعال شود.

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

    • هنگامی که یک تابع پیاده سازی بومی را تغییر نام می دهید، تمام اعلان های JNI مربوطه به روز می شوند. تغییر نام یک اعلان JNI برای به روز رسانی تابع پیاده سازی بومی.

    • بررسی امضا برای پیاده سازی های JNI به صورت ضمنی.

    سایر بهبودهای JNI

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

    بارگیری مجدد APK برای کتابخانه های بومی {:#3.6-reload-apk}

    هنگامی که APK در پروژه شما خارج از IDE به روز می شود، دیگر نیازی به ایجاد یک پروژه جدید ندارید. Android Studio تغییرات را در APK تشخیص می دهد و به شما امکان می دهد آن را دوباره وارد کنید.

    منابع APK فقط کاتلین را ضمیمه کنید

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

    تشخیص نشت در Memory Profiler

    هنگام تجزیه و تحلیل heap dump در Memory Profiler، اکنون می‌توانید داده‌های نمایه‌ای را فیلتر کنید که Android Studio فکر می‌کند ممکن است نشان دهنده نشت حافظه برای نمونه‌های Activity و Fragment در برنامه شما باشد.

    انواع داده هایی که فیلتر نشان می دهد شامل موارد زیر است:

    • نمونه‌های Activity که از بین رفته‌اند اما هنوز به آنها ارجاع داده می‌شود.
    • نمونه های Fragment که FragmentManager معتبری ندارند اما همچنان به آنها ارجاع داده می شود.

    منابع APK فقط کاتلین را ضمیمه کنید

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

    تشخیص نشت در Memory Profiler

    هنگام تجزیه و تحلیل heap dump در Memory Profiler، اکنون می‌توانید داده‌های نمایه‌ای را فیلتر کنید که Android Studio فکر می‌کند ممکن است نشان دهنده نشت حافظه برای نمونه‌های Activity و Fragment در برنامه شما باشد.

    انواع داده هایی که فیلتر نشان می دهد شامل موارد زیر است:

    • نمونه‌های Activity که از بین رفته‌اند اما هنوز به آنها ارجاع داده می‌شود.
    • نمونه های Fragment که FragmentManager معتبری ندارند اما همچنان به آنها ارجاع داده می شود.

    در شرایط خاص، مانند موارد زیر، فیلتر ممکن است مثبت کاذب باشد:

    • یک Fragment ایجاد شده است اما هنوز استفاده نشده است.
    • یک Fragment در حافظه پنهان ذخیره می شود، اما نه به عنوان بخشی از یک FragmentTransaction .

    برای استفاده از این ویژگی، ابتدا یک فایل heap dump بگیرید یا یک فایل heap dump را به Android Studio وارد کنید . برای نمایش بخش‌ها و فعالیت‌هایی که ممکن است حافظه را نشت کند، کادر بررسی Activity/Fragment Leaks را در قسمت heap dump panel Memory Profiler انتخاب کنید.

    نمایه: تشخیص نشت حافظه

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

    شبیه سازها

    Android Studio 3.6 به شما کمک می کند از چندین به روز رسانی موجود در Android Emulator نسخه 29.2.7 و بالاتر استفاده کنید، همانطور که در زیر توضیح داده شده است.

    پشتیبانی موقعیت مکانی بهبود یافته

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

    تک امتیاز

    در تب Single points ، می‌توانید از نمای وب Google Maps برای جستجوی نقاط مورد علاقه استفاده کنید، درست مانند زمانی که از Google Maps در تلفن یا مرورگر استفاده می‌کنید. وقتی مکانی را در نقشه جستجو می‌کنید یا روی آن کلیک می‌کنید، می‌توانید با انتخاب نقطه ذخیره در نزدیکی پایین نقشه، مکان را ذخیره کنید. همه مکان‌های ذخیره شده شما در سمت راست پنجره Extended Controls فهرست شده‌اند.

    برای تنظیم مکان شبیه‌سازها به مکانی که روی نقشه انتخاب کرده‌اید، روی دکمه تنظیم مکان نزدیک سمت راست پایین پنجره Extended Controls کلیک کنید.

    تب Single Points در Emulator Extended Controls. .

    مسیرها

    مانند برگه Single Point ، تب Routes نمای وب Google Maps را ارائه می دهد که می توانید از آن برای ایجاد یک مسیر بین دو یا چند مکان استفاده کنید. برای ایجاد و ذخیره مسیر، موارد زیر را انجام دهید:

    1. در نمای نقشه، از قسمت متن برای جستجوی اولین مقصد در مسیر خود استفاده کنید.
    2. مکان را از نتایج جستجو انتخاب کنید.
    3. دکمه Navigate را انتخاب کنید.
    4. نقطه شروع مسیر خود را از روی نقشه انتخاب کنید.
    5. (اختیاری) برای افزودن توقف های اضافی به مسیر خود، روی افزودن مقصد کلیک کنید.
    6. با کلیک روی ذخیره مسیر در نمای نقشه، مسیر خود را ذخیره کنید.
    7. یک نام برای مسیر مشخص کنید و روی ذخیره کلیک کنید.

    برای شبیه سازی شبیه ساز به دنبال مسیری که ذخیره کرده اید، مسیر را از لیست مسیرهای ذخیره شده انتخاب کنید و روی Play route در پایین سمت راست پنجره Extended Controls کلیک کنید. برای توقف شبیه‌سازی، روی توقف مسیر کلیک کنید.

    تب Routes در Emulator Extended Controls. .

    برای شبیه سازی مداوم شبیه ساز در مسیر مشخص شده، سوئیچ کنار تکرار پخش را فعال کنید. برای تغییر سرعت حرکت شبیه ساز از مسیر مشخص شده، گزینه ای را از منوی بازشوی سرعت پخش انتخاب کنید.

    پشتیبانی از چند نمایشگر

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

    1. کنترل های Extended را باز کنید و به تب Displays بروید.

    2. با کلیک کردن روی افزودن نمایشگر ثانویه، یک نمایشگر دیگر اضافه کنید.

    3. از منوی کشویی زیر نمایشگرهای ثانویه ، یکی از موارد زیر را انجام دهید:

    4. یکی از نسبت های تصویر از پیش تعیین شده را انتخاب کنید

    5. سفارشی را انتخاب کنید و ارتفاع ، عرض و dpi را برای نمایش سفارشی خود تنظیم کنید.

    6. (اختیاری) برای افزودن نمایشگر سوم روی Add secondary display کلیک کنید.

    7. برای افزودن نمایشگر(های) مشخص شده به دستگاه مجازی در حال اجرا، روی اعمال تغییرات کلیک کنید.

    چندین نمایشگر را اضافه کنید تب Display Controls Extended Emulator.

    دستگاه های مجازی جدید و الگوهای پروژه برای سیستم عامل Android Automotive

    هنگامی که یک پروژه جدید با استفاده از Android Studio ایجاد می‌کنید، اکنون می‌توانید از میان سه الگو از برگه Automotive در جادوگر ایجاد پروژه جدید انتخاب کنید: بدون فعالیت ، سرویس رسانه و سرویس پیام‌رسانی . برای پروژه‌های موجود، می‌توانید با انتخاب File > New > New Module از نوار منو و انتخاب Automotive Module ، پشتیبانی از دستگاه‌های Android Automotive را اضافه کنید. سپس جادوگر Create New Module شما را از طریق ایجاد یک ماژول جدید با استفاده از یکی از الگوهای پروژه Android Automotive راهنمایی می کند.

    انتخاب الگوی پروژه Android Automotive. .

    علاوه بر این، اکنون می توانید با انتخاب یکی از گزینه های زیر در برگه Automotive در جادوگر پیکربندی دستگاه مجازی، یک دستگاه مجازی Android (AVD) برای دستگاه های دارای سیستم عامل Android Automotive ایجاد کنید .

    1. Polestar 2 : یک AVD ایجاد کنید که واحد اصلی Polestar 2 را شبیه سازی کند.
    2. Automotive (منظره 1024p) : یک AVD برای واحدهای اصلی Android Automotive با ابعاد 1024 x 768 پیکسل ایجاد کنید.

    انتخاب یک دستگاه مجازی Android Automotive. .

    دانلودهای SDK قابل ازسرگیری

    هنگام دانلود مؤلفه‌ها و ابزارهای SDK با استفاده از مدیر SDK، Android Studio اکنون به شما امکان می‌دهد به‌جای راه‌اندازی مجدد دانلود از ابتدا، بارگیری‌هایی را که قطع شده‌اند (مثلاً به دلیل مشکل شبکه) از سر بگیرید. این بهبود به ویژه برای دانلودهای بزرگ، مانند شبیه ساز اندروید یا تصاویر سیستم، زمانی که اتصال به اینترنت قابل اعتماد نیست، مفید است.

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

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

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

    Win32 منسوخ شد

    نسخه ویندوز 32 بیتی اندروید استودیو پس از دسامبر 2019 دیگر به روز رسانی دریافت نمی کند و پس از دسامبر 2020 دیگر پشتیبانی نخواهد شد. می توانید به استفاده از Android Studio ادامه دهید. با این حال، برای دریافت به‌روزرسانی‌های اضافی، ایستگاه کاری خود را به نسخه 64 بیتی ویندوز ارتقا دهید.

    برای کسب اطلاعات بیشتر، وبلاگ استهلاک 32 بیتی ویندوز را مطالعه کنید

    گزینه جدید برای بهینه سازی زمان همگام سازی Gradle

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

    برای بهبود عملکرد Gradle Sync، به File > Settings > Experimental بروید و در حین همگام سازی Gradle لیست وظایف Gradle را ایجاد نکنید را انتخاب کنید.

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

    مکان جدید برای تغییر حالت آفلاین Gradle

    برای فعال یا غیرفعال کردن حالت آفلاین Gradle، ابتدا View > Tool Windows > Gradle را از نوار منو انتخاب کنید. سپس، در نزدیکی بالای پنجره Gradle ، روی Toggle Offline Mode کلیک کنید دکمه آفلاین Gradle در پانل Gradle. .

    IntelliJ IDEA 2019.2

    هسته Android Studio IDE با بهبودهایی از IntelliJ IDEA تا نسخه 2019.2 به روز شده است.

    برای کسب اطلاعات بیشتر در مورد بهبودهای سایر نسخه های IntelliJ که به صورت تجمعی با نسخه 2019.2 گنجانده شده اند، به صفحات زیر مراجعه کنید:

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

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

  • آلبرت لو
  • الکسی روت
  • آندره آ لگانزا
  • بندیکت کولب
  • سزار پوئرتا
  • کورتیس کروچ
  • دامیان ویزورک
  • دن لو
  • دیوید برستروم
  • دیپانشو
  • اگور آندریویچی
  • الی گرابر
  • امین کوکلاری
  • ایوان تاتارکا
  • فرانتیسک ناگی
  • گرگ مونز
  • هانس آکلایتنر
  • هانس پتر ایدی
  • هنینگ بانک
  • هوگو ویسر
  • ایگور اسکودرو
  • ایناکی ویلار
  • جاونتیرا لیناتا
  • جو راجرز
  • کریستوفر دنیلسون
  • لیران برسیسا
  • لوئیس CAD
  • لورانت پینتر
  • لوکاس واسیلکوفسکی
  • لوک فیلکه
  • مالوین سوتانتو
  • ماساتوشی کوبوده
  • متیو وینترز
  • مایکل بیلی
  • میشال گورنی
  • میهای نیاکسو
  • مایک اسکامل
  • Monte Creasor
  • نلسون اوساکی
  • نلسون اوساکی
  • نیک فرمانی
  • نیکلاس آنسمن گیرتز
  • نیکلاس کرون
  • نیکلاس لیختمایر
  • نیک هارمن
  • نیلز ون هوو
  • نیکلاس بودی
  • رناتو گونکالوز
  • غرش گرونمو
  • روسلان باراتوف
  • سینان کوزاک
  • اسلاومیر چروینسکی
  • استفان ولف
  • استفان دامیکو
  • تائو وانگ
  • توماس کلادک
  • توماش پروچازکا
  • تونی روبالیک
  • توربیورن سورلی
  • وارن او
  • ینچی لین
  • زک سویرز
  • ،

    Android Studio 3.6 (فوریه 2020)

    اندروید استودیو 3.6 یک نسخه اصلی است که شامل انواع ویژگی‌ها و بهبودهای جدید است.

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

    3.6.3 (آوریل 2020)

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

    3.6.2 (مارس 2020)

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

    3.6.1 (فوریه 2020)

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

    ابزار طراحی

    این نسخه از Android Studio شامل به‌روزرسانی‌هایی برای چندین ابزار طراحی، از جمله Layout Editor و Resource Manager است.

    تقسیم نمایش و زوم در ویرایشگرهای طراحی

    split view هر دو نمای طراحی و متن را به طور همزمان نشان می دهد

    به روز رسانی های زیر برای ویرایشگرهای طراحی بصری در این نسخه گنجانده شده است:

    • ویرایشگرهای طراحی مانند Layout Editor و Navigation Editor اکنون یک نمای تقسیم را ارائه می دهند که به شما امکان می دهد هر دو نمای طراحی و کد رابط کاربری خود را به طور همزمان مشاهده کنید. در گوشه سمت راست بالای پنجره ویرایشگر، اکنون سه دکمه وجود دارد مشاهده آیکون ها برای جابجایی بین گزینه های مشاهده:

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

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

    برگه منبع انتخابگر رنگ

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

    انتخاب کننده رنگ با مقادیر رنگی پرجمعیت

    مدیر منابع

    مدیر منبع حاوی به روزرسانی های زیر است:

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

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

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

    آخرین نسخه از افزونه Android Gradle شامل به روزرسانی های زیادی از جمله بهینه سازی برای سرعت ساخت ، پشتیبانی از افزونه Maven Publishing و پشتیبانی از View Binding است. برای کسب اطلاعات بیشتر ، یادداشت های انتشار کامل را بخوانید.

    الزام آور

    View Binding به شما امکان می دهد با تولید یک کلاس اتصال برای هر فایل چیدمان XML ، کدی را که با نمایش ها در تعامل است ، بنویسید. این کلاس ها حاوی منابع مستقیم به کلیه دیدگاه هایی هستند که دارای شناسه در طرح مربوطه هستند.

    از آنجا که جایگزین findViewById() می شود ، مشاهده اتصال خطر استثنائات اشاره گر تهی ناشی از شناسه مشاهده نامعتبر را از بین می برد.

    برای فعال کردن View Binding ، شما باید از افزونه Android Gradle 3.6.0 یا بالاتر استفاده کنید و موارد زیر را در پرونده build.gradle در هر ماژول قرار دهید:

    شیار

      android {
          buildFeatures.viewBinding = true
      }
      

    کاتلین

      android {
          buildFeatures.viewBinding = true
      }
      

    تغییرات را اعمال کنید

    اکنون می توانید یک کلاس اضافه کرده و سپس با کلیک روی اعمال تغییر کد یا اعمال تغییرات و فعالیت مجدد ، آن تغییر کد را به برنامه در حال اجرا مستقر کنید.

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

    گزینه منوی Refactor برای فعال کردن پشتیبانی برنامه های فوری

    اکنون می توانید ماژول پایه خود را در هر زمان پس از ایجاد پروژه برنامه خود به شرح زیر ، فعال کنید:

    1. با انتخاب View> Windows Tool> Project از نوار منو ، پنل Project را باز کنید.
    2. بر روی ماژول پایه خود کلیک راست کنید ، به طور معمول "برنامه" نامگذاری شده و Refactor> Enable پشتیبانی برنامه های فوری را انتخاب کنید.
    3. در گفتگوی که ظاهر می شود ، ماژول پایه خود را از منوی کشویی انتخاب کنید.
    4. روی OK کلیک کنید.

    توجه: گزینه ای برای مدیریت فوری ماژول برنامه پایه شما از ایجاد جادوگر Project New حذف شده است.

    برای کسب اطلاعات بیشتر ، بررسی اجمالی Google Play Instant را بخوانید.

    کلاس و روش Bytecode در آنالایزر APK

    هنگام استفاده از APK Analyzer برای بازرسی از پرونده های DEX ، می توانید کلاس و روش بایت کد را به شرح زیر deobfuscate کنید:

    1. Build> Analyze APK را از نوار منو انتخاب کنید.
    2. در گفتگو که ظاهر می شود ، به APK که می خواهید بازرسی کنید و آن را انتخاب کنید ، حرکت کنید.
    3. روی Open کلیک کنید.
    4. در APK Analyzer ، پرونده DEX را که می خواهید بازرسی کنید انتخاب کنید.
    5. در Viewer Dex File ، پرونده Proguard Mappings را برای APK مورد تجزیه و تحلیل بارگیری کنید .
    6. بر روی کلاس یا روشی که می خواهید بازرسی و انتخاب Bytecode را کلیک راست کرده و کلیک راست کنید.

    ابزار بومی

    به روزرسانی های زیر از توسعه بومی (C/C ++) در Android Studio پشتیبانی می کند.

    حمایت کوتلین

    ویژگی های NDK زیر در Android Studio ، که قبلاً در جاوا پشتیبانی شده بود ، اکنون در Kotlin نیز پشتیبانی می شوند:

    • از اعلامیه JNI به عملکرد اجرای مربوطه در C/C ++ بروید. این نقشه برداری را با استفاده از نشانگر مورد C یا C ++ در نزدیکی شماره خط در پرونده کد منبع مدیریت مشاهده کنید.

    • به طور خودکار یک تابع اجرای خرد برای اعلامیه JNI ایجاد کنید. اعلامیه JNI را ابتدا تعریف کنید و سپس "JNI" یا نام روش را در پرونده C/C ++ تایپ کنید تا فعال شود.

    • توابع اجرای بومی استفاده نشده به عنوان هشدار در کد منبع برجسته می شوند. اعلامیه های JNI با پیاده سازی های مفقود شده نیز به عنوان یک خطا برجسته می شوند.

    • هنگامی که شما یک تابع اجرای بومی را تغییر نام دهید (Refactor) ، تمام اعلامیه های مربوط به JNI به روز می شوند. برای به روزرسانی عملکرد اجرای بومی ، اعلامیه JNI را تغییر نام دهید.

    • بررسی امضا برای اجرای JNI به طور ضمنی محدود.

    سایر پیشرفت های JNI

    ویرایشگر کد در Android Studio اکنون از یک گردش کار توسعه JNI یکپارچه تر ، از جمله نکات نوع بهبود یافته ، تکمیل خودکار ، بازرسی ها و اصلاح مجدد کد پشتیبانی می کند.

    بارگیری مجدد APK برای کتابخانه های بومی:

    وقتی APK در پروژه شما در خارج از IDE به روز می شود ، دیگر نیازی به ایجاد یک پروژه جدید ندارید. Android Studio تغییرات در APK را تشخیص می دهد و به شما امکان می دهد تا دوباره وارد شوید.

    منابع APK فقط Kotlin را ضمیمه کنید

    اکنون می توانید منابع APK خارجی فقط Kotlin را هنگام مشخصات و اشکال زدایی APK های از پیش ساخته شده ، ضمیمه کنید. برای کسب اطلاعات بیشتر ، به منابع پیوست Kotlin/Java مراجعه کنید.

    تشخیص نشت در پروفایل حافظه

    هنگام تجزیه و تحلیل یک زباله پشته در پروفایل حافظه ، اکنون می توانید داده های پروفایل را که اندرویدی استودیو فکر می کند ممکن است نشانگر نشت حافظه برای Activity و نمونه های Fragment در برنامه شما باشد ، فیلتر کنید.

    انواع داده هایی که فیلتر نشان می دهد شامل موارد زیر است:

    • موارد Activity که از بین رفته اند اما هنوز هم ارجاع شده اند.
    • نمونه های Fragment که یک FragmentManager معتبر ندارند اما هنوز هم ارجاع می شوند.

    منابع APK فقط Kotlin را ضمیمه کنید

    اکنون می توانید منابع APK خارجی فقط Kotlin را هنگام مشخصات و اشکال زدایی APK های از پیش ساخته شده ، ضمیمه کنید. برای کسب اطلاعات بیشتر ، به منابع پیوست Kotlin/Java مراجعه کنید.

    تشخیص نشت در پروفایل حافظه

    هنگام تجزیه و تحلیل یک زباله پشته در پروفایل حافظه ، اکنون می توانید داده های پروفایل را که اندرویدی استودیو فکر می کند ممکن است نشانگر نشت حافظه برای Activity و نمونه های Fragment در برنامه شما باشد ، فیلتر کنید.

    انواع داده هایی که فیلتر نشان می دهد شامل موارد زیر است:

    • موارد Activity که از بین رفته اند اما هنوز هم ارجاع شده اند.
    • نمونه های Fragment که یک FragmentManager معتبر ندارند اما هنوز هم ارجاع می شوند.

    در شرایط خاص ، مانند موارد زیر ، فیلتر ممکن است مثبت کاذب داشته باشد:

    • یک Fragment ایجاد شده است اما هنوز مورد استفاده قرار نگرفته است.
    • یک Fragment در حال ذخیره است اما به عنوان بخشی از یک FragmentTransaction نمی شود.

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

    پروفایل: تشخیص نشت حافظه

    فیلتر کردن یک زباله پشته برای نشت حافظه.

    شبیه سازها

    Android Studio 3.6 به شما کمک می کند تا از چندین به روزرسانی موجود در Android Emulator 29.2.7 و بالاتر استفاده کنید ، همانطور که در زیر توضیح داده شده است.

    پشتیبانی از موقعیت مکانی بهبود یافته

    Android Emulator 29.2.7 و بالاتر پشتیبانی اضافی را برای تقلید مختصات GPS و اطلاعات مسیر ارائه می دهد. هنگامی که کنترل های گسترده Emulators را باز می کنید ، گزینه های موجود در برگه مکان اکنون تحت دو زبانه سازماندهی می شوند: یک نقطه و مسیرها .

    تک امتیاز

    در برگه Single Points ، می توانید از Google Maps WebView برای جستجوی نقاط مورد علاقه استفاده کنید ، دقیقاً همانطور که هنگام استفاده از Google Maps از طریق تلفن یا مرورگر استفاده می کنید. هنگامی که روی یک مکان در نقشه جستجو می کنید یا کلیک می کنید ، می توانید با انتخاب نقطه ذخیره در نزدیکی پایین نقشه ، مکان را ذخیره کنید. تمام مکان های ذخیره شده شما در سمت راست پنجره کنترل های گسترده ذکر شده است.

    برای تنظیم مکان Emulators به ​​مکانی که در نقشه انتخاب کرده اید ، روی دکمه Set Location در نزدیکی سمت راست پایین پنجره Extended Controls کلیک کنید.

    برگه تک امتیاز در کنترل های گسترده شبیه ساز. .

    مسیرها

    مانند برگه Single Point ، تب Routes نمای وب Google Maps را ارائه می دهد که می توانید از آن برای ایجاد یک مسیر بین دو یا چند مکان استفاده کنید. برای ایجاد و ذخیره یک مسیر ، موارد زیر را انجام دهید:

    1. در نمای نقشه ، از قسمت متن برای جستجوی اولین مقصد در مسیر خود استفاده کنید.
    2. مکان را از نتایج جستجو انتخاب کنید.
    3. دکمه پیمایش را انتخاب کنید.
    4. نقطه شروع مسیر خود را از نقشه انتخاب کنید.
    5. (اختیاری) برای افزودن توقف های اضافی به مسیر خود ، روی افزودن مقصد کلیک کنید.
    6. با کلیک روی مسیر ذخیره در نمای نقشه ، مسیر خود را ذخیره کنید.
    7. یک نام را برای مسیر مشخص کنید و روی ذخیره کلیک کنید.

    برای شبیه سازی شبیه ساز به دنبال مسیری که ذخیره کرده اید ، مسیر را از لیست مسیرهای ذخیره شده انتخاب کرده و روی مسیر بازی در نزدیکی پایین سمت راست پنجره کنترل های گسترده کلیک کنید. برای متوقف کردن شبیه سازی ، روی مسیر Stop کلیک کنید.

    برگه مسیرها در کنترل های گسترده شبیه ساز. .

    برای شبیه سازی مداوم شبیه ساز پس از مسیر مشخص شده ، سوئیچ را در کنار تکرار پخش کنید. برای تغییر سرعت شبیه ساز مسیر مشخص شده ، گزینه ای را از Dropdown Speed ​​Playback انتخاب کنید.

    پشتیبانی از چند نمایشگر

    Android Emulator اکنون به شما امکان می دهد برنامه خود را در چندین نمایشگرها مستقر کنید ، که از ابعاد قابل تنظیم پشتیبانی می کنند و می توانند به شما در آزمایش برنامه هایی که از چند پنجره و چند منظوره پشتیبانی می کنند ، کمک کند. در حالی که یک دستگاه مجازی در حال اجرا است ، می توانید دو نمایشگر اضافی را به شرح زیر اضافه کنید:

    1. کنترل های گسترده را باز کرده و به برگه نمایشگرها حرکت کنید.

    2. با کلیک روی اضافه کردن صفحه نمایش ثانویه ، نمایشگر دیگری را اضافه کنید.

    3. از منوی کشویی در زیر نمایشگرهای ثانویه ، یکی از موارد زیر را انجام دهید:

    4. یکی از نسبت های از پیش تعیین شده را انتخاب کنید

    5. سفارشی را انتخاب کرده و ارتفاع ، عرض و DPI را برای نمایشگاه سفارشی خود تنظیم کنید.

    6. (اختیاری) برای افزودن صفحه نمایش سوم ، روی اضافه کردن صفحه نمایش ثانویه کلیک کنید.

    7. برای افزودن صفحه نمایش (های) مشخص شده به دستگاه مجازی در حال اجرا ، روی Apply Changes کلیک کنید.

    چندین نمایشگر نمایشگر Emulator Extended Controls Display را اضافه کنید.

    دستگاه های مجازی جدید و الگوهای پروژه برای سیستم عامل Android Automobile

    هنگامی که یک پروژه جدید را با استفاده از Android Studio ایجاد می کنید ، اکنون می توانید از سه الگوی از برگه خودرو در ایجاد Wizard Project New Project : No Activity ، Service Service و سرویس پیام رسانی انتخاب کنید. برای پروژه های موجود ، می توانید با انتخاب پرونده> جدید> ماژول جدید از نوار منو ، و انتخاب ماژول خودرو ، پشتیبانی از دستگاه های خودروسازی Android را اضافه کنید. Wizard Module New New Wizard شما را با ایجاد یک ماژول جدید با استفاده از یکی از الگوهای پروژه Android Automobile ، راهنمایی می کند.

    انتخاب الگوی پروژه خودروسازی Android. .

    علاوه بر این ، اکنون می توانید با انتخاب یکی از گزینه های زیر در برگه خودرو در جادوگر پیکربندی دستگاه مجازی ، یک دستگاه مجازی Android (AVD) را برای دستگاه های سیستم عامل Android Automobile ایجاد کنید .

    1. Polestar 2 : یک AVD ایجاد کنید که واحد سر Polestar 2 را تقلید کند.
    2. خودرو (چشم انداز 1024P) : برای واحدهای سر خودروهای Android 1024 x 768 PX AVD ایجاد کنید.

    انتخاب یک دستگاه مجازی Android Automobile. .

    بارگیری مجدد SDK

    Android Studio هنگام بارگیری قطعات و ابزارهای SDK با استفاده از SDK Manager ، اکنون به شما امکان می دهد بارگیری هایی را که قطع شده اند (به عنوان مثال به دلیل مشکل شبکه) به جای راه اندازی مجدد بارگیری از ابتدا از سر بگیرید. این پیشرفت به ویژه برای بارگیری های بزرگ مانند شبیه ساز اندرویدی یا تصاویر سیستم ، هنگامی که اتصال اینترنت غیرقابل اعتماد باشد ، مفید است.

    علاوه بر این ، اگر یک کار بارگیری SDK در پس زمینه دارید ، اکنون می توانید با استفاده از کنترل های موجود در نوار وضعیت ، مکث یا از سر بگیرید.

    یک کار بارگیری پس زمینه در نوار وضعیت با کنترل های جدید که به شما امکان مکث یا از سرگیری بارگیری را می دهد.

    یک کار بارگیری پس زمینه در نوار وضعیت با کنترل های جدید که به شما امکان مکث یا از سرگیری بارگیری را می دهد.

    Win32 مستهلک شد

    نسخه ویندوز 32 بیتی Android Studio دیگر پس از دسامبر 2019 دیگر به روزرسانی ها را دریافت نمی کند و دیگر پس از دسامبر 2020 دیگر پشتیبانی نمی کند. شما می توانید به استفاده از استودیوی اندرویدی ادامه دهید. با این حال ، برای دریافت به روزرسانی های اضافی ، ایستگاه کاری خود را به نسخه 64 بیتی ویندوز ارتقا دهید.

    برای کسب اطلاعات بیشتر ، وبلاگ استهلاک ویندوز 32 بیتی را بخوانید

    گزینه جدید برای بهینه سازی زمان همگام سازی Gradle

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

    برای بهبود عملکرد همگام سازی GRADLE ، به پرونده> تنظیمات> آزمایش بروید و انتخاب کنید لیست کار Gradle را در طول همگام سازی Gradle Build ایجاد کنید.

    هنگامی که این گزینه را فعال می کنید ، Android Studio از لیست کار در هنگام همگام سازی استفاده می کند ، که به همگام سازی Gradle اجازه می دهد تا سریعتر تکمیل شود و پاسخگویی UI را بهبود بخشد. به خاطر داشته باشید ، هنگامی که IDE در حال ساخت لیست کار است ، لیست های کار در پنل Gradle خالی است ، و نام کارنامه نامگذاری خودکار در ساخت پرونده ها کار نمی کند.

    موقعیت مکانی جدید برای تغییر حالت آفلاین Gradle

    برای فعال کردن یا غیرفعال کردن حالت آفلاین Gradle ، ابتدا View> Tool Windows> Gradle را از نوار منو انتخاب کنید. سپس ، در نزدیکی بالای پنجره Gradle ، روی حالت Offle Offline کلیک کنید دکمه آفلاین Gradle در پنل Gradle. .

    INTELLIJ IDEA 2019.2

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

    برای کسب اطلاعات بیشتر در مورد پیشرفت های سایر نسخه های IntelliJ که به صورت تجمعی با نسخه 2019.2 گنجانده شده است ، به صفحات زیر مراجعه کنید:

    مشارکت کنندگان

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

  • آلبرت لو
  • الکسی روت
  • آندره لگانزا
  • بندیکت کلب
  • سزار پورتا
  • کورتیس کروتچ
  • دامیان ویکورک
  • دن لو
  • دیوید برستروم
  • دیپانشو
  • Egor Andreevici
  • الی گرابر
  • امین کوکالاری
  • اوان تاتارکا
  • Frantisek Nagy
  • گرگ
  • هانز آچلیتنر
  • هانس پتر عید
  • هنینگ سنگی
  • هوگو ویسر
  • ایگور اسکودرو
  • ایراکی ویلار
  • جوهر
  • جو راجرز
  • کریستوفر دانیلسون
  • لیران برسیسا
  • لوئیس کاد
  • لارونت پینتر
  • łukasz wasylkowski
  • لوک فیله
  • مالوین سوتانتو
  • ماساتوشی کوبد
  • ماتئو وینترز
  • مایکل بیلی
  • میشا گورنی
  • میهای نیاکسو
  • مایک اسکامل
  • مونت کرز
  • نلسون اوساکی
  • نلسون اوساکی
  • نیک فیرمانی
  • نیکلاس آنسمن گیتز
  • نیکلاس کرون
  • نیکولز لیشتمایر
  • نیک هارمن
  • نیلز ون هوو
  • نیکلاس بایدی
  • Goncalves Renato
  • غرش
  • روسلان باراتف
  • سینان کوزاک
  • Slawomir Czerwinski
  • استفان ولف
  • استفان دی امیکو
  • تائو وانگ
  • توماس کلادک
  • Tomáš Procházka
  • تونی روبالیک
  • Torbjørn Sørli
  • وارن او
  • یانشی لین
  • Zac Sweers
  • ،

    Android Studio 3.6 (فوریه 2020)

    Android Studio 3.6 نسخه اصلی است که شامل انواع ویژگی ها و پیشرفت های جدید است.

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

    3.6.3 (آوریل 2020)

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

    3.6.2 (مارس 2020)

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

    3.6.1 (فوریه 2020)

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

    ابزار طراحی

    این نسخه از Android Studio شامل به روزرسانی در چندین ابزار طراحی ، از جمله ویرایشگر چیدمان و مدیر منابع است.

    نمای تقسیم و بزرگنمایی در ویرایشگرهای طراحی

    نمای تقسیم هم به طور همزمان طراحی و متن را نشان می دهد

    به روزرسانی های زیر در ویرایشگرهای طراحی بصری در این نسخه گنجانده شده است:

    • ویرایشگرهای طراحی ، مانند ویرایشگر چیدمان و ویرایشگر ناوبری ، اکنون یک نمای تقسیم را ارائه می دهند که به شما امکان می دهد همزمان با طراحی و نمایش کد UI خود را مشاهده کنید. در گوشه سمت راست پنجره ویرایشگر ، اکنون سه دکمه وجود دارد نمادها را مشاهده کنید برای جابجایی بین گزینه های مشاهده:

      • برای فعال کردن نمای تقسیم ، روی نماد Split کلیک کنید نماد نمایش تقسیم .
      • برای فعال کردن نمای منبع XML ، روی نماد منبع کلیک کنید نماد نمای منبع .
      • برای فعال کردن نمای طراحی ، روی نماد طراحی کلیک کنید نماد نمای طراحی .
    • کنترل های بزرگنمایی و پانزده در ویرایشگرهای طراحی به یک پانل شناور در گوشه پایین سمت راست پنجره ویرایشگر منتقل شده است.

    برای کسب اطلاعات بیشتر ، به ایجاد یک UI با ویرایشگر طرح مراجعه کنید.

    برگه منابع انتخاب کننده رنگ

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

    انتخاب کننده رنگ با مقادیر رنگی پرجمعیت

    مدیر منابع

    مدیر منبع حاوی به روزرسانی های زیر است:

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

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

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

    آخرین نسخه از افزونه Android Gradle شامل به روزرسانی های زیادی از جمله بهینه سازی برای سرعت ساخت ، پشتیبانی از افزونه Maven Publishing و پشتیبانی از View Binding است. برای کسب اطلاعات بیشتر ، یادداشت های انتشار کامل را بخوانید.

    الزام آور

    View Binding به شما امکان می دهد با تولید یک کلاس اتصال برای هر فایل چیدمان XML ، کدی را که با نمایش ها در تعامل است ، بنویسید. این کلاس ها حاوی منابع مستقیم به کلیه دیدگاه هایی هستند که دارای شناسه در طرح مربوطه هستند.

    از آنجا که جایگزین findViewById() می شود ، مشاهده اتصال خطر استثنائات اشاره گر تهی ناشی از شناسه مشاهده نامعتبر را از بین می برد.

    برای فعال کردن View Binding ، شما باید از افزونه Android Gradle 3.6.0 یا بالاتر استفاده کنید و موارد زیر را در پرونده build.gradle در هر ماژول قرار دهید:

    شیار

      android {
          buildFeatures.viewBinding = true
      }
      

    کاتلین

      android {
          buildFeatures.viewBinding = true
      }
      

    تغییرات را اعمال کنید

    اکنون می توانید یک کلاس اضافه کرده و سپس با کلیک روی اعمال تغییر کد یا اعمال تغییرات و فعالیت مجدد ، آن تغییر کد را به برنامه در حال اجرا مستقر کنید.

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

    گزینه منوی Refactor برای فعال کردن پشتیبانی برنامه های فوری

    اکنون می توانید ماژول پایه خود را در هر زمان پس از ایجاد پروژه برنامه خود به شرح زیر ، فعال کنید:

    1. با انتخاب View> Windows Tool> Project از نوار منو ، پنل Project را باز کنید.
    2. بر روی ماژول پایه خود کلیک راست کنید ، به طور معمول "برنامه" نامگذاری شده و Refactor> Enable پشتیبانی برنامه های فوری را انتخاب کنید.
    3. در گفتگوی که ظاهر می شود ، ماژول پایه خود را از منوی کشویی انتخاب کنید.
    4. روی OK کلیک کنید.

    توجه: گزینه ای برای مدیریت فوری ماژول برنامه پایه شما از ایجاد جادوگر Project New حذف شده است.

    برای کسب اطلاعات بیشتر ، بررسی اجمالی Google Play Instant را بخوانید.

    کلاس و روش Bytecode در آنالایزر APK

    هنگام استفاده از APK Analyzer برای بازرسی از پرونده های DEX ، می توانید کلاس و روش بایت کد را به شرح زیر deobfuscate کنید:

    1. Build> Analyze APK را از نوار منو انتخاب کنید.
    2. در گفتگو که ظاهر می شود ، به APK که می خواهید بازرسی کنید و آن را انتخاب کنید ، حرکت کنید.
    3. روی Open کلیک کنید.
    4. در APK Analyzer ، پرونده DEX را که می خواهید بازرسی کنید انتخاب کنید.
    5. در Viewer Dex File ، پرونده Proguard Mappings را برای APK مورد تجزیه و تحلیل بارگیری کنید .
    6. بر روی کلاس یا روشی که می خواهید بازرسی و انتخاب Bytecode را کلیک راست کرده و کلیک راست کنید.

    ابزار بومی

    به روزرسانی های زیر از توسعه بومی (C/C ++) در Android Studio پشتیبانی می کند.

    حمایت کوتلین

    ویژگی های NDK زیر در Android Studio ، که قبلاً در جاوا پشتیبانی شده بود ، اکنون در Kotlin نیز پشتیبانی می شوند:

    • از اعلامیه JNI به عملکرد اجرای مربوطه در C/C ++ بروید. این نقشه برداری را با استفاده از نشانگر مورد C یا C ++ در نزدیکی شماره خط در پرونده کد منبع مدیریت مشاهده کنید.

    • به طور خودکار یک تابع اجرای خرد برای اعلامیه JNI ایجاد کنید. اعلامیه JNI را ابتدا تعریف کنید و سپس "JNI" یا نام روش را در پرونده C/C ++ تایپ کنید تا فعال شود.

    • توابع اجرای بومی استفاده نشده به عنوان هشدار در کد منبع برجسته می شوند. اعلامیه های JNI با پیاده سازی های مفقود شده نیز به عنوان یک خطا برجسته می شوند.

    • هنگامی که شما یک تابع اجرای بومی را تغییر نام دهید (Refactor) ، تمام اعلامیه های مربوط به JNI به روز می شوند. برای به روزرسانی عملکرد اجرای بومی ، اعلامیه JNI را تغییر نام دهید.

    • بررسی امضا برای اجرای JNI به طور ضمنی محدود.

    سایر پیشرفت های JNI

    ویرایشگر کد در Android Studio اکنون از یک گردش کار توسعه JNI یکپارچه تر ، از جمله نکات نوع بهبود یافته ، تکمیل خودکار ، بازرسی ها و اصلاح مجدد کد پشتیبانی می کند.

    بارگیری مجدد APK برای کتابخانه های بومی:

    وقتی APK در پروژه شما در خارج از IDE به روز می شود ، دیگر نیازی به ایجاد یک پروژه جدید ندارید. Android Studio تغییرات در APK را تشخیص می دهد و به شما امکان می دهد تا دوباره وارد شوید.

    منابع APK فقط Kotlin را ضمیمه کنید

    اکنون می توانید منابع APK خارجی فقط Kotlin را هنگام مشخصات و اشکال زدایی APK های از پیش ساخته شده ، ضمیمه کنید. برای کسب اطلاعات بیشتر ، به منابع پیوست Kotlin/Java مراجعه کنید.

    تشخیص نشت در پروفایل حافظه

    هنگام تجزیه و تحلیل یک زباله پشته در پروفایل حافظه ، اکنون می توانید داده های پروفایل را که اندرویدی استودیو فکر می کند ممکن است نشانگر نشت حافظه برای Activity و نمونه های Fragment در برنامه شما باشد ، فیلتر کنید.

    انواع داده هایی که فیلتر نشان می دهد شامل موارد زیر است:

    • موارد Activity که از بین رفته اند اما هنوز هم ارجاع شده اند.
    • نمونه های Fragment که یک FragmentManager معتبر ندارند اما هنوز هم ارجاع می شوند.

    منابع APK فقط Kotlin را ضمیمه کنید

    اکنون می توانید منابع APK خارجی فقط Kotlin را هنگام مشخصات و اشکال زدایی APK های از پیش ساخته شده ، ضمیمه کنید. برای کسب اطلاعات بیشتر ، به منابع پیوست Kotlin/Java مراجعه کنید.

    تشخیص نشت در پروفایل حافظه

    هنگام تجزیه و تحلیل یک زباله پشته در پروفایل حافظه ، اکنون می توانید داده های پروفایل را که اندرویدی استودیو فکر می کند ممکن است نشانگر نشت حافظه برای Activity و نمونه های Fragment در برنامه شما باشد ، فیلتر کنید.

    انواع داده هایی که فیلتر نشان می دهد شامل موارد زیر است:

    • موارد Activity که از بین رفته اند اما هنوز هم ارجاع شده اند.
    • نمونه های Fragment که یک FragmentManager معتبر ندارند اما هنوز هم ارجاع می شوند.

    در شرایط خاص ، مانند موارد زیر ، فیلتر ممکن است مثبت کاذب داشته باشد:

    • یک Fragment ایجاد شده است اما هنوز مورد استفاده قرار نگرفته است.
    • یک Fragment در حال ذخیره است اما به عنوان بخشی از یک FragmentTransaction نمی شود.

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

    پروفایل: تشخیص نشت حافظه

    فیلتر کردن یک زباله پشته برای نشت حافظه.

    شبیه سازها

    Android Studio 3.6 به شما کمک می کند تا از چندین به روزرسانی موجود در Android Emulator 29.2.7 و بالاتر استفاده کنید ، همانطور که در زیر توضیح داده شده است.

    پشتیبانی از موقعیت مکانی بهبود یافته

    Android Emulator 29.2.7 و بالاتر پشتیبانی اضافی را برای تقلید مختصات GPS و اطلاعات مسیر ارائه می دهد. هنگامی که کنترل های گسترده Emulators را باز می کنید ، گزینه های موجود در برگه مکان اکنون تحت دو زبانه سازماندهی می شوند: یک نقطه و مسیرها .

    تک امتیاز

    در برگه Single Points ، می توانید از Google Maps WebView برای جستجوی نقاط مورد علاقه استفاده کنید ، دقیقاً همانطور که هنگام استفاده از Google Maps از طریق تلفن یا مرورگر استفاده می کنید. هنگامی که روی یک مکان در نقشه جستجو می کنید یا کلیک می کنید ، می توانید با انتخاب نقطه ذخیره در نزدیکی پایین نقشه ، مکان را ذخیره کنید. تمام مکان های ذخیره شده شما در سمت راست پنجره کنترل های گسترده ذکر شده است.

    برای تنظیم مکان Emulators به ​​مکانی که در نقشه انتخاب کرده اید ، روی دکمه Set Location در نزدیکی سمت راست پایین پنجره Extended Controls کلیک کنید.

    برگه تک امتیاز در کنترل های گسترده شبیه ساز. .

    مسیرها

    مانند برگه Single Point ، تب Routes نمای وب Google Maps را ارائه می دهد که می توانید از آن برای ایجاد یک مسیر بین دو یا چند مکان استفاده کنید. برای ایجاد و ذخیره یک مسیر ، موارد زیر را انجام دهید:

    1. در نمای نقشه ، از قسمت متن برای جستجوی اولین مقصد در مسیر خود استفاده کنید.
    2. مکان را از نتایج جستجو انتخاب کنید.
    3. دکمه پیمایش را انتخاب کنید.
    4. نقطه شروع مسیر خود را از نقشه انتخاب کنید.
    5. (اختیاری) برای افزودن توقف های اضافی به مسیر خود ، روی افزودن مقصد کلیک کنید.
    6. با کلیک روی مسیر ذخیره در نمای نقشه ، مسیر خود را ذخیره کنید.
    7. یک نام را برای مسیر مشخص کنید و روی ذخیره کلیک کنید.

    برای شبیه سازی شبیه ساز به دنبال مسیری که ذخیره کرده اید ، مسیر را از لیست مسیرهای ذخیره شده انتخاب کرده و روی مسیر بازی در نزدیکی پایین سمت راست پنجره کنترل های گسترده کلیک کنید. برای متوقف کردن شبیه سازی ، روی مسیر Stop کلیک کنید.

    برگه مسیرها در کنترل های گسترده شبیه ساز. .

    برای شبیه سازی مداوم شبیه ساز پس از مسیر مشخص شده ، سوئیچ را در کنار تکرار پخش کنید. برای تغییر سرعت شبیه ساز مسیر مشخص شده ، گزینه ای را از Dropdown Speed ​​Playback انتخاب کنید.

    پشتیبانی از چند نمایشگر

    Android Emulator اکنون به شما امکان می دهد برنامه خود را در چندین نمایشگرها مستقر کنید ، که از ابعاد قابل تنظیم پشتیبانی می کنند و می توانند به شما در آزمایش برنامه هایی که از چند پنجره و چند منظوره پشتیبانی می کنند ، کمک کند. در حالی که یک دستگاه مجازی در حال اجرا است ، می توانید دو نمایشگر اضافی را به شرح زیر اضافه کنید:

    1. کنترل های گسترده را باز کرده و به برگه نمایشگرها حرکت کنید.

    2. با کلیک روی اضافه کردن صفحه نمایش ثانویه ، نمایشگر دیگری را اضافه کنید.

    3. از منوی کشویی در زیر نمایشگرهای ثانویه ، یکی از موارد زیر را انجام دهید:

    4. یکی از نسبت های از پیش تعیین شده را انتخاب کنید

    5. سفارشی را انتخاب کرده و ارتفاع ، عرض و DPI را برای نمایشگاه سفارشی خود تنظیم کنید.

    6. (اختیاری) برای افزودن صفحه نمایش سوم ، روی اضافه کردن صفحه نمایش ثانویه کلیک کنید.

    7. برای افزودن صفحه نمایش (های) مشخص شده به دستگاه مجازی در حال اجرا ، روی Apply Changes کلیک کنید.

    چندین نمایشگر نمایشگر Emulator Extended Controls Display را اضافه کنید.

    دستگاه های مجازی جدید و الگوهای پروژه برای سیستم عامل Android Automobile

    هنگامی که یک پروژه جدید را با استفاده از Android Studio ایجاد می کنید ، اکنون می توانید از سه الگوی از برگه خودرو در ایجاد Wizard Project New Project : No Activity ، Service Service و سرویس پیام رسانی انتخاب کنید. برای پروژه های موجود ، می توانید با انتخاب پرونده> جدید> ماژول جدید از نوار منو ، و انتخاب ماژول خودرو ، پشتیبانی از دستگاه های خودروسازی Android را اضافه کنید. Wizard Module New New Wizard شما را با ایجاد یک ماژول جدید با استفاده از یکی از الگوهای پروژه Android Automobile ، راهنمایی می کند.

    انتخاب الگوی پروژه خودروسازی Android. .

    علاوه بر این ، اکنون می توانید با انتخاب یکی از گزینه های زیر در برگه خودرو در جادوگر پیکربندی دستگاه مجازی ، یک دستگاه مجازی Android (AVD) را برای دستگاه های سیستم عامل Android Automobile ایجاد کنید .

    1. Polestar 2 : یک AVD ایجاد کنید که واحد سر Polestar 2 را تقلید کند.
    2. خودرو (چشم انداز 1024P) : برای واحدهای سر خودروهای Android 1024 x 768 PX AVD ایجاد کنید.

    انتخاب یک دستگاه مجازی Android Automobile. .

    بارگیری مجدد SDK

    Android Studio هنگام بارگیری قطعات و ابزارهای SDK با استفاده از SDK Manager ، اکنون به شما امکان می دهد بارگیری هایی را که قطع شده اند (به عنوان مثال به دلیل مشکل شبکه) به جای راه اندازی مجدد بارگیری از ابتدا از سر بگیرید. این پیشرفت به ویژه برای بارگیری های بزرگ مانند شبیه ساز اندرویدی یا تصاویر سیستم ، هنگامی که اتصال اینترنت غیرقابل اعتماد باشد ، مفید است.

    علاوه بر این ، اگر یک کار بارگیری SDK در پس زمینه دارید ، اکنون می توانید با استفاده از کنترل های موجود در نوار وضعیت ، مکث یا از سر بگیرید.

    یک کار بارگیری پس زمینه در نوار وضعیت با کنترل های جدید که به شما امکان مکث یا از سرگیری بارگیری را می دهد.

    یک کار بارگیری پس زمینه در نوار وضعیت با کنترل های جدید که به شما امکان مکث یا از سرگیری بارگیری را می دهد.

    Win32 مستهلک شد

    نسخه ویندوز 32 بیتی Android Studio دیگر پس از دسامبر 2019 دیگر به روزرسانی ها را دریافت نمی کند و دیگر پس از دسامبر 2020 دیگر پشتیبانی نمی کند. شما می توانید به استفاده از استودیوی اندرویدی ادامه دهید. با این حال ، برای دریافت به روزرسانی های اضافی ، ایستگاه کاری خود را به نسخه 64 بیتی ویندوز ارتقا دهید.

    برای کسب اطلاعات بیشتر ، وبلاگ استهلاک ویندوز 32 بیتی را بخوانید

    گزینه جدید برای بهینه سازی زمان همگام سازی Gradle

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

    برای بهبود عملکرد همگام سازی GRADLE ، به پرونده> تنظیمات> آزمایش بروید و انتخاب کنید لیست کار Gradle را در طول همگام سازی Gradle Build ایجاد کنید.

    هنگامی که این گزینه را فعال می کنید ، Android Studio از لیست کار در هنگام همگام سازی استفاده می کند ، که به همگام سازی Gradle اجازه می دهد تا سریعتر تکمیل شود و پاسخگویی UI را بهبود بخشد. به خاطر داشته باشید ، هنگامی که IDE در حال ساخت لیست کار است ، لیست های کار در پنل Gradle خالی است ، و نام کارنامه نامگذاری خودکار در ساخت پرونده ها کار نمی کند.

    موقعیت مکانی جدید برای تغییر حالت آفلاین Gradle

    برای فعال کردن یا غیرفعال کردن حالت آفلاین Gradle ، ابتدا View> Tool Windows> Gradle را از نوار منو انتخاب کنید. سپس ، در نزدیکی بالای پنجره Gradle ، روی حالت Offle Offline کلیک کنید دکمه آفلاین Gradle در پنل Gradle. .

    INTELLIJ IDEA 2019.2

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

    برای کسب اطلاعات بیشتر در مورد پیشرفت های سایر نسخه های IntelliJ که به صورت تجمعی با نسخه 2019.2 گنجانده شده است ، به صفحات زیر مراجعه کنید:

    مشارکت کنندگان

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

  • آلبرت لو
  • الکسی روت
  • آندره لگانزا
  • بندیکت کلب
  • سزار پورتا
  • کورتیس کروتچ
  • دامیان ویکورک
  • دن لو
  • دیوید برستروم
  • دیپانشو
  • Egor Andreevici
  • الی گرابر
  • امین کوکالاری
  • اوان تاتارکا
  • Frantisek Nagy
  • گرگ
  • هانز آچلیتنر
  • هانس پتر عید
  • هنینگ سنگی
  • هوگو ویسر
  • ایگور اسکودرو
  • ایراکی ویلار
  • جوهر
  • جو راجرز
  • کریستوفر دانیلسون
  • لیران برسیسا
  • لوئیس کاد
  • لارونت پینتر
  • łukasz wasylkowski
  • لوک فیله
  • مالوین سوتانتو
  • ماساتوشی کوبد
  • ماتئو وینترز
  • مایکل بیلی
  • میشا گورنی
  • میهای نیاکسو
  • مایک اسکامل
  • مونت کرز
  • نلسون اوساکی
  • نلسون اوساکی
  • نیک فیرمانی
  • نیکلاس آنسمن گیتز
  • نیکلاس کرون
  • نیکولز لیشتمایر
  • نیک هارمن
  • نیلز ون هوو
  • نیکلاس بایدی
  • Goncalves Renato
  • غرش
  • روسلان باراتف
  • سینان کوزاک
  • Slawomir Czerwinski
  • استفان ولف
  • استفان دی امیکو
  • تائو وانگ
  • توماس کلادک
  • Tomáš Procházka
  • تونی روبالیک
  • Torbjørn Sørli
  • وارن او
  • یانشی لین
  • Zac Sweers