این اواخر ما شاهد به روزرسانی های جدیدی روی Canary Channel (قناری) بودیم که قابلیت های جدیدی رو برای استفاده برنامه نویس ها در اختیارشون قرار می داد. البته این رو هم بگم که تمام فابلیت های جدیدی که در نسخه های قناری منتشر میشه بدونه ایراد نبودند و تازه توسعشون تموم شده. این قابلیت در صورت ثابت کردن عملکرد و راندمان خوب خودشون راهی نسخه پایدار میشن.
در این مقاله قصد دارم به چنتا از قابلیت های جدیدی که به نسخه 4.0 اضافه شده اشاره کوتاهی داشته باشم.
یک ویرایشگر کامل برای طراحی و ویرایش تمام انیمیشن های مورد نیاز برنامه.
شما با استفاده از این ابزار می تونید به سرعت و به راحتی انیمیشن های مورد نیازتون رو برای آبجکت های برنامتون طراحی کنید بدونه اینکه بخواهید فایل XMl بسازید و یا اون رو ویرایش کنید, فقط کافیه مسئولیت اون رو بدید به Motion Editor.
از طریق این لینک می تونید اطلاعات دقیق تری در مورد Motion Editor به دست بیارید.
در نسخه جدید Layout Inspector به صورت شهودی میتوانید عملکرد UI برنامه در حال اجرا را با دسترسی به داده ها بررسی کنید.
برای دسترسی به Layout Inspector می تونید از مسیر زیر استفاده کنید.
View > Tool Windows > Layout Inspector
اما اگر برنامه خودتون رو روی دیوایس های با API 29 و یا بالاتر اجرا کردید می تونید به قابلیت های بیشتر هم دسترسی داشته باشید.
به صورت کلی میشه گفت که از Layout Inspector برای تست و رفع اشکال رابط کاربری برنامه به صورت زنده استفاده کرد که شامل انیمیشن ها, انتقال بین ویو ها, نویگیشن ها و... میشه.
از طریق این لینک می تونید اطلاعات دقیق تری در مورد Layout Inspector به دست بیارید.
زمانی که شما قصد داشته باشید رابط کاربری برای برنامتون طراحی کنید که با انواع سایز و رزولویشن گوشی ها سازگار باشه با مشکلات زیادی رو به رو میشید.
اندروید استودیو ابزار Layout Validation رو برای راحت شدن کار شما ارايه کرده که بتونید UI طراحی شده رو در سایز های مختلف مشاهده کنید.
هدف از توسعه ابزار CPU Profiler ارایه اطلاعات دقیقی از نحوه استفاده برنامه از Cpuست. به صورت کلی شما میتونید Thread های ایجاد شده توسط اکتیوتی و یا برنامه نویس رو با جلو بصری بهتر و ابزار دقیق تر مشاهده و مدیریت کنید.
از طریق این لینک می تونید اطلاعات دقیق تری در مورد Layout Inspector به دست بیارید.
با استفاده از R8 شما می تونید حجم فایل برنامه خودتون رو کاهش بدید. R8 شامل چهار بخش زیر میشه:
5.1). Code shrinking:
شناسایی و حذف امن کلاس ها, متدها, متغیرها و کتابخانه های استفاده نشده
5.2). Resource shrinking:
شناسایی و حذف امن منابع استفاده نشده
5.3). Obfuscation:
کوتاه سازی نام کلاس ها و وابستگی ها که باعث کاهش حجم فایل DEX میشه.
5.4). Optimization:
بازبینی و بازنویسی کد برنامه جهت کاهش حجم فایل DEX.
از طریق این لینک می تونید اطلاعات دقیق تری در مورد ویرایشگر جدید R8 به دست بیارید.
برای دسترسی به لیست کامل live templates به مسیر زیر مراجعه کنید:
Editor > Live Templates in the Settings (or Preferences) dialog
در این نسخه از اندروید استودیو Clangd به عنوان موتور تجزیه و تحلیل زبان C++ استفاده شده است.
برای تنظیم Clangd به مسیر زیر مراجعه کنید:
Settings (or Preferences) > Languages & Frameworks > C/C++ > Clangd or Clang-Tidy, and configure the options.
بعد از هر build برنامه می تونید با استفاده از Build Analyzer اطلاعات دقیقی از ساختار برنامه داشته باشید و میتونید از اون برای بالا بردن کیفیت برنامتون استفاده کنید.
در نسخه 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
MotionLayout
animationsDevelop & Profile
Build
ممنون که وقت گذاشتید و نگاهی به این مطلب انداختید, برای مشاهده مطلب اصلی به این لینک مراجعه کنید.