Virgool - ویرگول
اندروید استودیو نسخه 4.0 منتشر شد
by Milad Targholiبالاخره بعد چند ماه اندروید استودیو با نسخه 4.0 منتشر شد.
این اواخر ما شاهد به روزرسانی های جدیدی روی Canary Channel (قناری) بودیم که قابلیت های جدیدی رو برای استفاده برنامه نویس ها در اختیارشون قرار می داد. البته این رو هم بگم که تمام فابلیت های جدیدی که در نسخه های قناری منتشر میشه بدونه ایراد نبودند و تازه توسعشون تموم شده. این قابلیت در صورت ثابت کردن عملکرد و راندمان خوب خودشون راهی نسخه پایدار میشن.
در این مقاله قصد دارم به چنتا از قابلیت های جدیدی که به نسخه 4.0 اضافه شده اشاره کوتاهی داشته باشم.
طراحی
1). قابلیت Motion Editor:
یک ویرایشگر کامل برای طراحی و ویرایش تمام انیمیشن های مورد نیاز برنامه.
شما با استفاده از این ابزار می تونید به سرعت و به راحتی انیمیشن های مورد نیازتون رو برای آبجکت های برنامتون طراحی کنید بدونه اینکه بخواهید فایل XMl بسازید و یا اون رو ویرایش کنید, فقط کافیه مسئولیت اون رو بدید به Motion Editor.
از طریق این لینک می تونید اطلاعات دقیق تری در مورد Motion Editor به دست بیارید.
2). به روز رسانی Layout Inspector:
در نسخه جدید Layout Inspector به صورت شهودی میتوانید عملکرد UI برنامه در حال اجرا را با دسترسی به داده ها بررسی کنید.
برای دسترسی به Layout Inspector می تونید از مسیر زیر استفاده کنید.
View > Tool Windows > Layout Inspector
اما اگر برنامه خودتون رو روی دیوایس های با API 29 و یا بالاتر اجرا کردید می تونید به قابلیت های بیشتر هم دسترسی داشته باشید.
به صورت کلی میشه گفت که از Layout Inspector برای تست و رفع اشکال رابط کاربری برنامه به صورت زنده استفاده کرد که شامل انیمیشن ها, انتقال بین ویو ها, نویگیشن ها و... میشه.
از طریق این لینک می تونید اطلاعات دقیق تری در مورد Layout Inspector به دست بیارید.
3). قابلیت Layout Validation:
زمانی که شما قصد داشته باشید رابط کاربری برای برنامتون طراحی کنید که با انواع سایز و رزولویشن گوشی ها سازگار باشه با مشکلات زیادی رو به رو میشید.
اندروید استودیو ابزار Layout Validation رو برای راحت شدن کار شما ارايه کرده که بتونید UI طراحی شده رو در سایز های مختلف مشاهده کنید.
برنامه نویسی و خطایابی
4). بروزرسانی رابط کاربری CPU Profiler:
هدف از توسعه ابزار CPU Profiler ارایه اطلاعات دقیقی از نحوه استفاده برنامه از Cpuست. به صورت کلی شما میتونید Thread های ایجاد شده توسط اکتیوتی و یا برنامه نویس رو با جلو بصری بهتر و ابزار دقیق تر مشاهده و مدیریت کنید.
از طریق این لینک می تونید اطلاعات دقیق تری در مورد Layout Inspector به دست بیارید.
5). ارایه ویرایشگر حرفه ای برای R8:
با استفاده از R8 شما می تونید حجم فایل برنامه خودتون رو کاهش بدید. R8 شامل چهار بخش زیر میشه:
5.1). Code shrinking:
شناسایی و حذف امن کلاس ها, متدها, متغیرها و کتابخانه های استفاده نشده
5.2). Resource shrinking:
شناسایی و حذف امن منابع استفاده نشده
5.3). Obfuscation:
کوتاه سازی نام کلاس ها و وابستگی ها که باعث کاهش حجم فایل DEX میشه.
5.4). Optimization:
بازبینی و بازنویسی کد برنامه جهت کاهش حجم فایل DEX.
از طریق این لینک می تونید اطلاعات دقیق تری در مورد ویرایشگر جدید R8 به دست بیارید.
5). به روز رسانی IntelliJ IDEA 2019.3
6). قالبهای زنده دردسترس برنامه نویسان کاتلین:
برای دسترسی به لیست کامل live templates به مسیر زیر مراجعه کنید:
Editor > Live Templates in the Settings (or Preferences) dialog
7). پشتیبانی Clangd(کلنگ) برای برنامه نویسی C++:
در این نسخه از اندروید استودیو Clangd به عنوان موتور تجزیه و تحلیل زبان C++ استفاده شده است.
برای تنظیم Clangd به مسیر زیر مراجعه کنید:
Settings (or Preferences) > Languages & Frameworks > C/C++ > Clangd or Clang-Tidy, and configure the options.
Build
8). به روز رسانی Build Analyzer:
بعد از هر build برنامه می تونید با استفاده از Build Analyzer اطلاعات دقیقی از ساختار برنامه داشته باشید و میتونید از اون برای بالا بردن کیفیت برنامتون استفاده کنید.
9). تنظیمات جدید برای فعال و غیرفعال کردن قابلیت ها:
در نسخه 4.0 گریدل به بالا می تونید قابلیت های همچون data binding و view binding و ... رو به راحتی فعال یا غیر فعال کنید. در ادامه میتونید لیست کاملی از قابلیت ها رو مشاهده میکنید:
android {
buildFeatures {
buildConfig = true
viewBinding = false
dataBinding = false
aidl = true
renderScript = true
resValues = true
shaders = true
}
}
لیست کامل آپدیت های نسخه 4.0
Design
- Motion Editor: a simple interface for creating, editing, and previewing
MotionLayout
animations - Upgraded Layout Inspector: a real-time & more intuitive debugging experience
- Layout Validation: compare your UI across multiple screen dimensions
Develop & Profile
- CPU Profiler update: improvements to make the UI more intuitive to navigate and the data easier to understand
- R8 rules update: smart editor features for your code shrinker rules, such as syntax highlighting, completion, and error checking
- IntelliJ IDEA 2019.3 platform update with performance and quality improvements
- Live Template update: Android-specific live templates for your Kotlin code
- Clangd support: Clangd and Clang-Tidy turned on by default
Build
- Build Analyzer: understand and address bottlenecks in your build
- Java 8 language support update: APIs you can use regardless of your app’s minimum API level
- Feature-on-feature dependencies: define dependencies between Dynamic Feature modules
- buildFeatures DSL: enable or disable discrete build features, such as Data Binding
- Kotlin DSL: essential support for Kotlin DSL script file
ممنون که وقت گذاشتید و نگاهی به این مطلب انداختید, برای مشاهده مطلب اصلی به این لینک مراجعه کنید.