بهره‌وری بیشتر در اندروید استودیو به کمک پلاگین‌ها

نویسنده : سید ایوب کوکبی ۱۲ خرداد ۱۳۹۷

بهره‌وری بیشتر در اندروید استودیو به کمک پلاگین‌ها

اندروید استودیو ابزاری قدرتمند با محیطی ساده و منعطف جهت طراحی واسط کاربری برای طیف وسیعی از دستگاه‌های اندرویدی است. به راحتی می‌توانید ویوها و ویجت‌ها را در Layout Editor درگ کرده و با حداقل تغییرات در فایل xml به ظاهر مورد نظر دست پیدا کنید. اندروید استودیو ابزاری عالی جهت ویرایش، دیباگ و پروفایل کدها است ولی باز هم دنبال بهره‌وری بیشتری از آن هستیم.

چیزهایی که بهره‌وری ما را افزایش می‌دهد:

به نظر من، داشتن درک بهتری از محیط اندروید استودیو، رمز افزایش بهره‌وری شماست. این محیط قابلیت‌های فراوانی دارد که ممکن است تاکنون خبری از آن‌ها نداشته باشید.

با کمک پلاگین‌های اندروید استودیو می‌توانید امکانات این محیط قدرتمند را دوچندان کرده و حس بهتری از کدنویسی اندروید تجربه کنید. نصب پلاگین‌ها کار آسانی است. Preference را باز کنید و browse plugins را بزنید. (مکینتاشی‌ها plugins را بزنند)

محل نصب پلاگین‌ها در اندروید استودیو

تولیدکننده‌ی کد یا همان Code Generators

۱- MVP generator

برای تولید خودکار الگوی MVP این پلاگین را نصب کنید. کلیدهای Ctrl+N را بزنید و سپس گزینه GenerateMVP را انتخاب کنید. برای تولید کدهای MVP پلاگین‌های زیادی وجود دارد. این یکی از آن‌هاست. می‌توانید بگردید و موردی که با نیازهای شما تطابق بیشتری دارد را انتخاب کنید. به خاطر داشته باشید که برخی از کدجنریتورها ممکن است کدهای لازم برای کتابخانه‌هایی مثل Dagger یا RxJava را هم اضافه کنند که باعث وابستگی بیشتر گریدل به کتابخانه‌های جانبی می‌شود.

۲- Parcelable generator

Parcelable پیاده‌سازی اندرویدی Serializable در جاوا است و از آن برای پاس کردن داده‌ها بین کامپوننت‌های اندرویدی استفاده می‌شود که سرعت پردازشش بالاتر از Serializable در جاوا است. می‌توانید این پلاگین را نصب کنید، سپس با زدن کلیدهای Ctrl+N و از پاپ‌آپ باز شده Parcelable را انتخاب کنید. این پنجره همچنین اجازه‌ی انتخاب فیلدهایی که باید parceled شوند را به شما می‌دهد.

بخوانید  بهترین روش نام‌گذاری ریسورسها در اندروید

۳- DTOnator

همه‌ی اپلیکیشن‌های اندرویدی از JSON برای ارتباطات خود استفاده می‌کنند. JSON یک فرمت تبادل داده‌ی سبک و مناسب برای دستگاه‌های اندرویدی است. ما از روی فایل‌های JSON اشیاء POJO را تولید می‌کنیم. DTOnator به صورت خودکار این قابلیت را به اندروید استودیو اضافه می‌کند. برای من که خیلی به درد بخورد بود.

۴- ButterKnifeZelezny

یکی از پلاگین خوب اندورید استودیو جهت تزریق وابستگی ButterKnife از روی Layout XML انتخاب شده است.

۵- Android Selectors Generate

این پلاگین به صورت خودکار سلکتورهای مورد نظر را از روی ریسورهای اندروید که به خوبی نام‌گذاری شده‌ باشند تولید می‌کند.

پلاگین‌های واسط کاربری

۱- Material Theme UI EAP

اندروید استودیو به صورت پیش‌فرض دو تم Default و Dracula دارد. اگر دنبال یک تم متریال هستید از این افزونه استفاده کنید.

۲- CodeGlance

دنبال یک Code Minimap مثل سابلایم یا ویژوال‌ استودیو کد هستید (همان نوار باریک سمت راست ادیتور که مثل یک نقشه، موقعیت فعلی شما را داخل کد نشان می‌دهد). این پلاگین را نصب کنید تا قابلیت فوق به اندروید استودیو اضافه شود. هم برای تم روشن و هم تاریک.

۳- Advanced Java Folding

Folding (یا جمع کردن کدها با کلیک روی علامت + در سمت چپ کد ادیتور)، با مخفی کردن قسمت‌های کم‌اهمیت کد مثلا سازنده‌ها، خوانایی کد را افزایش می‌دهد. زبان جاوا در نسخه ۸ قابلیت Lambda Expression، را معرفی کرد که باعث تمییزتر شدن کدها می‌شود. این پلاگین قابلیت فولدینگ پیشرفته را به محیط اندروید استودیو اضافه می‌کند.

۴- Android DPI Calculator

پلاگین فوق اجازه می‌دهد تا اندازه‌های مختلف را برای تراکم‌های پیکسلی متعدد در پلتفرم اندروید محاسبه کنید. مثلا xxxhdpi, xxhdpi, xhdpi, hdpi, mdpi, ldpi و tvdpi.

بخوانید  ساخت یک اپلیکیشن موبایل چقدر هزینه می‌برد؟

دیباگینگ یا اشکال‌زدایی

۱-JVM Debugger Memory view

این پلاگین برای هر برنامه‌ای کاربردی و مفید است. اگر نگران مصرف حافظه هستید یا می‌خواهید تخصیص اشیاء را در نقطه‌ی خاصی از اجرای برنامه (بریک پوینت) مشاهده کنید این افزونه را نصب کنید.

۲-JRebel for Android

این پلاگین همچون Google Instant Run در اندروید استودیو عمل می‌کند و برای صرفه‌جویی در زمان نصب و Building کدها کاربرد دارد. بعد از نصب افزونه فایل APK با هر بار Build کردن از نو ساخته نمی‌شود که این موضوع فرایند دیباگینگ را تسریع می‌بخشد.

۳-Android Resource Usage Count

اجازه می‌دهد تا تعداد ریسورهای استفاده شده را در سمت چپ اندوید استودیو مشاهده کنید. افزونه‌ی خوبی برای حذف  ریسورسهای بی‌استفاده از پروژه‌ی شماست.

افزونه‌های کاربردی اندروید استودیو

۱-BIU

Biu پلاگینی عالی جهت کمپرس کردن تصاویر PNG است (چه به صورت تکی و چه گروهی.) این پلاگین قدرت گرفته از کتابخانه‌ی مشهور pngquant و API سرویس tinypng است.

توجه: در صورتی که minsdkversion >= 18 باشد، امکان تبدیل تصاویر به فرمت WebP با کلیک راست روی تصاویر وجود دارد. این کار به صورت چشمگیری حجم APK نهایی را کاهش می‌دهد.

۲-Folding Plugin

این پلاگین برای توسعه اندروید بسیار مفید است. با استفاده از آن می‌توانید فایل‌های خود را در قالب گروهی از فولدرهای سازمان‌دهی شده در نمای Structure View مشاهده نمایید. نکته‌ی جالب در مورد این افزونه اینجاست که هیچ فولدری ساخته نمی‌شود و جابه‌جایی واقعی فایل‌ها نیز صورت نمی‌گیرد.

۳-GitIgnore

این هم پلاگین بسیار ارزشمندی برای برنامه‌نویسان اندروید است. همانطور که می‌دانید اندروید استودیو (و خانواده‌ی IDE های مبتنی بر IntelliJ) به صورت پیش‌فرض از فایل‌های ignore گیت پشتبانی نمی‌کنند. این پلاگین اجازه می‌دهد تا بر اساس قالب‌های از پیش تعریف شده یا به اختیار خودتان ignore فایلها را در محیط اندروید استودیو تولید کنید.

بخوانید  Clean Code - کتابی که هر توسعه‌دهنده‌ای باید بخواند

۴-AndroidLocalizationer

با این پلاگین می‌توانید String Resource های خود را به زبان‌های دیگر ترجمه کنید. نصبش کنید؛ سپس روی فایل حاوی رشته‌های خود کلیک راست کرده و گزینه Convert To other languages را بزنید. حالا زبانی که می‌خواهید ریسورسها به آن زبان تولید شود را انتخاب کنید. افزونه کار ترجمه را به صورت خودکار با استفاده از سرویس ترجمه مایکروسافت انجام می‌دهد. معمولاً دقت ترجمه بالاست ولی برای اطمینان بیشتر به صورت دستی هم خروجی کار را بررسی کنید تا اگر جایی اشتباهی بود تصحیح کنید.

۵- Flutter

این پلاگین را می‌توان جهت ساخت و توزیع برنامه‌های کراس‌پلتفرم و با کارایی بالا برای دو پلتفرم اندروید و iOS به کار برد. باید امتحانش کنید. چیزی جالبی است.

۶-Android Wifi ADB

خسته شده‌اید از بس کابل USB را به گوشی متصل کرده‌اید تا برنامه را اجرا کنید؟ با نصب این افزونه کافی است تا وای‌فای را روشن کنید و بدون نیاز به کابل، برنامه را روی گوشی بفرستید. اتصال دائمی گوشی به USB بخصوص وقتی فول‌شارژ است باعث کاهش عمر مفید باتری می‌شود. بنابراین حتی اگر خودتان مشکلی با کابل ندارید لااقل فکر باتری بیچاره را بکنید.

در این صفحه از گیت‌هاب، افزونه‌های بیشتری معرفی شده‌اند. بد نیست نگاهی بیندازید.

سید ایوب کوکبی

نویسنده و مترجم...

0 دیدگاه

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