Virgool - ویرگول

اندروید استودیو نسخه 4.0 منتشر شد

by
https://files.virgool.io/upload/users/7924/posts/ecqmuwzhb1x1/jxei7urel3kn.jpeg

بالاخره بعد چند ماه اندروید استودیو با نسخه 4.0 منتشر شد.

این اواخر ما شاهد به روزرسانی های جدیدی روی Canary Channel (قناری) بودیم که قابلیت های جدیدی رو برای استفاده برنامه نویس ها در اختیارشون قرار می داد. البته این رو هم بگم که تمام فابلیت های جدیدی که در نسخه های قناری منتشر میشه بدونه ایراد نبودند و تازه توسعشون تموم شده. این قابلیت در صورت ثابت کردن عملکرد و راندمان خوب خودشون راهی نسخه پایدار میشن.

در این مقاله قصد دارم به چنتا از قابلیت های جدیدی که به نسخه 4.0 اضافه شده اشاره کوتاهی داشته باشم.


طراحی

1). قابلیت Motion Editor:

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

شما با استفاده از این ابزار می تونید به سرعت و به راحتی انیمیشن های مورد نیازتون رو برای آبجکت های برنامتون طراحی کنید بدونه اینکه بخواهید فایل XMl بسازید و یا اون رو ویرایش کنید, فقط کافیه مسئولیت اون رو بدید به Motion Editor.

از طریق این لینک می تونید اطلاعات دقیق تری در مورد Motion Editor به دست بیارید.

ساخت, ویرایش و پیش نمایش انمیشن ها در Motion Editor.

2). به روز رسانی Layout Inspector:

در نسخه جدید Layout Inspector به صورت شهودی میتوانید عملکرد UI برنامه در حال اجرا را با دسترسی به داده ها بررسی کنید.

برای دسترسی به Layout Inspector می تونید از مسیر زیر استفاده کنید.

View > Tool Windows > Layout Inspector

اما اگر برنامه خودتون رو روی دیوایس های با API 29 و یا بالاتر اجرا کردید می تونید به قابلیت های بیشتر هم دسترسی داشته باشید.

به صورت کلی میشه گفت که از Layout Inspector برای تست و رفع اشکال رابط کاربری برنامه به صورت زنده استفاده کرد که شامل انیمیشن ها, انتقال بین ویو ها, نویگیشن ها و... میشه.

از طریق این لینک می تونید اطلاعات دقیق تری در مورد Layout Inspector به دست بیارید.

https://files.virgool.io/upload/users/7924/posts/ecqmuwzhb1x1/kksenvnx8ngt.png
رفع اشکال رابط کاربری برنامه در حال اجرا با استفاده از Layout Inspector

3). قابلیت Layout Validation:

زمانی که شما قصد داشته باشید رابط کاربری برای برنامتون طراحی کنید که با انواع سایز و رزولویشن گوشی ها سازگار باشه با مشکلات زیادی رو به رو میشید.

اندروید استودیو ابزار Layout Validation رو برای راحت شدن کار شما ارايه کرده که بتونید UI طراحی شده رو در سایز های مختلف مشاهده کنید.

https://files.virgool.io/upload/users/7924/posts/ecqmuwzhb1x1/q4nk4hoywldb.png
مقایسه Ui طراحی شده در سایزهای مختلف در با Layout Validation

برنامه نویسی و خطایابی

4). بروزرسانی رابط کاربری CPU Profiler:

هدف از توسعه ابزار CPU Profiler ارایه اطلاعات دقیقی از نحوه استفاده برنامه از Cpuست. به صورت کلی شما میتونید Thread های ایجاد شده توسط اکتیوتی و یا برنامه نویس رو با جلو بصری بهتر و ابزار دقیق تر مشاهده و مدیریت کنید.

از طریق این لینک می تونید اطلاعات دقیق تری در مورد Layout Inspector به دست بیارید.

https://files.virgool.io/upload/users/7924/posts/ecqmuwzhb1x1/08hchdrsixzc.png
رابط کاربری بهبود یافته CPU Profiler
https://files.virgool.io/upload/users/7924/posts/ecqmuwzhb1x1/4nhimk420p8p.png
نمایش آنالیز دقیق thread ها

5). ارایه ویرایشگر حرفه ای برای R8:

با استفاده از R8 شما می تونید حجم فایل برنامه خودتون رو کاهش بدید. R8 شامل چهار بخش زیر میشه:

5.1). Code shrinking:

شناسایی و حذف امن کلاس ها, متدها, متغیرها و کتابخانه های استفاده نشده

5.2). Resource shrinking:

شناسایی و حذف امن منابع استفاده نشده

5.3). Obfuscation:

کوتاه سازی نام کلاس ها و وابستگی ها که باعث کاهش حجم فایل DEX میشه.

5.4). Optimization:

بازبینی و بازنویسی کد برنامه جهت کاهش حجم فایل DEX.

از طریق این لینک می تونید اطلاعات دقیق تری در مورد ویرایشگر جدید R8 به دست بیارید.

https://files.virgool.io/upload/users/7924/posts/ecqmuwzhb1x1/jx0knr1woxju.png

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 اطلاعات دقیقی از ساختار برنامه داشته باشید و میتونید از اون برای بالا بردن کیفیت برنامتون استفاده کنید.

https://files.virgool.io/upload/users/7924/posts/ecqmuwzhb1x1/k9dctgzhx3zu.png

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

Develop & Profile

Build

ممنون که وقت گذاشتید و نگاهی به این مطلب انداختید, برای مشاهده مطلب اصلی به این لینک مراجعه کنید.