به روزرسانی جدید گوگل در آخرین نسخه اندروید استودیو(۳٫۳)

اندروید استدیو ۳.۳

اندروید استودیو در سال ۲۰۱۹ از نسخه ی 3.3 که روی اصلاح و کیفیت تمرکز دارد رونمایی کرد.

همین امروز می توانید این نسخه را از https://developer.android.com/studio دانلود کنید.

با توجه به فیدبک هایی که گرفته شده اندروید استودیو تمرکز خود را روی افزایش کیفیت گذاشته است و قطعا هدف نهایی ، ایجاد یک محیط کاربردی مناسب و بدون باگ برای توسعه دهندگان به منظور تولید app های اندروید است.

با بیرون آمدن این نسخه حدود ۲۰۰ باگ که توسط کاربران گزارش شده بود حل شد. این نسخه شامل پشتیبانی برای ویرایشگر navigation ،بهبود ترکیب برنامه جاوا در هنگام استفاده از پردازنده های annotation، ویزارد جدید آپدیت شده و اصلاح کاربردی بودن در  performance profilers می باشد. علاوه بر این سرعت شبیه ساز که اسنپ شات آن (snapshot emulator) هشت برابر شده است.

اندروید استودیو 3.3 در سال جاری تمرکز ویژه ای روی پروژه  Marble دارد که در نوامبر سال ۲۰۱۸ به این اسم نامگذاری شد. در این پروژه تمرکز اندروید استودیو روی ویژگی های اساسی همراه با اصلاح کردن ویژگی هایی که کاربران و برنامه نویسان هر روز با آن رو به رو هستندٰ می باشد. هدف از این پروژه کاهش هنگ، کراش ،memory leaks و باگ های گزارش شده کاربران است. در ادامه تغییرات این نسخه بررسی شده است.

تغییرات در مرحله برنامه نویسی

۱) Navigation Editor

این ویرایشگر یک ویرایشگر تصویری است که به شما اجازه می دهد منابع جدید xml  که استفاده از Jetpack Navigation Component را پشتیبانی می کند ایجاد کنید. با ویرایشگر و اجزای Navigation می توانید بین صفحه نمایشگر اپلیکیشن و محتوای آن تعامل ایجاد کنید. پیش نمایش این ویرایشگر در نسخه قبلی اندروید استدیو نیز وجود داشته است و با فیدبک های برنامه نویسان اندروید ، تصمیم به ارتقا کیفیت آن گرفته شده است و بصورت رسمی قابل پشتیبانی است.در مقاله ای بزودی بصورت کامل این سیستم را به شما آموزش خواهیم داد.

۲) IntelliJ Platform Update

اندروید استودیو ۳.۳ شامل Intellij 2018.2.2 می باشد که یک پلت فرم قابل توجه از Jetbrains است که  با پیش نمایش های جدید برای ویرایشگر کد، آیکون های به روز شده، پشتیبانی از نوار لمسی مک بوک و بهبودکنترل ادغام نسخه ارائه شده است.همچنین این آپدیت بهبود عملکرد چندین برابری را در سیستم مک بهمراه داشته است.

۳) Kotlin Update

این نسخه اندروید استودیو از Kotlin 1.3.11 پشتیبانی می کند و از پشتیبانی IDE برای سبک کدنویسی پیشنهاد شده کاتلین برخوردار است.

۴)‌ پشتیبانی کامل از کد نویسی با زبان c++

اندروید استودیو در این نسخه از  Clang-Tidy برای تجزیه و تحلیل کد استاتیک ++c  پشتیبانی می کند. Clang-Tidy همانند پشتیبانی فعلی برای Java و Kotlin در Android Studio، به افرادی که از ++c در برنامه Android خود استفاده می کنند، کمک میکند تا خطاها و اشکالات برنامه نویسی رایج برطرف کنند و رفع خطا پیشنهاد کد جایگزین را اضافه کرده است.

تنظیمات فعال سازی:

(Settings → Editor → Inspections (Preference → Editor → Inspections for MacOS

تنطیمات اندروید استدیو

۵)‌ New Project Wizard update

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

ویزارد اندروید استدیو

۶) Delete Unused IDE Directories

برای کمک به ارتقا این نسخه یک ویژگی برای کمک به پاک کردن تنظیمات استفاده نشده و دایرکتوری کش اضافه شده است. در نسخه های قدیمی این دایرکتوری ها باقی می ماندند و پیدا و حذف کردن آن ها در هارد دیسک شما سخت می شد. زمانی که شما اندروید استودیو 3.3 یا بالاتر را نصب می کنید به شما پیشنهاد می شود دایرکتوری های نسخه قبل را پاک کنید زیرا دیگر کاربردی ندارند و فقط حجم شمارا اشغال کرده اند.

دایرکتوری اندروید استدیو

۷) IDE User Feedback

برای داشتن محصول بهتر دکمه هایی تعبیه شده است که بتوان از برنامه نویس ها بازخورد دریافت کرد. در حال استفاده از اندروید استودیو جدید روی دکمه هایی که به شما کمک می کند کلیک کنید. برای ارسال بازخورد می توانید تنظیمات زیر را انجام دهید.

Settings → Appearance & Behavior → System Settings → Data Sharing ( Preferences → Appearance & Behavior → System Settings → Data Sharing for MacOS).

فیدبک اندروید استدیو

تغییرات در مرحله کامپایل (Build)

۱) کامپایل در جاوا هنگام استفاده از annotation

در این سیستم جدید، زمان ساخت پروژه یا Build پروژه بصورت چشم گیری کاهش یافته است مخصوصا هنگام استفاده از annotation های جاوا که قبلا زمان زیادی صرف compile کد میشد.

این بهینه سازی افزونه گردل 3.3.0 یا بالاتر نیاز دارد.

۲) حل مشکل بیلد های بی مورد و نابجا

این افزونه از api ایجاد تسک جدید گردل برای جلوگیری از مقداردهی اولیه و پیکربندی تسک های مورد نیاز که برای build فعلی مورد نیاز نیست(یا تسک هایی که روی گراف اجرایی نیستند) اضافه شده است. برای مثال زمانی که چند نوع build مختلف مانند “انتشار” “دیباگ” دارید و شما روی ورژن دیباگ اپلیکیشن کار می کنید افزونه از راه اندازی و پیکر بندی تسک های مربوط به نسخه انتشار اجتناب میکند که این باعث میشود در زمان شما صرفه جویی شود.

 ۳) project sync

همزمان با سرعت build ، سرعت همگام سازی پروژه می تواند یک مانع برای پیشرفت پروژه هایی بزرگ اپلیکیشن با انواع مختلف build باشد. در این نسخه از IDE، شما می توانید سینک شدن را تنها در build فعال محدود کنید. برای این بهینه سازی ، پروژه شما نیاز به استفاده از Gradle 3.3.0 یا بالاتر دارد. شما می توانید این گزینه را در قسمت تنظیمات آزمایشی در Android Studio 3.3 فعال کنید.

سینک کردن پروژه اندروید استدیو

۴) Android App Bundles now support Instant Apps

هم اکنون می توانید یک اپلیکیشن فوری برای گوگل پلی با یک پروژه اندروید استودیو تولید کنیدو آن را در یک Android App Bundle قرار دهید. همانطور که در سال گذشته گفته شد Android App Bundle  فرمت جدید نرم افزار استاندارد اندروید است که شما می توانید با اندروید استودیو آن را بسازید. در این به روزرسانی محصولاتی که در گوگل پلی آپلود می شود را ساده تر و یکپارچه تر می کند.

تغییرات در مرحله دیباگ و آزمایش

۱) Multiple Emulator AVD instances

امولاتور اندروید 28.0 از توانایی راه اندازی چندین نمونه AVD ( Android Virtual Deviceمشابه پشتیبانی می کند. هر نمونه از AVD از حداقل مجموعه ای از منابع سیستم استفاده می کند. برای آن دسته از توسعه دهندگان با محیط تست یکپارچه سازی (CI)، این می تواند یک روش مناسب برای اجرای تست به صورت موازی با یک پیکربندی AVD باشد. درخط کامند ها کد زیر را وارد کنید:

۲) Android 9 Pie Emulator System Images & Wi-Fi P2P

همراه با اندروید استودیو 3.3، شما همچنین می توانید سیستم عامل آندروید 9 را برای امولاتور خود به منظور تست برنامه دانلود کنید. سیستم شبیه ساز Google Play نه تنها از تست سازگاری اندروید (CTS)  بلکه از   وای فای Peer-to-Peer ارتباط مستقیم دو امولاتور نیز پشتیبانی می کند. برای شروع استفاده از این ویژگی، شبیه ساز (v28.0.22 یا بالاتر) را از طریق کامند فعال کنید و اطمینان حاصل کنید که دو شبیه ساز سرورهای مشابه و سرور کلاینت پورت را در خط کامند به اشتراک می گذارند.

۳)‌Emulator Snapshot Save Speed

طبق نظراتی که از فیدبک ها گرفته شده استفاده از اسنپ شات ها محبوبیت زیادی دارد اما در هنگام بستن امولاتور سرعت ذخیره اسنپ شات ضعیف بوده است. برای حل این مشکل، ذخیره و مدیریت اسنپ شات ها ، با استفاده از یک فایل MAPPED برای ذخیره در RAM بهینه شده است. با توجه به معیارهای کلی این بهینه سازی سرعت را از ۲۷ ثانیه به ۳ ثانیه (بهبود هشت برابری) کاهش داده است.

بهینه سازی در نسخه جدید

با دریافت فیدبک ها به طور چشمگیری عملکرد اندروید استودیو در هنگام استفاده از profiler ها بهبود یافته است. بهبود سرعت دو برابری در سرعت فریم ها در آزمایشات اولیه دیده شده است.

در نسخه قبلی در برخی موارد گزارش شده بود که عملکرد اپلکیشن در هنگام profiling در تنظیمات پیش فرض بدتر میشده است. برای مقابله با این مشکل، ما حالت پیشفرض حافظه Profiler را در Android 8.0 Oreo (سطح API 26) و دستگاههای بالاتر که به عنوان نمونه بوده اند را تغییر داده ایم.  شما می توانید این تنظیم را در منوی کشویی Tracking Allocation تنظیم کنید. به طور پیش فرض، ما هم اکنون به طور موقت allocation tracking را در طول ریکورد CPU خاموش می کنیم تا تاثیر نتایج ریکورد را کاهش دهد.

بهینه سازی اندروید استدیو

۱) Profiler formatted text

شبکه پروفایلر در اندروید استودیو ۳.۳ از قالب های متنی متداول در payloads های شبکه مانند HTML، XML و JSON را می سازد. شما می توانید بین متن فرمت شده و خام با رفتن به تب RESPONSE یا Request (روی View Parsed / View Source) کلیک کنید.

۲) CPU Profiler frame rendering data

زمانی که شما از Trace System Calls برای بررسی CPU استفاده میکنید، این امکان برای شما مهیا شده است که در هر فریم سرعت و استفاده از منابع را مشاهده کنید و صفحات را بصورت جزئی
و دقیق بررسی کنید.

اگر شما به دنبال بررسی مشکلات و یا منبع UI Jank در اپلیکیشن خود  هستید این داده ها می تواند برای بهبود عملکرد اپلیکیشنتان به شما کمک کند.

cpu پروفایلر

همچنین در این  ورژن از اندروید بهتر است از طراحی کاربردی و حرفه ای Constraint Layout استفاده کنید.

نتیجه گیری:

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

چند نکته که قبل از آپدیت به آن توجه کنید:

1.در این ورژن از اندروید استودیو بیلد و ساخت و بررسی اپلیکیشن ها و سورس های قدیمی مخصوصا اکلیپسی دشوار شده است ولی غیر ممکن نیست.فقط باید مراقب باشید که ورژن های گردل و بیلد سورس را تغییر ندهید تا مشکلی ایجاد نشود.ولی در کل اگر از اندروید استودیو برای بیلد پروژه های قدیمی استفاده میکنید، بهتر است که فعلا این بروزرسانی را انجام ندهید چون کار برای شما سخت میشود.دشواری در کنار سرعت بهتر، مسئله ای است که شما باید انتخاب کنید

2.از بروزرسانی NDK خودداری کنید.این مسئله ای است که تیم شاپ دروید بصورت تجربی تست کرده است.

3.اگر از اندروید استودیو ورژن 2 به قبل استفاده میکنید.حتما توصیه میشود که این بروزرسانی را انجام دهید.

4. دوستان و تیم هایی که برنامه نویسی اندروید را از صفر انجام میدهند، بعد از آپدیت حتما ورژن گردل را به آخرین نسخه stable بروزرسانی کنند تا نسخه برنامه شما با بهترین کیفیت در دسترس قرار بگیرد.

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

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

موفق و پیروز و برنامه نویس باشید 🙂

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

درباره ShopDroid

فروشگاه توسعه دهندگان موبایل شاپ دروید با بیش از 7 سال سابقه مفتخر است که اولین و بهترین فروشگاه سورس می باشد

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *