Android Studio 3.0 (اکتبر 2017)

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

کاربران macOS: اگر نسخه قدیمی‌تر Android Studio را به‌روزرسانی می‌کنید، ممکن است با یک گفتگوی خطای به‌روزرسانی مواجه شوید که می‌گوید «برخی تداخل‌ها در قسمت نصب یافت شد». به سادگی این خطا را نادیده بگیرید و روی Cancel کلیک کنید تا نصب از سر گرفته شود.

3.0.1 (نوامبر 2017)

این یک به‌روزرسانی کوچک برای Android Studio 3.0 است که شامل رفع اشکالات کلی و بهبود عملکرد است.

پلاگین اندروید برای Gradle 3.0.0

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

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

توجه: این بهبودها به تغییرات قابل توجهی نیاز داشت که برخی از رفتارها، DSL و APIهای افزونه را از بین می برد. ارتقاء به نسخه 3.0.0 ممکن است به تغییراتی در فایل‌های ساخت و افزونه‌های Gradle نیاز داشته باشد.

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

  • پشتیبانی از اندروید 8.0
  • پشتیبانی از ساخت APKهای جداگانه بر اساس منابع زبان.
  • پشتیبانی از کتابخانه های جاوا 8 و ویژگی های زبان جاوا 8 (بدون کامپایلر جک).
  • پشتیبانی از Android Test Support Library 1.0 (Android Test Utility و Android Test Orchestrator ).
  • بهبود سرعت ساخت ndk-build و cmake.
  • سرعت همگام سازی Gradle بهبود یافته است.
  • اکنون AAPT2 به طور پیش فرض فعال است.
  • استفاده از ndkCompile اکنون محدودتر شده است. در عوض باید به استفاده از CMake یا ndk-build برای کامپایل کد بومی که می خواهید در APK خود بسته بندی کنید، مهاجرت کنید. برای کسب اطلاعات بیشتر، مهاجرت از ndkcompile را بخوانید.

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

اگر آماده ارتقاء به افزونه جدید هستید، به افزونه مهاجرت به Android برای Gradle 3.0.0 مراجعه کنید.

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

همانطور که در Google I/O 2017 اعلام شد ، زبان برنامه نویسی Kotlin اکنون به طور رسمی در اندروید پشتیبانی می شود. بنابراین با این نسخه، Android Studio شامل پشتیبانی از زبان Kotlin برای توسعه اندروید می شود.

می توانید با تبدیل یک فایل جاوا به کاتلین (روی کد > تبدیل فایل جاوا به فایل کاتلین ) یا با ایجاد یک پروژه جدید با قابلیت کوتلین با استفاده از جادوگر پروژه جدید، Kotlin را در پروژه خود بگنجانید.

برای شروع، نحوه اضافه کردن Kotlin را به پروژه خود بخوانید.

پشتیبانی از ویژگی های زبان جاوا 8

اکنون می توانید از برخی ویژگی های زبان جاوا 8 استفاده کنید و از کتابخانه های ساخته شده با جاوا 8 استفاده کنید. جک دیگر مورد نیاز نیست و ابتدا باید جک را غیرفعال کنید تا از پشتیبانی بهبود یافته جاوا 8 که در زنجیره ابزار پیش فرض تعبیه شده است استفاده کنید.

برای به روز رسانی پروژه خود برای پشتیبانی از زنجیره ابزار زبان جاوا 8 جدید، سازگاری منبع و سازگاری هدف را به 1.8 در گفتگوی ساختار پروژه به روز کنید (روی File > Project Structure کلیک کنید). برای کسب اطلاعات بیشتر، نحوه استفاده از ویژگی های زبان جاوا 8 را بخوانید.

پروفایل اندروید

Android Profiler جدید جایگزین ابزار Android Monitor می شود و مجموعه جدیدی از ابزارها را برای اندازه گیری CPU، حافظه و مصرف شبکه برنامه شما در زمان واقعی ارائه می دهد. می‌توانید ردیابی روش مبتنی بر نمونه را برای زمان‌بندی اجرای کد خود، گرفتن heap dumps، مشاهده تخصیص حافظه و بازرسی جزئیات فایل‌های ارسال شده از طریق شبکه انجام دهید.

برای باز کردن، روی View > Tool Windows > Android Profiler کلیک کنید (یا روی Android Profiler در نوار ابزار کلیک کنید).

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

توجه: نمای Logcat نیز به یک پنجره جداگانه منتقل شد (قبلاً داخل مانیتور اندروید بود که حذف شد).

از جدول زمانی نمایه نمایه اندروید، روی جدول زمانی CPU ، MEMORY یا NETWORK کلیک کنید تا به ابزارهای نمایه ساز مربوطه دسترسی پیدا کنید.

پروفایل CPU

CPU Profiler به شما کمک می‌کند تا با فعال کردن نمونه یا ردیابی CPU ابزاری، میزان استفاده از رشته پردازنده برنامه خود را تجزیه و تحلیل کنید. سپس، می توانید مشکلات عملکرد CPU را با استفاده از انواع نماها و فیلترهای داده عیب یابی کنید.

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

نمایه کننده حافظه

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

برای اطلاعات بیشتر، راهنمای نمایه‌گر حافظه را ببینید.

پروفایل شبکه

Network Profiler به شما امکان می دهد فعالیت شبکه برنامه خود را نظارت کنید، بار هر یک از درخواست های شبکه خود را بررسی کنید و به کدی که درخواست شبکه را ایجاد کرده است پیوند دهید.

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

پروفایل APK و اشکال زدایی

Android Studio اکنون به شما امکان می‌دهد هر APK را بدون نیاز به ساختن آن از پروژه Android Studio، نمایه و اشکال‌زدایی کنید —تا زمانی که APK برای فعال کردن اشکال‌زدایی ساخته شده باشد و شما به نمادهای اشکال‌زدایی و فایل‌های منبع دسترسی داشته باشید.

برای شروع، روی نمایه یا اشکال‌زدایی APK از صفحه خوش‌آمدگویی Android Studio کلیک کنید. یا اگر از قبل پروژه ای باز دارید، روی File > Profile کلیک کنید یا APK را از نوار منو اشکال زدایی کنید . این فایل‌های APK بسته‌بندی نشده را نمایش می‌دهد، اما کد را دیکامپایل نمی‌کند. بنابراین، برای افزودن صحیح نقاط شکست و مشاهده ردپای پشته، باید فایل های منبع جاوا و نمادهای اشکال زدایی بومی را پیوست کنید.

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

Device File Explorer

Device File Explorer جدید به شما امکان می دهد سیستم فایل دستگاه متصل خود را بررسی کرده و فایل ها را بین دستگاه و رایانه خود انتقال دهید. این جایگزین ابزار فایل سیستم موجود در DDMS می شود.

برای باز کردن، روی View > Tool Windows > Device File Explorer کلیک کنید.

برای اطلاعات بیشتر، به راهنمای Device File Explorer مراجعه کنید.

پشتیبانی از برنامه های فوری

پشتیبانی جدید از برنامه‌های فوری Android به شما امکان می‌دهد با استفاده از دو نوع ماژول جدید ، برنامه‌های فوری را در پروژه خود ایجاد کنید: ماژول‌های برنامه فوری و ماژول‌های ویژگی (برای این کارها باید SDK توسعه برنامه‌های فوری را نصب کنید ).

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

و هنگامی که آماده آزمایش برنامه فوری خود هستید، می‌توانید ماژول برنامه فوری خود را با مشخص کردن URL برنامه فوری در گزینه‌های راه‌اندازی پیکربندی اجرا بسازید و اجرا کنید: اجرا > ویرایش تنظیمات ، ماژول برنامه فوری خود را انتخاب کنید. و سپس URL را در قسمت Launch Options تنظیم کنید.

برای اطلاعات بیشتر، برنامه‌های فوری Android را ببینید.

ماژول های Android Things

الگوهای جدید Android Things در جادوگران New Project و New Module برای کمک به شما برای شروع توسعه برای دستگاه‌های IOT مجهز به Android.

برای اطلاعات بیشتر، نحوه ایجاد یک پروژه Android Things را ببینید.

جادوگر آیکون های تطبیقی

Image Asset Studio اکنون از ترسیم‌های برداری پشتیبانی می‌کند و به شما امکان می‌دهد آیکون‌های راه‌انداز تطبیقی ​​برای Android 8.0 ایجاد کنید و همزمان آیکون‌های سنتی (آیکون‌های "Legacy") را برای دستگاه‌های قدیمی‌تر ایجاد کنید.

برای شروع، روی پوشه res در پروژه خود کلیک راست کرده و سپس روی New > Image Asset کلیک کنید. در پنجره Asset Studio ، Launcher Icons (Adaptive and Legacy) را به عنوان نوع نماد انتخاب کنید.

توجه: برای استفاده از نمادهای لانچر تطبیقی، باید compileSdkVersion روی ۲۶ یا بالاتر تنظیم کنید.

برای اطلاعات بیشتر، درباره نمادهای تطبیقی ​​بخوانید.

پشتیبانی از منابع فونت

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

برای امتحان فونت‌های قابل دانلود، مطمئن شوید که دستگاه یا شبیه‌ساز شما سرویس‌های Google Play نسخه 11.2.63 یا بالاتر را اجرا می‌کند. برای اطلاعات بیشتر، درباره فونت های دانلودی بخوانید.

دستیار نمایه سازی برنامه Firebase

دستیار Firebase با یک آموزش جدید برای آزمایش Indexing برنامه به روز شده است. برای باز کردن دستیار، Tools > Firebase را انتخاب کنید. سپس App Indexing > Test App Indexing را انتخاب کنید.

این آموزش شامل دکمه‌های جدیدی برای آزمایش نمایه‌سازی محتوای عمومی و شخصی شما است:

  • در مرحله 2، روی پیش نمایش نتایج جستجو کلیک کنید تا تأیید کنید که URL های شما در نتایج جستجوی Google نشان داده می شوند.
  • در مرحله 3، روی بررسی خطاها کلیک کنید تا بررسی کنید که اشیاء قابل نمایه سازی در برنامه شما به فهرست محتوای شخصی اضافه شده اند.

App Links Assistant با قابلیت های جدید زیر به روز شده است:

  • آزمایش‌های URL را برای هر نقشه‌برداری URL اضافه کنید تا مطمئن شوید که فیلترهای هدف شما URLهای دنیای واقعی را مدیریت می‌کنند.

    همچنین می توانید با استفاده از تگ <tools:validation> که در زیر توضیح داده شده است، این تست های URL را با دست تعریف کنید.

  • یک فایل Digital Asset Links با ورودی شی مناسب برای پشتیبانی از Google Smart Lock ایجاد کنید و تگ <meta-data> asset_statements مربوطه را به فایل مانیفست خود اضافه کنید.

اعتبار سنجی فیلتر قصد URL

Android Studio اکنون از یک برچسب ویژه در فایل مانیفست پشتیبانی می کند که به شما امکان می دهد URL های فیلتر قصد خود را آزمایش کنید . اینها همان برچسب هایی هستند که دستیار پیوندهای برنامه می تواند برای شما ایجاد کند .

برای اعلام یک URL آزمایشی برای فیلتر هدف، یک عنصر <tools:validation> را در کنار عنصر <intent-filter> مربوطه اضافه کنید. به عنوان مثال:

      <activity ...>
          <intent-filter>
              ...
          </intent-filter>
          <tools:validation testUrl="https://www.example.com/recipe/1138" />
      </activity>
    
    

حتماً xmlns:tools="http://schemas.android.com/tools" نیز در تگ <manifest> قرار دهید.

اگر هر یک از URL های آزمایشی از تعریف فیلتر قصد عبور نکند، یک خطای lint ظاهر می شود. چنین خطایی همچنان به شما امکان می دهد انواع اشکال زدایی بسازید، اما بیلدهای انتشار شما را خراب می کند.

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

ویرایشگر Layout با تعدادی پیشرفت به روز شده است، از جمله موارد زیر:

  • طرح بندی نوار ابزار جدید و نمادها.
  • طرح بندی به روز شده در درخت جزء.
  • درج‌های نمایش با کشیدن و رها کردن بهبود یافته است.
  • پانل خطای جدید در زیر ویرایشگر، همه مشکلات را با پیشنهادهایی برای رفع (در صورت وجود) نشان می دهد.
  • بهبودهای مختلف رابط کاربری برای ساخت با ConstraintLayout ، از جمله موارد زیر:
    • پشتیبانی جدید برای ایجاد موانع .
    • پشتیبانی جدید برای ایجاد گروه: در نوار ابزار، Guidelines > Add Group را انتخاب کنید (به ConstraintLayout 1.1.0 beta 2 یا بالاتر نیاز دارد)
    • رابط کاربری جدید برای ایجاد زنجیره‌ها: چندین نما را انتخاب کنید و سپس کلیک راست کرده و Chain را انتخاب کنید.

بازرس چیدمان

Layout Inspector شامل پیشرفت‌هایی برای آسان‌تر کردن اشکال‌زدایی مشکلات با طرح‌بندی برنامه شما است، از جمله گروه‌بندی ویژگی‌ها در دسته‌های رایج و عملکرد جستجوی جدید در هر دو بخش View Tree و Properties .

تحلیلگر APK

اکنون می توانید از APK Analyzer از خط فرمان با ابزار apkanalyzer استفاده کنید.

APK Analyzer نیز با بهبودهای زیر به روز شده است:

  • برای فایل‌های APK ساخته شده با ProGuard، می‌توانید فایل‌های نقشه‌برداری ProGuard را بارگیری کنید که قابلیت‌هایی را به نمایشگر DEX اضافه می‌کنند، از جمله:
    • گره های پررنگ برای نشان دادن اینکه گره ها نباید هنگام کوچک شدن کد حذف شوند.
    • دکمه ای برای نمایش گره هایی که در طی فرآیند کوچک شدن حذف شده اند.
    • دکمه ای که نام اصلی گره ها را در نمای درختی که توسط ProGuard مبهم شده بودند بازیابی می کند.
  • DEX Viewer اکنون تأثیر اندازه تخمینی هر بسته، کلاس و روش را نشان می دهد.
  • گزینه های فیلتر جدید در بالا برای نمایش و پنهان کردن فیلدها و روش ها.
  • در نمای درختی، گره هایی که مرجعی هستند که در فایل DEX تعریف نشده اند، به صورت مورب ظاهر می شوند.

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

پیش نمایش برای کامپایلر D8 DEX

Android Studio 3.0 شامل یک کامپایلر جدید DEX اختیاری به نام D8 است. در نهایت جایگزین کامپایلر DX خواهد شد، اما می‌توانید اکنون از کامپایلر جدید D8 استفاده کنید.

کامپایل DEX مستقیماً بر زمان ساخت، اندازه فایل .dex و عملکرد زمان اجرا تأثیر می گذارد. و هنگام مقایسه کامپایلر جدید D8 با کامپایلر فعلی DX، D8 سریع‌تر کامپایل می‌کند و فایل‌های .dex کوچک‌تر را خروجی می‌دهد، در حالی که عملکرد زمان اجرای برنامه مشابه یا بهتری دارد.

برای امتحان کردن، موارد زیر را در فایل gradle.properties پروژه خود تنظیم کنید:

android.enableD8=true
    

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

مخزن Maven گوگل

Android Studio اکنون به‌طور پیش‌فرض از مخزن Maven Google به‌جای وابستگی به Android SDK Manager برای دریافت به‌روزرسانی‌های کتابخانه پشتیبانی Android، خدمات Google Play، Firebase و سایر وابستگی‌ها استفاده می‌کند. این امر به‌روز نگه‌داشتن کتابخانه‌هایتان را آسان‌تر می‌کند، مخصوصاً هنگام استفاده از سیستم یکپارچه‌سازی پیوسته (CI).

همه پروژه های جدید اکنون به طور پیش فرض شامل مخزن Google Maven هستند. برای به روز رسانی پروژه موجود خود، google() را در بلوک repositories فایل سطح بالای build.gradle اضافه کنید:

      allprojects {
          repositories {
              google()
          }
      }
    
    

در اینجا درباره مخزن Maven Google اطلاعات بیشتری کسب کنید.

تغییرات دیگر

  • اشکال زدایی بومی با Android Studio دیگر از ویندوز 32 بیتی پشتیبانی نمی کند. ما انتخاب کرده‌ایم که روی پلتفرم‌های دیگر تمرکز کنیم زیرا تعداد کمی از توسعه‌دهندگان از این پلتفرم استفاده می‌کنند. اگر از ویندوز 32 بیتی استفاده می کنید و قصد دارید کدهای بومی را اشکال زدایی کنید، باید از Android Studio 2.3 استفاده کنید.
  • IDE پایه را به IntelliJ 2017.1.2 ارتقا داد، که تعدادی ویژگی جدید از سال های 2016.3 و 2017.1 را اضافه کرد، مانند بازآفرینی زبان جاوا 8، نکات پارامتر، برجسته سازی معنایی، نقاط شکست قابل کشیدن، نتایج فوری در جستجو و بسیاری موارد دیگر.
  • بسیاری از بررسی های جدید پرز اضافه شده است.
  • همچنین آخرین به‌روزرسانی‌های شبیه‌ساز اندروید را ببینید.