Android Studio 4.2 (آوریل 2021)
اندروید استودیو 4.2 یک نسخه اصلی است که شامل انواع ویژگیها و بهبودهای جدید است.
4.2.2 (ژوئن 2021)
این به روز رسانی جزئی شامل رفع اشکال مختلف است. برای مشاهده لیستی از رفع اشکال قابل توجه، پست مربوطه را در وبلاگ Release Updates بخوانید.
4.2.1 (مه 2021)
این بهروزرسانی جزئی، افزونه Kotlin 1.5.0 را باندل میکند و شامل رفع اشکالهای مختلف است. برای مشاهده لیستی از رفع اشکال قابل توجه، پست مربوطه را در وبلاگ Release Updates بخوانید.
پلاگین اندروید Gradle 4.2.0
آخرین نسخه پلاگین اندروید Gradle شامل به روز رسانی های زیادی است. برای کسب اطلاعات بیشتر، یادداشتهای انتشار کامل افزونه Android Gradle را بخوانید.
سازگاری Gradle و تغییرات پیکربندی
هنگام اجرا در Android Studio، ابزار ساخت Gradle از JDK همراه استودیو استفاده می کند. در نسخههای قبلی، JDK 8 با استودیو همراه بود. با این حال، در نسخه 4.2، JDK 11 اکنون به جای آن همراه است. هنگام استفاده از JDK جدید همراه برای اجرای Gradle، این ممکن است منجر به ناسازگاری یا عملکرد JVM به دلیل تغییرات در جمع کننده زباله شود. این مسائل در یادداشت های انتشار AGP توضیح داده شده است.
گزینه ای برای بهینه سازی زمان همگام سازی Gradle
برای بهبود عملکرد Gradle Sync، Android Studio از ساخت لیست وظایف در حین همگامسازی صرفنظر میکند. این به Gradle Sync اجازه میدهد تا سریعتر کامل شود و پاسخگویی UI را برای پروژههای بسیار بزرگ بهبود میبخشد. این گزینه به طور پیش فرض در اندروید استودیو 4.2 روشن است. برای خاموش کردن آن، به File > Settings > Experimental ( Preferences > Experimental on Mac) بروید و علامت Do not build task gradle list in gradle sync را بردارید.
بازرس پایگاه داده
بهبود ویرایشگر پرس و جو
بازرس پایگاه داده شامل برخی از بهبودها برای کمک به نوشتن و اجرای دستورات SQL سفارشی خود است. هنگامی که بازرس را باز می کنید و یک برگه پرسش جدید را باز می کنید، باید متوجه یک صفحه ویرایشگر بزرگتر و قابل تغییر اندازه شوید تا پرس و جوهای خود را بنویسید و قالب بندی کنید، همانطور که در زیر نشان داده شده است.
علاوه بر این، ما اکنون تاریخچه ای از سوالات قبلی شما را ارائه می دهیم. وقتی روی Show query history کلیک می کنید دکمه {: .inline-icon}، باید فهرستی از پرس و جوهایی را که قبلاً در برابر پایگاه داده انتخابی فعلی اجرا کرده اید مشاهده کنید. برای مشاهده پیش نمایش پرس و جوی کامل در ویرایشگر، روی یک پرس و جو در لیست کلیک کنید و Enter را فشار دهید تا آن را در ویرایشگر کپی کنید. سپس روی Run کلیک کنید تا دستور اجرا شود.
حالت آفلاین
در نسخههای قبلی اندروید استودیو، قطع ارتباط با فرآیند برنامه در حین استفاده از Database Inspector منجر به بسته شدن بازرس و دادههای آن شد. در اندروید استودیو 4.2، ما این قابلیت را اضافه کردهایم که پس از قطع شدن یک فرآیند، پایگاههای داده برنامه شما را بازرسی میکنیم، که اشکالزدایی برنامه را پس از خرابی آسانتر میکند.
هنگامی که قطع ارتباط رخ می دهد، بازرس پایگاه داده پایگاه داده های شما را دانلود می کند و سپس آنها را در حالت آفلاین در دسترس شما قرار می دهد. وقتی آفلاین هستید، می توانید جداول را باز کنید و پرس و جوها را اجرا کنید.
به خاطر داشته باشید، وقتی دوباره به یک فرآیند برنامه زنده متصل میشوید، بازرس پایگاه داده به حالت زنده باز میگردد و فقط دادههایی را که روی دستگاه است به شما نشان میدهد. یعنی دادههای نشاندادهشده در حالت آفلاین، وقتی دوباره به فرآیند برنامه متصل میشوید، باقی نمیمانند. به همین دلیل، بازرس پایگاه داده اجازه ویرایش یا اجرای دستورات اصلاحی را در حالت آفلاین نمی دهد.
ارتقاء دستیار برای AGP
یک افزونه جدید ارتقاء دستیار برای اندروید Gradle می تواند به شما کمک کند نسخه AGP را برای پروژه خود به روز کنید.
این ابزار که بر روی عملکرد ارتقاء موجود AGP ساخته شده است، شما را از طریق به روز رسانی/بازسازی کل پروژه راهنمایی می کند و شامل پیش نمایشی از به روز رسانی ها می شود تا از تغییرات احتمالی شکسته قبل از اجرای ارتقاء AGP جلوگیری کند.
System Trace: معیارهای بهبود یافته برای حافظه و گرافیک
در نمایه ساز CPU، ویژگی System Trace اکنون شامل معیارهای جدیدی برای تجزیه و تحلیل عملکرد برنامه است و شامل موارد زیر است:
جدول رویدادها تمام رویدادهای ردیابی را در رشته انتخاب شده فعلی فهرست می کند.
BufferQueue. در بخش نمایش، این آهنگ جدید تعداد بافر سطح برنامه BufferQueue (0، 1 یا 2) را نشان می دهد تا به شما کمک کند وضعیت بافرهای تصویر را هنگام حرکت بین اجزای گرافیکی اندروید درک کنید.
فرکانس CPU در بخش هسته های CPU، این آهنگ جدید فرکانس CPU را به هسته نمایش می دهد که نشان می دهد هر هسته چقدر سخت کار می کند.
حافظه فرآیندی (RSS). این پنجره جدید میزان حافظه فیزیکی در حال استفاده برنامه را نشان می دهد.
برای جزئیات بیشتر، به بررسی فعالیت CPU با CPU Profiler مراجعه کنید.
اقدام تازه سازی Layout Inspector جدید
Layout Inspector که در Android Studio 4.0 معرفی شد، برای بازرسی همزمان از پشته UI برنامه در حال اجرا شما طراحی شده است. با این حال، ممکن است همیشه نخواهید که Layout Inspector فوراً آنچه را که در برنامه شما اتفاق میافتد منعکس کند، زیرا ممکن است بخواهید یک عکس فوری از طرحبندی برنامه خود را در یک مقطع زمانی خاص بررسی کنید یا تأثیر عملکرد بهروزرسانیهای زنده را بر روی برنامه خود به حداقل برسانید.
برای بارگیری دستی یک عکس فوری از داده های رابط کاربری از برنامه خود، ابتدا گزینه Live updates را غیرفعال کنید. سپس می توانید روی Refresh کلیک کنید دکمه {:.inline-icon} برای گرفتن یک عکس فوری جدید از پشته رابط کاربری برای بازرسی. اکنون Layout Inspector ترجیح شما را برای فعال یا غیرفعال نگه داشتن بهروزرسانیهای زنده بین جلسات به خاطر میآورد.
پشتیبانی از Safe Args
Safe Args یک پلاگین Gradle است که کلاس های شی و سازنده ساده را برای ناوبری ایمن نوع و دسترسی به هر آرگومان مرتبط تولید می کند. Android Studio اکنون هنگام کار با Safe Args پشتیبانی غنی تری دارد، همانطور که در زیر توضیح داده شده است:
- تکمیل خودکار برای Directions، Args و کلاس های سازنده مختلف
- پشتیبانی از هر دو پلاگین args ایمن جاوا و Kotlin
- پیمایش از منبع به XML
R8 retrace اکنون در ابزارهای خط فرمان موجود است
موجود در نسخه 4.0 ابزارهای خط فرمان، R8 retrace یک ابزار مستقل برای به دست آوردن رد پشته اصلی از یک ردیابی پشته مبهم است.
شما می توانید این بسته را با مدیر SDK دانلود کنید که R8 retrace را در android_sdk/cmdline-tools
نصب می کند. همچنین، میتوانید بسته ابزارهای خط فرمان مستقل را دانلود کنید .
برای اطلاعات استفاده، R8 retrace را در راهنمای کاربر ببینید.
استقرار در چندین دستگاه
برای کمک به سادهسازی آزمایش برنامه در دستگاهها و سطوح API، اکنون میتوانید با دنبال کردن این مراحل، برنامه خود را به طور همزمان در چندین دستگاه یا شبیهساز مستقر کنید:
- در منوی کشویی دستگاه مورد نظر (در مرکز بالای IDE) گزینه Select Multiple Devices را انتخاب کنید.
- دستگاه های مورد نظر را انتخاب کنید و روی OK کلیک کنید.
- برنامه خود را اجرا کنید
تنظیمات removable
جدید برای ماژول های ویژگی
افزونه Android Gradle 4.2 از bundletool
1.0.0 استفاده میکند که یک تغییر رفتار را برای برنامهها با استفاده از ماژولهای ویژگی معرفی میکند: هر ماژول ویژگی که بهعنوان dist:install-time
مشخص شده باشد و بهصراحت به عنوان dist:removable
علامتگذاری نشده باشد، بهطور پیشفرض غیرقابل حذف میشود. این تنظیم جدید ادغام ماژول های زمان نصب با ماژول پایه را بهینه می کند و به طور بالقوه عملکرد برنامه را برای برخی از برنامه ها بهبود می بخشد.
برای اینکه ماژولهای ویژگی قابل جابجایی باشند، dist:removable="true"
روی هر ماژولی که میخواهید حذف کنید، تنظیم کنید.
برای اطلاعات بیشتر در مورد این تنظیم جدید، به مستندات مربوط به تگ dist:removable
در سند برای مانیفست ماژول ویژگی مراجعه کنید.
اعمال تغییرات
برای کمک به بهرهوری بیشتر در حین تکرار برنامه خود، ما پیشرفتهای زیر را برای اعمال تغییرات برای دستگاههای دارای Android 11 یا بالاتر انجام دادهایم:
پشتیبانی از تغییرات کد اضافی
برای دستگاههایی که Android 11 یا بالاتر دارند، اکنون میتوانید فیلدهای ابتدایی ثابت را اضافه کنید و سپس با کلیک کردن روی اعمال تغییرات کد، آن تغییرات را در برنامه در حال اجرا خود اعمال کنید. یا Apply Changes and Restart Activity .
اکنون می توانید منابع اضافه کنید و سپس با کلیک روی اعمال تغییرات و راه اندازی مجدد فعالیت، آن تغییرات را در برنامه در حال اجرا خود در دستگاه های Android 11 اعمال کنید. .
به روز رسانی پروژه جدید و جادوگران ماژول جدید
جادوگرهای New Project و New Module بهروزرسانی شدهاند تا مرور، انتخاب یک الگو و اطلاعات ورودی در مورد پروژه یا ماژول جدید را آسانتر کند.
گزینه Import .JAR/.AAR Package از جادوگر New Module نیز حذف شده است. برای وارد کردن یک JAR یا AAR به پروژه خود، به جای آن از Project Structure Dialog استفاده کنید .
کاتلین 1.4.31
بسته نرم افزاری اندروید استودیو 4.2 Kotlin 1.4.31. برای بررسی تغییرات عمده ، لاگ تغییر Kotlin 1.4.0 را بررسی کنید.
متغیر محیطی ANDROID_SDK_HOME
منسوخ شده است
متغیر محیطی ANDROID_SDK_HOME
منسوخ شده است و با ANDROID_PREFS_ROOT
جایگزین شده است. برای اطلاعات بیشتر، به متغیرهای محیط شبیه ساز مراجعه کنید.
مشکلات شناخته شده با Android Studio 4.2
این بخش مشکلات شناخته شده ای را که در Android Studio 4.2 وجود دارد، توضیح می دهد. برای فهرست کامل، به صفحه مشکلات شناخته شده بروید.
Android Studio 4.2.0 پروژه هایی با نسخه اشتباه Kotlin تولید می کند: "1.5.0-release-764"
اگر از Android Studio 4.2.0 استفاده می کنید و به افزونه Kotlin 1.5.0 ارتقا داده اید، پروژه های جدید Kotlin ایجاد شده توسط Studio به دلیل خطای همگام سازی Gradle زیر ساخته نمی شوند:
Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.
به عنوان یک راه حل، 1.5.0-release-764
را با 1.5.0
در فایل های build.gradle
پروژه جایگزین کنید.
خطا هنگام استفاده از رمزهای عبور مختلف برای key و keystore
با شروع نسخه 4.2، اندروید استودیو اکنون روی JDK 11 اجرا میشود. این بهروزرسانی باعث تغییر رفتار اساسی مربوط به کلیدهای امضا میشود.
وقتی به Build > Generate Signed Bundle / APK پیمایش میکنید و سعی میکنید امضای برنامه را برای یک بسته برنامه یا یک APK پیکربندی کنید، وارد کردن رمزهای عبور مختلف برای کلید و فروشگاه کلید ممکن است منجر به خطای زیر شود:
Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores
برای حل این مشکل، رمز عبور یکسانی را برای key و keystore وارد کنید.
اندروید استودیو بعد از نصب نسخه 4.2 راه اندازی نمی شود
استودیو سعی میکند vmoptions . قبلی را وارد کرده و آنها را برای کار با زبالهگیر مورد استفاده JDK 11 پاکسازی کند. اگر این فرآیند با شکست مواجه شود، ممکن است IDE برای کاربران خاصی که گزینههای VM سفارشی را در فایل .vmoptions تنظیم میکنند، شروع نشود.
برای حل این مشکل، توصیه میکنیم گزینههای سفارشی را در vmoptions. نظر بگذارید (با استفاده از کاراکتر #
). فایل .vmoptions را می توانید در مکان های زیر پیدا کنید:
ویندوز
C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions
macOS
~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions
لینوکس
~/.config/Google/AndroidStudio4.2/studio64.vmoptions
اگر استودیو پس از امتحان این راهحل، همچنان شروع به کار نکرد، در زیر ببینید استودیو پس از ارتقا شروع نمیشود .
،Android Studio 4.2 (آوریل 2021)
اندروید استودیو 4.2 یک نسخه اصلی است که شامل انواع ویژگیها و بهبودهای جدید است.
4.2.2 (ژوئن 2021)
این به روز رسانی جزئی شامل رفع اشکال مختلف است. برای مشاهده لیستی از رفع اشکال قابل توجه، پست مربوطه را در وبلاگ Release Updates بخوانید.
4.2.1 (مه 2021)
این بهروزرسانی جزئی، افزونه Kotlin 1.5.0 را باندل میکند و شامل رفع اشکالهای مختلف است. برای مشاهده لیستی از رفع اشکال قابل توجه، پست مربوطه را در وبلاگ Release Updates بخوانید.
پلاگین اندروید Gradle 4.2.0
آخرین نسخه پلاگین اندروید Gradle شامل به روز رسانی های زیادی است. برای کسب اطلاعات بیشتر، یادداشتهای انتشار کامل افزونه Android Gradle را بخوانید.
سازگاری Gradle و تغییرات پیکربندی
هنگام اجرا در Android Studio، ابزار ساخت Gradle از JDK همراه استودیو استفاده می کند. در نسخههای قبلی، JDK 8 با استودیو همراه بود. با این حال، در نسخه 4.2، JDK 11 اکنون به جای آن همراه است. هنگام استفاده از JDK جدید همراه برای اجرای Gradle، این ممکن است منجر به ناسازگاری یا عملکرد JVM به دلیل تغییرات در جمع کننده زباله شود. این مسائل در یادداشت های انتشار AGP توضیح داده شده است.
گزینه ای برای بهینه سازی زمان همگام سازی Gradle
برای بهبود عملکرد Gradle Sync، Android Studio از ساخت لیست وظایف در حین همگامسازی صرفنظر میکند. این به Gradle Sync اجازه میدهد تا سریعتر کامل شود و پاسخگویی UI را برای پروژههای بسیار بزرگ بهبود میبخشد. این گزینه به طور پیش فرض در اندروید استودیو 4.2 روشن است. برای خاموش کردن آن، به File > Settings > Experimental ( Preferences > Experimental on Mac) بروید و علامت Do not build task gradle list in gradle sync را بردارید.
بازرس پایگاه داده
بهبود ویرایشگر پرس و جو
بازرس پایگاه داده شامل برخی از بهبودها برای کمک به نوشتن و اجرای دستورات SQL سفارشی خود است. هنگامی که بازرس را باز می کنید و یک برگه پرسش جدید را باز می کنید، باید متوجه یک صفحه ویرایشگر بزرگتر و قابل تغییر اندازه شوید تا پرس و جوهای خود را بنویسید و قالب بندی کنید، همانطور که در زیر نشان داده شده است.
علاوه بر این، ما اکنون تاریخچه ای از سوالات قبلی شما را ارائه می دهیم. وقتی روی Show query history کلیک می کنید دکمه {: .inline-icon}، باید فهرستی از پرس و جوهایی را که قبلاً در برابر پایگاه داده انتخابی فعلی اجرا کرده اید مشاهده کنید. برای مشاهده پیش نمایش پرس و جوی کامل در ویرایشگر، روی یک پرس و جو در لیست کلیک کنید و Enter را فشار دهید تا آن را در ویرایشگر کپی کنید. سپس روی Run کلیک کنید تا دستور اجرا شود.
حالت آفلاین
در نسخههای قبلی اندروید استودیو، قطع ارتباط با فرآیند برنامه در حین استفاده از Database Inspector منجر به بسته شدن بازرس و دادههای آن شد. در اندروید استودیو 4.2، ما این قابلیت را اضافه کردهایم که پس از قطع شدن یک فرآیند، پایگاههای داده برنامه شما را بازرسی میکنیم، که اشکالزدایی برنامه را پس از خرابی آسانتر میکند.
هنگامی که قطع ارتباط رخ می دهد، بازرس پایگاه داده پایگاه داده های شما را دانلود می کند و سپس آنها را در حالت آفلاین در دسترس شما قرار می دهد. وقتی آفلاین هستید، می توانید جداول را باز کنید و پرس و جوها را اجرا کنید.
به خاطر داشته باشید، وقتی دوباره به یک فرآیند برنامه زنده متصل میشوید، بازرس پایگاه داده به حالت زنده باز میگردد و فقط دادههایی را که روی دستگاه است به شما نشان میدهد. یعنی دادههای نشاندادهشده در حالت آفلاین، وقتی دوباره به فرآیند برنامه متصل میشوید، باقی نمیمانند. به همین دلیل، بازرس پایگاه داده اجازه ویرایش یا اجرای دستورات اصلاحی را در حالت آفلاین نمی دهد.
ارتقاء دستیار برای AGP
یک افزونه جدید ارتقاء دستیار برای اندروید Gradle می تواند به شما کمک کند نسخه AGP را برای پروژه خود به روز کنید.
این ابزار که بر روی عملکرد ارتقاء موجود AGP ساخته شده است، شما را از طریق به روز رسانی/بازسازی کل پروژه راهنمایی می کند و شامل پیش نمایشی از به روز رسانی ها می شود تا از تغییرات احتمالی شکسته قبل از اجرای ارتقاء AGP جلوگیری کند.
System Trace: معیارهای بهبود یافته برای حافظه و گرافیک
در نمایه ساز CPU، ویژگی System Trace اکنون شامل معیارهای جدیدی برای تجزیه و تحلیل عملکرد برنامه است و شامل موارد زیر است:
جدول رویدادها تمام رویدادهای ردیابی را در رشته انتخاب شده فعلی فهرست می کند.
BufferQueue. در بخش نمایش، این آهنگ جدید تعداد بافر سطح برنامه BufferQueue (0، 1 یا 2) را نشان می دهد تا به شما کمک کند وضعیت بافرهای تصویر را هنگام حرکت بین اجزای گرافیکی اندروید درک کنید.
فرکانس CPU در بخش هسته های CPU، این آهنگ جدید فرکانس CPU را به هسته نمایش می دهد که نشان می دهد هر هسته چقدر سخت کار می کند.
حافظه فرآیندی (RSS). این پنجره جدید میزان حافظه فیزیکی در حال استفاده برنامه را نشان می دهد.
برای جزئیات بیشتر، به بررسی فعالیت CPU با CPU Profiler مراجعه کنید.
اقدام تازه سازی Layout Inspector جدید
Layout Inspector که در Android Studio 4.0 معرفی شد، برای بازرسی همزمان از پشته UI برنامه در حال اجرا شما طراحی شده است. با این حال، ممکن است همیشه نخواهید که Layout Inspector فوراً آنچه را که در برنامه شما اتفاق میافتد منعکس کند، زیرا ممکن است بخواهید یک عکس فوری از طرحبندی برنامه خود را در یک مقطع زمانی خاص بررسی کنید یا تأثیر عملکرد بهروزرسانیهای زنده را بر روی برنامه خود به حداقل برسانید.
برای بارگیری دستی یک عکس فوری از داده های رابط کاربری از برنامه خود، ابتدا گزینه Live updates را غیرفعال کنید. سپس می توانید روی Refresh کلیک کنید دکمه {:.inline-icon} برای گرفتن یک عکس فوری جدید از پشته رابط کاربری برای بازرسی. اکنون Layout Inspector ترجیح شما را برای فعال یا غیرفعال نگه داشتن بهروزرسانیهای زنده بین جلسات به خاطر میآورد.
پشتیبانی از Safe Args
Safe Args یک پلاگین Gradle است که کلاس های شی و سازنده ساده را برای ناوبری ایمن نوع و دسترسی به هر آرگومان مرتبط تولید می کند. Android Studio اکنون هنگام کار با Safe Args پشتیبانی غنی تری دارد، همانطور که در زیر توضیح داده شده است:
- تکمیل خودکار برای Directions، Args و کلاس های سازنده مختلف
- پشتیبانی از هر دو پلاگین args ایمن جاوا و Kotlin
- پیمایش از منبع به XML
R8 retrace اکنون در ابزارهای خط فرمان موجود است
موجود در نسخه 4.0 ابزارهای خط فرمان، R8 retrace یک ابزار مستقل برای به دست آوردن رد پشته اصلی از یک ردیابی پشته مبهم است.
شما می توانید این بسته را با مدیر SDK دانلود کنید که R8 retrace را در android_sdk/cmdline-tools
نصب می کند. همچنین، میتوانید بسته ابزارهای خط فرمان مستقل را دانلود کنید .
برای اطلاعات استفاده، R8 retrace را در راهنمای کاربر ببینید.
استقرار در چندین دستگاه
برای کمک به سادهسازی آزمایش برنامه در دستگاهها و سطوح API، اکنون میتوانید با دنبال کردن این مراحل، برنامه خود را به طور همزمان در چندین دستگاه یا شبیهساز مستقر کنید:
- در منوی کشویی دستگاه مورد نظر (در مرکز بالای IDE) گزینه Select Multiple Devices را انتخاب کنید.
- دستگاه های مورد نظر را انتخاب کنید و روی OK کلیک کنید.
- برنامه خود را اجرا کنید
تنظیمات removable
جدید برای ماژول های ویژگی
افزونه Android Gradle 4.2 از bundletool
1.0.0 استفاده میکند که یک تغییر رفتار را برای برنامهها با استفاده از ماژولهای ویژگی معرفی میکند: هر ماژول ویژگی که بهعنوان dist:install-time
مشخص شده باشد و بهصراحت به عنوان dist:removable
علامتگذاری نشده باشد، بهطور پیشفرض غیرقابل حذف میشود. این تنظیم جدید ادغام ماژول های زمان نصب با ماژول پایه را بهینه می کند و به طور بالقوه عملکرد برنامه را برای برخی از برنامه ها بهبود می بخشد.
برای اینکه ماژولهای ویژگی قابل جابجایی باشند، dist:removable="true"
روی هر ماژولی که میخواهید حذف کنید، تنظیم کنید.
برای اطلاعات بیشتر در مورد این تنظیم جدید، به مستندات مربوط به تگ dist:removable
در سند برای مانیفست ماژول ویژگی مراجعه کنید.
اعمال تغییرات
برای کمک به بهرهوری بیشتر در حین تکرار برنامه خود، ما پیشرفتهای زیر را برای اعمال تغییرات برای دستگاههای دارای Android 11 یا بالاتر انجام دادهایم:
پشتیبانی از تغییرات کد اضافی
برای دستگاههایی که Android 11 یا بالاتر دارند، اکنون میتوانید فیلدهای ابتدایی ثابت را اضافه کنید و سپس با کلیک کردن روی اعمال تغییرات کد، آن تغییرات را در برنامه در حال اجرا خود اعمال کنید. یا Apply Changes and Restart Activity .
اکنون می توانید منابع اضافه کنید و سپس با کلیک روی اعمال تغییرات و راه اندازی مجدد فعالیت، آن تغییرات را در برنامه در حال اجرا خود در دستگاه های Android 11 اعمال کنید. .
به روز رسانی پروژه جدید و جادوگران ماژول جدید
جادوگرهای New Project و New Module بهروزرسانی شدهاند تا مرور، انتخاب یک الگو و اطلاعات ورودی در مورد پروژه یا ماژول جدید را آسانتر کند.
گزینه Import .JAR/.AAR Package از جادوگر New Module نیز حذف شده است. برای وارد کردن یک JAR یا AAR به پروژه خود، به جای آن از Project Structure Dialog استفاده کنید .
کاتلین 1.4.31
بسته نرم افزاری اندروید استودیو 4.2 Kotlin 1.4.31. برای بررسی تغییرات عمده ، لاگ تغییر Kotlin 1.4.0 را بررسی کنید.
متغیر محیطی ANDROID_SDK_HOME
منسوخ شده است
متغیر محیطی ANDROID_SDK_HOME
منسوخ شده است و با ANDROID_PREFS_ROOT
جایگزین شده است. برای اطلاعات بیشتر، به متغیرهای محیط شبیه ساز مراجعه کنید.
مشکلات شناخته شده با Android Studio 4.2
این بخش مشکلات شناخته شده ای را که در Android Studio 4.2 وجود دارد، توضیح می دهد. برای فهرست کامل، به صفحه مشکلات شناخته شده بروید.
Android Studio 4.2.0 پروژه هایی با نسخه اشتباه Kotlin تولید می کند: "1.5.0-release-764"
اگر از Android Studio 4.2.0 استفاده می کنید و به افزونه Kotlin 1.5.0 ارتقا داده اید، پروژه های جدید Kotlin ایجاد شده توسط Studio به دلیل خطای همگام سازی Gradle زیر ساخته نمی شوند:
Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.
به عنوان یک راه حل، 1.5.0-release-764
را با 1.5.0
در فایل های build.gradle
پروژه جایگزین کنید.
خطا هنگام استفاده از رمزهای عبور مختلف برای key و keystore
با شروع نسخه 4.2، اندروید استودیو اکنون روی JDK 11 اجرا میشود. این بهروزرسانی باعث تغییر رفتار اساسی مربوط به کلیدهای امضا میشود.
وقتی به Build > Generate Signed Bundle / APK پیمایش میکنید و سعی میکنید امضای برنامه را برای یک بسته برنامه یا یک APK پیکربندی کنید، وارد کردن رمزهای عبور مختلف برای کلید و فروشگاه کلید ممکن است منجر به خطای زیر شود:
Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores
برای حل این مشکل، رمز عبور یکسانی را برای key و keystore وارد کنید.
اندروید استودیو بعد از نصب نسخه 4.2 راه اندازی نمی شود
استودیو سعی میکند vmoptions . قبلی را وارد کرده و آنها را برای کار با زبالهگیر مورد استفاده JDK 11 پاکسازی کند. اگر این فرآیند با شکست مواجه شود، ممکن است IDE برای کاربران خاصی که گزینههای VM سفارشی را در فایل .vmoptions تنظیم میکنند، شروع نشود.
برای حل این مشکل، توصیه میکنیم گزینههای سفارشی را در vmoptions. نظر بگذارید (با استفاده از کاراکتر #
). فایل .vmoptions را می توانید در مکان های زیر پیدا کنید:
ویندوز
C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions
macOS
~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions
لینوکس
~/.config/Google/AndroidStudio4.2/studio64.vmoptions
اگر استودیو پس از امتحان این راهحل، همچنان شروع به کار نکرد، در زیر ببینید استودیو پس از ارتقا شروع نمیشود .
،Android Studio 4.2 (آوریل 2021)
اندروید استودیو 4.2 یک نسخه اصلی است که شامل انواع ویژگیها و بهبودهای جدید است.
4.2.2 (ژوئن 2021)
این به روز رسانی جزئی شامل رفع اشکال مختلف است. برای مشاهده لیستی از رفع اشکال قابل توجه، پست مربوطه را در وبلاگ Release Updates بخوانید.
4.2.1 (مه 2021)
این بهروزرسانی جزئی، افزونه Kotlin 1.5.0 را باندل میکند و شامل رفع اشکالهای مختلف است. برای مشاهده لیستی از رفع اشکال قابل توجه، پست مربوطه را در وبلاگ Release Updates بخوانید.
پلاگین اندروید Gradle 4.2.0
آخرین نسخه پلاگین اندروید Gradle شامل به روز رسانی های زیادی است. برای کسب اطلاعات بیشتر، یادداشتهای انتشار کامل افزونه Android Gradle را بخوانید.
سازگاری Gradle و تغییرات پیکربندی
هنگام اجرا در Android Studio، ابزار ساخت Gradle از JDK همراه استودیو استفاده می کند. در نسخههای قبلی، JDK 8 با استودیو همراه بود. با این حال، در نسخه 4.2، JDK 11 اکنون به جای آن همراه است. هنگام استفاده از JDK جدید همراه برای اجرای Gradle، این ممکن است منجر به ناسازگاری یا عملکرد JVM به دلیل تغییرات در جمع کننده زباله شود. این مسائل در یادداشت های انتشار AGP توضیح داده شده است.
گزینه ای برای بهینه سازی زمان همگام سازی Gradle
برای بهبود عملکرد Gradle Sync، Android Studio از ساخت لیست وظایف در حین همگامسازی صرفنظر میکند. این به Gradle Sync اجازه میدهد تا سریعتر کامل شود و پاسخگویی UI را برای پروژههای بسیار بزرگ بهبود میبخشد. این گزینه به طور پیش فرض در اندروید استودیو 4.2 روشن است. برای خاموش کردن آن، به File > Settings > Experimental ( Preferences > Experimental on Mac) بروید و علامت Do not build task gradle list in gradle sync را بردارید.
بازرس پایگاه داده
بهبود ویرایشگر پرس و جو
بازرس پایگاه داده شامل برخی از بهبودها برای کمک به نوشتن و اجرای دستورات SQL سفارشی خود است. هنگامی که بازرس را باز می کنید و یک برگه پرسش جدید را باز می کنید، باید متوجه یک صفحه ویرایشگر بزرگتر و قابل تغییر اندازه شوید تا پرس و جوهای خود را بنویسید و قالب بندی کنید، همانطور که در زیر نشان داده شده است.
علاوه بر این، ما اکنون تاریخچه ای از سوالات قبلی شما را ارائه می دهیم. وقتی روی Show query history کلیک می کنید دکمه {: .inline-icon}، باید فهرستی از پرس و جوهایی را که قبلاً در برابر پایگاه داده انتخابی فعلی اجرا کرده اید مشاهده کنید. برای مشاهده پیش نمایش پرس و جوی کامل در ویرایشگر، روی یک پرس و جو در لیست کلیک کنید و Enter را فشار دهید تا آن را در ویرایشگر کپی کنید. سپس روی Run کلیک کنید تا دستور اجرا شود.
حالت آفلاین
در نسخههای قبلی اندروید استودیو، قطع ارتباط با فرآیند برنامه در حین استفاده از Database Inspector منجر به بسته شدن بازرس و دادههای آن شد. در اندروید استودیو 4.2، ما این قابلیت را اضافه کردهایم که پس از قطع شدن یک فرآیند، پایگاههای داده برنامه شما را بازرسی میکنیم، که اشکالزدایی برنامه را پس از خرابی آسانتر میکند.
هنگامی که قطع ارتباط رخ می دهد، بازرس پایگاه داده پایگاه داده های شما را دانلود می کند و سپس آنها را در حالت آفلاین در دسترس شما قرار می دهد. وقتی آفلاین هستید، می توانید جداول را باز کنید و پرس و جوها را اجرا کنید.
به خاطر داشته باشید، وقتی دوباره به یک فرآیند برنامه زنده متصل میشوید، بازرس پایگاه داده به حالت زنده باز میگردد و فقط دادههایی را که روی دستگاه است به شما نشان میدهد. یعنی دادههای نشاندادهشده در حالت آفلاین، وقتی دوباره به فرآیند برنامه متصل میشوید، باقی نمیمانند. به همین دلیل، بازرس پایگاه داده اجازه ویرایش یا اجرای دستورات اصلاحی را در حالت آفلاین نمی دهد.
ارتقاء دستیار برای AGP
یک افزونه جدید ارتقاء دستیار برای اندروید Gradle می تواند به شما کمک کند نسخه AGP را برای پروژه خود به روز کنید.
این ابزار که بر روی عملکرد ارتقاء موجود AGP ساخته شده است، شما را از طریق به روز رسانی/بازسازی کل پروژه راهنمایی می کند و شامل پیش نمایشی از به روز رسانی ها می شود تا از تغییرات احتمالی شکسته قبل از اجرای ارتقاء AGP جلوگیری کند.
System Trace: معیارهای بهبود یافته برای حافظه و گرافیک
در نمایه ساز CPU، ویژگی System Trace اکنون شامل معیارهای جدیدی برای تجزیه و تحلیل عملکرد برنامه است و شامل موارد زیر است:
جدول رویدادها تمام رویدادهای ردیابی را در رشته انتخاب شده فعلی فهرست می کند.
BufferQueue. در بخش نمایش، این آهنگ جدید تعداد بافر سطح برنامه BufferQueue (0، 1 یا 2) را نشان می دهد تا به شما کمک کند وضعیت بافرهای تصویر را هنگام حرکت بین اجزای گرافیکی اندروید درک کنید.
فرکانس CPU در بخش هسته های CPU، این آهنگ جدید فرکانس CPU را به هسته نمایش می دهد که نشان می دهد هر هسته چقدر سخت کار می کند.
حافظه فرآیندی (RSS). این پنجره جدید میزان حافظه فیزیکی در حال استفاده برنامه را نشان می دهد.
برای جزئیات بیشتر، به بررسی فعالیت CPU با CPU Profiler مراجعه کنید.
اقدام تازه سازی Layout Inspector جدید
Layout Inspector که در Android Studio 4.0 معرفی شد، برای بازرسی همزمان از پشته UI برنامه در حال اجرا شما طراحی شده است. با این حال، ممکن است همیشه نخواهید که Layout Inspector فوراً آنچه را که در برنامه شما اتفاق میافتد منعکس کند، زیرا ممکن است بخواهید یک عکس فوری از طرحبندی برنامه خود را در یک مقطع زمانی خاص بررسی کنید یا تأثیر عملکرد بهروزرسانیهای زنده را بر روی برنامه خود به حداقل برسانید.
برای بارگیری دستی یک عکس فوری از داده های رابط کاربری از برنامه خود، ابتدا گزینه Live updates را غیرفعال کنید. سپس می توانید روی Refresh کلیک کنید دکمه {:.inline-icon} برای گرفتن یک عکس فوری جدید از پشته رابط کاربری برای بازرسی. اکنون Layout Inspector ترجیح شما را برای فعال یا غیرفعال نگه داشتن بهروزرسانیهای زنده بین جلسات به خاطر میآورد.
پشتیبانی از Safe Args
Safe Args یک پلاگین Gradle است که کلاس های شی و سازنده ساده را برای ناوبری ایمن نوع و دسترسی به هر آرگومان مرتبط تولید می کند. Android Studio اکنون هنگام کار با Safe Args پشتیبانی غنی تری دارد، همانطور که در زیر توضیح داده شده است:
- تکمیل خودکار برای Directions، Args و کلاس های سازنده مختلف
- پشتیبانی از هر دو پلاگین args ایمن جاوا و Kotlin
- پیمایش از منبع به XML
R8 retrace اکنون در ابزارهای خط فرمان موجود است
موجود در نسخه 4.0 ابزارهای خط فرمان، R8 retrace یک ابزار مستقل برای به دست آوردن رد پشته اصلی از یک ردیابی پشته مبهم است.
شما می توانید این بسته را با مدیر SDK دانلود کنید که R8 retrace را در android_sdk/cmdline-tools
نصب می کند. همچنین، میتوانید بسته ابزارهای خط فرمان مستقل را دانلود کنید .
برای اطلاعات استفاده، R8 retrace را در راهنمای کاربر ببینید.
استقرار در چندین دستگاه
برای کمک به سادهسازی آزمایش برنامه در دستگاهها و سطوح API، اکنون میتوانید با دنبال کردن این مراحل، برنامه خود را به طور همزمان در چندین دستگاه یا شبیهساز مستقر کنید:
- در منوی کشویی دستگاه مورد نظر (در مرکز بالای IDE) گزینه Select Multiple Devices را انتخاب کنید.
- دستگاه های مورد نظر را انتخاب کنید و روی OK کلیک کنید.
- برنامه خود را اجرا کنید
تنظیمات removable
جدید برای ماژول های ویژگی
افزونه Android Gradle 4.2 از bundletool
1.0.0 استفاده میکند که یک تغییر رفتار را برای برنامهها با استفاده از ماژولهای ویژگی معرفی میکند: هر ماژول ویژگی که بهعنوان dist:install-time
مشخص شده باشد و بهصراحت به عنوان dist:removable
علامتگذاری نشده باشد، بهطور پیشفرض غیرقابل حذف میشود. این تنظیم جدید ادغام ماژول های زمان نصب با ماژول پایه را بهینه می کند و به طور بالقوه عملکرد برنامه را برای برخی از برنامه ها بهبود می بخشد.
برای اینکه ماژولهای ویژگی قابل جابجایی باشند، dist:removable="true"
روی هر ماژولی که میخواهید حذف کنید، تنظیم کنید.
برای اطلاعات بیشتر در مورد این تنظیم جدید، به مستندات مربوط به تگ dist:removable
در سند برای مانیفست ماژول ویژگی مراجعه کنید.
اعمال تغییرات
برای کمک به بهرهوری بیشتر در حین تکرار برنامه خود، ما پیشرفتهای زیر را برای اعمال تغییرات برای دستگاههای دارای Android 11 یا بالاتر انجام دادهایم:
پشتیبانی از تغییرات کد اضافی
برای دستگاههایی که Android 11 یا بالاتر دارند، اکنون میتوانید فیلدهای ابتدایی ثابت را اضافه کنید و سپس با کلیک کردن روی اعمال تغییرات کد، آن تغییرات را در برنامه در حال اجرا خود اعمال کنید. یا Apply Changes and Restart Activity .
اکنون می توانید منابع اضافه کنید و سپس با کلیک روی اعمال تغییرات و راه اندازی مجدد فعالیت، آن تغییرات را در برنامه در حال اجرا خود در دستگاه های Android 11 اعمال کنید. .
به روز رسانی پروژه جدید و جادوگران ماژول جدید
جادوگرهای New Project و New Module بهروزرسانی شدهاند تا مرور، انتخاب یک الگو و اطلاعات ورودی در مورد پروژه یا ماژول جدید را آسانتر کند.
گزینه Import .JAR/.AAR Package از جادوگر New Module نیز حذف شده است. برای وارد کردن یک JAR یا AAR به پروژه خود، به جای آن از Project Structure Dialog استفاده کنید .
کاتلین 1.4.31
بسته نرم افزاری اندروید استودیو 4.2 Kotlin 1.4.31. برای بررسی تغییرات عمده ، لاگ تغییر Kotlin 1.4.0 را بررسی کنید.
متغیر محیطی ANDROID_SDK_HOME
منسوخ شده است
متغیر محیطی ANDROID_SDK_HOME
منسوخ شده است و با ANDROID_PREFS_ROOT
جایگزین شده است. برای اطلاعات بیشتر، به متغیرهای محیط شبیه ساز مراجعه کنید.
مشکلات شناخته شده با Android Studio 4.2
این بخش مشکلات شناخته شده ای را که در Android Studio 4.2 وجود دارد، توضیح می دهد. برای فهرست کامل، به صفحه مشکلات شناخته شده بروید.
Android Studio 4.2.0 پروژه هایی با نسخه اشتباه Kotlin تولید می کند: "1.5.0-release-764"
اگر از Android Studio 4.2.0 استفاده می کنید و به افزونه Kotlin 1.5.0 ارتقا داده اید، پروژه های جدید Kotlin ایجاد شده توسط Studio به دلیل خطای همگام سازی Gradle زیر ساخته نمی شوند:
Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.
به عنوان یک راه حل، 1.5.0-release-764
را با 1.5.0
در فایل های build.gradle
پروژه جایگزین کنید.
خطا هنگام استفاده از رمزهای عبور مختلف برای key و keystore
با شروع نسخه 4.2، اندروید استودیو اکنون روی JDK 11 اجرا میشود. این بهروزرسانی باعث تغییر رفتار اساسی مربوط به کلیدهای امضا میشود.
وقتی به Build > Generate Signed Bundle / APK پیمایش میکنید و سعی میکنید امضای برنامه را برای یک بسته برنامه یا یک APK پیکربندی کنید، وارد کردن رمزهای عبور مختلف برای کلید و فروشگاه کلید ممکن است منجر به خطای زیر شود:
Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores
برای حل این مشکل، رمز عبور یکسانی را برای key و keystore وارد کنید.
اندروید استودیو بعد از نصب نسخه 4.2 راه اندازی نمی شود
استودیو سعی میکند vmoptions . قبلی را وارد کرده و آنها را برای کار با زبالهگیر مورد استفاده JDK 11 پاکسازی کند. اگر این فرآیند با شکست مواجه شود، ممکن است IDE برای کاربران خاصی که گزینههای VM سفارشی را در فایل .vmoptions تنظیم میکنند، شروع نشود.
برای حل این مشکل، توصیه میکنیم گزینههای سفارشی را در vmoptions. نظر بگذارید (با استفاده از کاراکتر #
). فایل .vmoptions را می توانید در مکان های زیر پیدا کنید:
ویندوز
C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions
macOS
~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions
لینوکس
~/.config/Google/AndroidStudio4.2/studio64.vmoptions
اگر استودیو پس از امتحان این راهحل، همچنان شروع به کار نکرد، در زیر ببینید استودیو پس از ارتقا شروع نمیشود .
،Android Studio 4.2 (آوریل 2021)
اندروید استودیو 4.2 یک نسخه اصلی است که شامل انواع ویژگیها و بهبودهای جدید است.
4.2.2 (ژوئن 2021)
این به روز رسانی جزئی شامل رفع اشکال مختلف است. برای مشاهده لیستی از رفع اشکال قابل توجه، پست مربوطه را در وبلاگ Release Updates بخوانید.
4.2.1 (مه 2021)
این بهروزرسانی جزئی، افزونه Kotlin 1.5.0 را باندل میکند و شامل رفع اشکالهای مختلف است. برای مشاهده لیستی از رفع اشکال قابل توجه، پست مربوطه را در وبلاگ Release Updates بخوانید.
پلاگین اندروید Gradle 4.2.0
آخرین نسخه پلاگین اندروید Gradle شامل به روز رسانی های زیادی است. برای کسب اطلاعات بیشتر، یادداشتهای انتشار کامل افزونه Android Gradle را بخوانید.
سازگاری Gradle و تغییرات پیکربندی
هنگام اجرا در Android Studio، ابزار ساخت Gradle از JDK همراه استودیو استفاده می کند. در نسخههای قبلی، JDK 8 با استودیو همراه بود. با این حال، در نسخه 4.2، JDK 11 اکنون به جای آن همراه است. هنگام استفاده از JDK جدید همراه برای اجرای Gradle، این ممکن است منجر به ناسازگاری یا عملکرد JVM به دلیل تغییرات در جمع کننده زباله شود. این مسائل در یادداشت های انتشار AGP توضیح داده شده است.
گزینه ای برای بهینه سازی زمان همگام سازی Gradle
برای بهبود عملکرد Gradle Sync، Android Studio از ساخت لیست وظایف در حین همگامسازی صرفنظر میکند. این به Gradle Sync اجازه میدهد تا سریعتر کامل شود و پاسخگویی UI را برای پروژههای بسیار بزرگ بهبود میبخشد. این گزینه به طور پیش فرض در اندروید استودیو 4.2 روشن است. برای خاموش کردن آن، به File > Settings > Experimental ( Preferences > Experimental on Mac) بروید و علامت Do not build task gradle list in gradle sync را بردارید.
بازرس پایگاه داده
بهبود ویرایشگر پرس و جو
بازرس پایگاه داده شامل برخی از بهبودها برای کمک به نوشتن و اجرای دستورات SQL سفارشی خود است. هنگامی که بازرس را باز می کنید و یک برگه پرس و جو جدید را باز می کنید ، باید همانطور که در زیر آمده است ، یک سطح ویرایشگر بزرگتر و قابل تنظیم را برای نویسنده و فرمت های خود مشاهده کنید.
علاوه بر این ، ما اکنون سابقه ای از سؤالات قبلی شما را ارائه می دهیم. وقتی روی تاریخچه نمایش نمایش کلیک می کنید {: دکمه inline-icon} ، شما باید لیستی از نمایش داده شدگان را که قبلاً در مقابل بانک اطلاعاتی انتخاب شده در حال حاضر اجرا کرده اید ، مشاهده کنید. برای دیدن پیش نمایش پرس و جو کامل در ویرایشگر ، روی یک پرس و جو در لیست کلیک کنید و Enter را فشار دهید تا آن را در ویرایشگر کپی کنید. سپس برای اجرای عبارت ، روی Run کلیک کنید.
حالت آفلاین
در نسخه های قبلی Android Studio ، جدا کردن از یک فرآیند برنامه هنگام استفاده از بازرس پایگاه داده منجر به بستن بازرس و داده های آن شد. در Android Studio 4.2 ، ما این امکان را برای بازرسی از پایگاه داده های برنامه شما پس از قطع یک فرآیند اضافه کرده ایم و باعث می شود اشکال زدایی برنامه پس از تصادف آسانتر شود.
هنگامی که یک قطع ارتباط رخ می دهد ، بازرس پایگاه داده پایگاه داده های شما را بارگیری می کند و سپس آنها را در حالت آفلاین در دسترس شما قرار می دهد. هنگام آفلاین ، می توانید جداول را باز کرده و نمایش داده شد.
به خاطر داشته باشید ، وقتی دوباره به یک فرآیند برنامه زنده وصل می شوید ، بازرس پایگاه داده به حالت زنده باز می گردد و فقط داده های موجود در دستگاه را به شما نشان می دهد. یعنی داده های نشان داده شده در حالت آفلاین هنگام اتصال مجدد به یک فرآیند برنامه ، همچنان ادامه نمی یابد. به همین دلیل ، بازرس بانک اطلاعاتی اجازه نمی دهد که در حالت آفلاین ، بیانیه های اصلاح یا اجرای آن را اجرا کنند.
دستیار ارتقاء برای AGP
یک دستیار جدید ارتقاء برای افزونه Android Gradle می تواند به شما در به روزرسانی نسخه AGP برای پروژه خود کمک کند.
این ابزار که در بالای عملکرد ارتقاء AGP موجود ساخته شده است ، شما را از طریق به روزرسانی ها/بازپرداخت های گسترده پروژه راهنمایی می کند و شامل پیش نمایش به روزرسانی ها برای کمک به جلوگیری از تغییرات احتمالی شکستن قبل از اجرای به روزرسانی AGP است.
ردیابی سیستم: معیارهای بهبود یافته برای حافظه و گرافیک
در پروفایل CPU ، ویژگی سیستم ردیابی اکنون شامل معیارهای جدیدی برای تجزیه و تحلیل عملکرد برنامه است و موارد زیر را شامل می شود:
جدول رویدادها. همه رویدادهای ردیابی را در موضوع انتخاب شده در حال حاضر لیست می کند.
بافر در بخش نمایش ، این آهنگ جدید تعداد بافر بافر سطح برنامه (0 ، 1 یا 2) را نشان می دهد تا به شما در درک وضعیت بافرهای تصویر در هنگام حرکت بین اجزای گرافیکی Android کمک کند.
فرکانس CPU. در بخش هسته های CPU ، این آهنگ جدید فرکانس CPU را بر اساس هسته نشان می دهد ، نشان می دهد که هر هسته چقدر سخت است.
حافظه پردازش (RSS). این پنجره جدید میزان حافظه فیزیکی را که در حال حاضر توسط برنامه استفاده می شود نشان می دهد.
برای اطلاعات بیشتر ، به فعالیت CPU بازرسی با CPU Profiler مراجعه کنید.
برنامه جدید بازرس طرح بندی
در Android Studio 4.0 معرفی شده است ، بازرس چیدمان برای بازرسی در زمان واقعی پشته UI برنامه در حال اجرا شما طراحی شده است. با این حال ، شما ممکن است همیشه بخواهید که بازرس طرح بلافاصله آنچه را که در برنامه شما اتفاق می افتد منعکس کند ، زیرا ممکن است بخواهید عکس فوری از طرح برنامه خود را در یک نقطه خاص بازرسی کنید یا تأثیر عملکرد به روزرسانی های زنده را در برنامه خود به حداقل برسانید.
برای بارگذاری دستی عکس از داده های UI از برنامه خود ، ابتدا گزینه به روزرسانی زنده را غیرفعال کنید. سپس می توانید روی Refresh کلیک کنید {: .inline-icon} دکمه برای گرفتن عکس فوری جدید از پشته UI برای بازرسی. بازرس چیدمان اکنون ترجیح شما را برای نگه داشتن به روزرسانی های زنده یا غیرفعال بین جلسات به یاد می آورد.
پشتیبانی از Args Safe
Args Safe یک افزونه Gradle است که کلاس های شی و سازنده ساده را برای ناوبری از نوع ایمن و دسترسی به هر آرگومان مرتبط ایجاد می کند. Android Studio اکنون شامل پشتیبانی غنی تر هنگام کار با Args Safe است ، همانطور که در زیر توضیح داده شده است:
- خودکارآمدی برای جهت ها ، استدلال ها و کلاس های مختلف سازنده
- پشتیبانی از افزونه های Java و Kotlin Safe Args
- ناوبری از منبع به XML
R8 Retrace اکنون در ابزارهای خط فرمان موجود است
R8 Retrace در نسخه 4.0 از ابزارهای خط فرمان موجود است ، یک ابزار مستقل برای به دست آوردن ردیابی پشته اصلی از یک ردیابی پشته مبهم است.
می توانید این بسته را با SDK Manager بارگیری کنید ، که R8 Retrace را در android_sdk/cmdline-tools
نصب می کند. از طرف دیگر ، می توانید بسته ابزارهای خطی مستقل را بارگیری کنید .
برای اطلاعات استفاده ، به R8 Retrace در راهنمای کاربر مراجعه کنید.
مستقر در چندین دستگاه
برای کمک به تست برنامه های کاربردی در سطح دستگاه ها و سطح API ، اکنون می توانید با دنبال کردن این مراحل ، برنامه خود را در چندین دستگاه یا شبیه ساز مستقر کنید:
- چند دستگاه را در منوی کشویی دستگاه Target (در مرکز بالای IDE) انتخاب کنید.
- دستگاه های Target را انتخاب کرده و OK را کلیک کنید.
- برنامه خود را اجرا کنید
تنظیم removable
جدید برای ماژول های ویژگی
Android Gradle Plugin 4.2 از bundletool
1.0.0 استفاده می کند ، که یک تغییر رفتار را برای برنامه ها با استفاده از ماژول های ویژگی معرفی می کند: هر ماژول ویژگی که به عنوان dist:install-time
که به طور صریح به عنوان dist:removable
به طور پیش فرض غیر قابل جابجایی خواهد بود. این تنظیم جدید ، فیوز ماژول های نصب را با ماژول پایه بهینه می کند و به طور بالقوه عملکرد برنامه را برای برخی از برنامه ها بهبود می بخشد.
برای نگه داشتن ماژول های ویژگی ، Set dist:removable="true"
در هر ماژولی که می خواهید حذف کنید.
برای کسب اطلاعات بیشتر در مورد این تنظیم جدید ، به اسناد مربوط به dist:removable
در مستندات برای مانیفست ویژگی های ویژگی مراجعه کنید.
اعمال تغییرات
برای کمک به شما در تولید بیشتر در برنامه خود ، ما پیشرفت های زیر را انجام داده ایم تا تغییراتی را برای دستگاه های دارای Android 11 یا بالاتر اعمال کنیم:
پشتیبانی از تغییرات کد اضافی
برای دستگاه هایی که Android 11 یا بالاتر را اجرا می کنند ، اکنون می توانید زمینه های ابتدایی استاتیک نهایی را اضافه کرده و سپس با کلیک بر روی اعمال تغییر کد ، آن تغییرات را در برنامه در حال اجرا مستقر کنید یا Apply Changes and Restart Activity .
اکنون می توانید با کلیک بر روی اعمال تغییرات و راه اندازی مجدد فعالیت ، این برنامه را در برنامه در حال اجرا در دستگاه های Android 11 اضافه کنید .
پروژه جدید و جادوگران ماژول جدید
پروژه جدید و جادوگران ماژول جدید به روز شده اند تا بتوانید مرور ، انتخاب یک الگوی و اطلاعات ورودی در مورد پروژه یا ماژول جدید را آسان تر کنید.
گزینه واردات بسته .jar/.aar از جادوگر ماژول جدید نیز حذف شده است. برای وارد کردن یک شیشه یا AAR به پروژه خود ، به جای آن از گفتگوی ساختار پروژه استفاده کنید .
کوتلین 1.4.31
Android Studio 4.2 بسته های Kotlin 1.4.31. برای بررسی تغییرات عمده ، از changelog kotlin 1.4.0 دیدن کنید.
ANDROID_SDK_HOME
متغیر محیط مستهلک
متغیر محیط ANDROID_SDK_HOME
مستهلک می شود و با ANDROID_PREFS_ROOT
جایگزین شده است. برای اطلاعات بیشتر ، به متغیرهای محیط Emulator مراجعه کنید.
مشکلات شناخته شده با Android Studio 4.2
در این بخش موضوعات شناخته شده ای که در Android Studio 4.2 وجود دارد ، شرح داده شده است. برای یک لیست کامل ، به صفحه موضوعات شناخته شده بروید.
Android Studio 4.2.0 پروژه هایی را با نسخه Kotlin اشتباه تولید می کند: "1.5.0-release-764"
اگر از Android Studio 4.2.0 استفاده می کنید و به افزونه Kotlin 1.5.0 ارتقا داده اید ، پروژه های جدید Kotlin ایجاد شده توسط استودیو به دلیل خطای همگام سازی Gradle زیر نمی توانند ساختند:
Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.
به عنوان یک راه حل ، 1.5.0-release-764
را با 1.5.0
در پرونده های build.gradle
پروژه جایگزین کنید.
خطا هنگام استفاده از رمزهای مختلف برای کلید و کلیدی
با شروع نسخه 4.2 ، Android Studio اکنون در JDK 11 اجرا می شود. این به روزرسانی باعث تغییر رفتار اساسی در رابطه با کلیدهای امضا می شود.
هنگامی که برای ساخت> تولید بسته نرم افزاری / APK امضا شده و سعی در پیکربندی امضای برنامه برای بسته نرم افزاری برنامه یا APK دارید ، وارد کردن رمزهای مختلف برای کلید و کلید اصلی ممکن است منجر به خطای زیر شود:
Key was created with errors:
Warning: Different store and Key passwords not supported for PKCS12 Key stores
برای کار در این زمینه ، همان رمز عبور را هم برای کلید و هم برای کلید اصلی وارد کنید.
Android Studio پس از نصب نسخه 4.2 شروع نمی شود
استودیو سعی می کند . vmoptions قبلی را وارد کند و آنها را برای کار با جمع کننده زباله مورد استفاده JDK 11 وارد کند. در صورت عدم موفقیت این روند ، ممکن است IDE برای برخی از کاربرانی که گزینه های VM سفارشی را در پرونده .vmoptions تنظیم می کنند ، شروع نشود.
برای کار در این زمینه ، توصیه می کنیم گزینه های سفارشی را در .VMOPTIONS (با استفاده از شخصیت #
) اظهار نظر کنید. پرونده .vmoptions را می توان در مکان های زیر یافت:
ویندوز
C:\Users\YourUserName\AppData\<var>[Local|Roaming]</var>\Google\AndroidStudio4.2\studio64.exe.vmoptions
macOS
~/Library/Application Support/Google/AndroidStudio4.2/studio.vmoptions
لینوکس
~/.config/Google/AndroidStudio4.2/studio64.vmoptions
اگر استودیو هنوز پس از تلاش این راه حل شروع نمی شود ، ببینید که استودیو پس از به روزرسانی در زیر شروع نمی شود .