۳۱ ابزار مفید برای توسعه‌دهندگان اندروید

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

31 ابزار مفید برای توسعه‌دهندگان اندروید

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

FlowUp

flow_up

این ابزار با نظارت لحظه به لحظه‌ی نرم‌افزارتان، عملکرد آن را با استفاده از متریک‌های دقیقی همچون FPS، میزان مصرف حافظه، میزان مصرف پردازنده و … نمایش می‌دهد. قیمت‌گذاری FlowUp بر اساس تعداد کاربران است.

Stetho

stetho

پلتفرمی متن‌باز و جامع به منظور اشکال‌زدایی اندروید بوده که توسط فیسبوک ساخته شده است. Stetho دیباگینگ برنامه‌های اندروید را طوری ساده می‌کند که انگار در حال اشکال‌زدایی یک صفحه وب در DevTools کروم هستید. این پلتفرم اجازه می‌دهد تا به صورت کامل، سلسله‌مراتب ویوها را مشاهده کنید؛ دیتابیس‌های SQLite را بررسی نمایید؛ عملیات تحت شبکه را مانیتور کرده و سایر کارهای مرتبط با اشکالی‌زدایی را به سادگی انجام دهید.

JRebel for Android

jrebel

همه‌ی ما برنامه‌نویس‌های اندروید با مشکل سرعت پایین گریدل اندروید در هنگام Build کردن پروژه آشنا هستیم. گوگل با ارائه اندروید استودیو ۲ ویژگی جدیدی تحت عنوان Instant Run معرفی کرد که با استفاده از آن سرعت Build کردن پروژه تا حدودی افزایش می‌یافت. این قابلیت اینطور عمل می‌کرد که در هنگام Build مجدد فقط فایل‌های تغییر یافته کامپایل می‌شدند اما این ویژگی چیزی نیست که منحصر به گوگل باشد. محصول دیگری نیز تحت عنوان JRebel این کار را قبلا کرده و مدتی است که نسخه اندرویدی آن برای محیط اندروید استودیو آماده شده است. JRebel سرعت Build پروژه را افزایش داده و تقریبا به صورت آنی تغییرات اعمال شده در پروژه را کامپایل می‌کند. پلن‌های قیمتی این محصول بر تعداد توسعه‌دهندگان و مدت‌زمان لایسنس برنامه استوار است.

Gradle, Please

gralde_please

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

Android Asset Studio

android_asset_studio

مجموعه‌‌‌ی رایگانی از ابزارهای کاربردی جهت ساخت انواع آیکون‌ها (لانچر، اعلان، جنریک، آیکون میانبر برنامه) است که در هنگام ساخت هر برنامه‌ی اندرویدی به آن نیاز پیدا می‌کنید.

LeakCanary

leak_canary

ابزار متن‌باز قدرتمندی است که توسط Square ساخته شده و به منظور تسهیل کار خسته‌کننده‌ی یافتن نشتی‌های حافظه عرضه شده است. بعد از نصب، برنامه به صورت خودکار با یافتن هر نشتی حافظه‌ای در اپلیکیشن، با ارائه Stack Trace کامل مشکل، شما را از وجود آن با خبر می‌سازد.

بخوانید  تبلیغ برنامه با 33 روش خلاقانه و رایگان یا کم‌خرج

DryRun

dryrun

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

Slides Code Highlighter

slides_code_highlighter

گاهی اوقات در جریان انجام یک پروژه لازم است با برگزاری یک ارائه، به عنوان توسعه‌دهنده یا رهبر تیم، توضیحاتی فنی به همراه تکه کدهایی (Code Snippet) به دیگر توسعه‌دهندگان ارائه دهید. اینجاست که ابزار رایگان و کاربردی Slide code Highlighter ارائه شده توسط رومان نیوریک، کدهای خسته‌کننده‌ی شما را به کدهایی هایلایت شده و زیبا و آماده پرزنت شدن تبدیل می‌کند.

InstaBug

insta_bug

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

Takt

takt

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

Android Debug Database

debugdb

ابزار متن‌باز جالبی است که روش دیباگ کردن دیتابیس و Shared Preferences را کاملا متحول می‌کند. اکنون می‌توانید کوئری‌های SQL را در یک محیط گرافیکی زیبا اجرا کرده و داده‌های مورد نظر را نمایش، ویرایش و یا حذف کنید.

Source Tree

source-tree

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

GenyMotion

genymotion

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

Vysor

vysor

اگر مایل به توسعه برنامه در محیط ایمیولیتر نیستید و دنبال راه سریعتر و ساده‌تری هستید از Vysor که اجازه مایرور کردن گوشی بر روی کامپیوتر را می‌دهد استفاده کنید. بعلاوه از این ابزار برای نشان دادن برنامه بر روی تلویزیون‌های عریض و پروژکتور نیز می‌توان استفاده کرد که برای پرزنت کردن به اعضای تیم کاربرد دارد. ویزور قابلیت‌های حرفه‌ای زیادی دارد که اگر فقط برای یک دستگاه باشد قیمتش چندان بالا نیست.

Android WiFi ADB

android-wifi-adb

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

بخوانید  داستان موفقیت 4 اپلیکیشن موبایلی

FindBugs

findbugs

این پلاگین رایگان در همان مراحل اولیه توسعه برنامه، باگ‌های رایج جاوا را تشخیص داده و اعلام می‌کند. در هنگام ساخت برنامه‌های بزرگ، بسیار پیش می‌آید که باگ‌های کوچکی لابه‌لای کدها باقی می‌مانند و تا مرحله توزیع از آن بی‌اطلاع می‌مانید؛ آن هم باگ‌هایی ساده و رایج که هر توسعه‌دهنده‌ای باید بداند. این پلاگین به خوبی شما را از وجود این باگ‌ها در کدهایتان مطلع می‌کند.

Drawable Optimizer

drawable_optimizer

عناصر گرافیکی مختلف، حجم فایل APK را افزایش می‌دهند بنابراین لازم است این تصاویر را تا جایی که به کیفیت آن آسیب نرسد فشرده کرد. Drawable Optimizer پلاگینی است که با هدف بهینه‌سازی و کاهش حجم تصاویر شما عرضه شده است. این پلاگین را نصب کنید و تمامی عکس‌هایتان را به کمک آن بهینه کنید. این کار در برنامه‌هایی که از تصاویر زیادی استفاده می‌کنند به صورت چشمگیری حجم APK نهایی را کاهش می‌دهد.

Scalpel

scalpel

این ابزار، متن‌باز و رایگان توسط جک وارتون ساخته شده که به شما اجازه‌ می‌دهد تا نمای سه بعدی Layout کامل برنامه را تجربه کنید. این ابزار برای کاربران مبتدی بسیار مهیج و جالب است چرا که با چشم‌انداز متفاوتی از Layout برنامه‌شان مواجه خواهند شد.

BlockCanary

block_canary

BlockCanary ابزاری رایگان و متن‌باز جهت نظارت بر عملکرد برنامه و تشخیص لگ‌های طولانی مدت واسط کاربری است. نصب و پیکربندی این برنامه نیز همانند LeakCanary بسیار آسان و سریع است.

NimbleDroid

nimble_droid

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

Methods Count

methods_count

چه کسی دوست ندارد، کتابخانه‌ای ارزشمند جهت افزایش قابلیت‌های پروژه به آن اضافه کند؟ به عنوان مثال محدودیت ۶۵,۵۳۶ هزار متدی فایل‌های DEX را در نظر بگیرید. این ابزار رایگان به راحتی می‌تواند تعداد متدهای فعلی برنامه و کتابخانه‌های موجود را محاسبه و نمایش دهد.

Android Tool for Mac

mac_tool

اگر توسعه‌دهنده اندروید هستید و در عین حال سیستم‌عامل شما مکینتاش باشد با این ابزار جمع‌وجور و متن باز به راحتی و با یک کلیک می‌توانید گزارش باگ‌ها، اسکرین‌شات و ضبط ویدیویی از برنامه را در هنگام اشکال‌زدایی در اختیار داشته باشید.

DevKnox

devknox

معمولا در هر برنامه‌ای، باگ‌های شناخته نشده‌ای وجود دارد که تا زمان انتشار و گزارش توسط کاربران از آن بی‌خبریم. از سویی شناخت این باگ‌ها در مرحله ساخت و توسعه، کاری دشوار و نیازمند تجربه فراوان است. اما DevKnox با ارائه امکانات فراوانی، یافتن این باگ‌ها را در محیط اندروید استودیو مثل یافتن غلط‌های املایی آسان می‌کند.

JSONSchema2POJO

jsonschema2pojo

ساخت نسخه معادل POJO از روی فایل‌های JSON گاهی وقت‌‌گیر، سخت و دردسرساز است. این کار زمان‌بر و مستعد خطاست ولی به لطف ابزارهای ارائه شده دیگر این کار سختی گذشته را ندارد. تمام چیزی که لازم دارید پیست کردن محتویات فایل JSON در سایت JSONSchema2POJO است. خودِ سایت به صورت خودکار تمام کلاس‌های POJO را برایتان تولید می‌کند.

بخوانید  25 کتابخانه‌ی کاربردی اندروید

ADB IDEA

adb_idea

پلاگین متن‌بازی برای اندروید استودیو است که استفاده از آن کارهای روزمره‌ی شما را به صورت چشمگیری سرعت می‌بخشد. شما به راحتی و در داخل IDE امکان استارت، ریستارت، kill، حذف و پاکسازی داده‌های آن را دارید که باعث صرفه‌جویی زیادی در زمان خواهد شد.

Key Promoter

key-promoter

همه‌ی ما می‌دانیم که کلیدهای میانبر صفحه‌کلید سهم زیادی در افزایش سرعت فعالیت‌های کدنویسی ما دارند اما چه می‌شود کرد، تعداد این کلیدها فراوان و حافظه ما هم یاری نمی‌کند. چطور می‌توان این همه کلید را حفظ کرد. Key Promoter در پاسخ به این نیاز ساخته شده تا با کاهش این کلیدها، استفاده از آن را سهولت بخشد.

Fabric

fabric

احتمالا از قبل با این پلتفرم آشنا هستید. پلتفرمی جامع به منظور تست پایداری برنامه، گزارش خطا، توزیع برنامه، آنالیز تعامل و نظارت کاربران، تبلیغ در برنامه و کسب درآمد و … . این محصول اخیرا توسط کمپانی گوگل خریداری شده و استفاده از آن رایگان است. اگر تاکنون اسمش را نشنیده‌اید حتما تستش کنید؛ ضرر نمی‌کنید!

ClassyShark

classy_shark

با ClassyShark می‌توانید اطلاعات جامعی از فایل APK برنامه‌ی خود به دست بیاورید. اطلاعاتی نظیر کلاس‌ها، منابع، مانیفست، وابستگی‌ها، تعداد فایلهای dex و … . این برنامه ابزار مناسبی جهت آنالیز ساختار سایر برنامه‌ها نیز هست.

APK DeGuard

deguard

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

Codota

codota

گهگاهی در حین ساخت برنامه با چیزهای جدیدی مواجه می‌شویم که سریعا بایستی یک کد مثال در StackOverflow یا گیت‌هاب پیدا کنیم. این پلاگین حتی زحمت اجرای مرورگر و یافتن کد در اینترنت را هم از دوش شما برداشته و در داخل IDE امکان جستجو برای یافتن کدهای نمونه را خواهید داشت. با جستجو و انتخاب کد، فورا در مکان مورد نظر قرار می‌گیرد.

Material Design Icon Generator

material_design_icons

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

شما از چه ابزارهای استفاده می‌کنید؟

مطمئنا تعدادی از ابزارهای معرفی شده در این لیست نظر شما را جلب کرده و برای افزایش بهره‌وری از آن استفاده خواهید کرد. در صورتی مفید یافتن این مطلب، آن را با دوستان و همکاران خود به اشتراک بگذارید. اگر شما نیز ابزار مفیدی سراغ دارید و جایش را در این لیست خالی می‌بینید حتما کامنت بگذارید.

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

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

2 دیدگاه

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




    امیر محمد شمس

    یکشنبه ۱۳ خرداد ۱۳۹۷

    سلام.مطلب بسیار مفیدی بود من خیلی استفاده کردم.

      محمد جواد فرکاریان

      یکشنبه ۱۳ خرداد ۱۳۹۷

      سلام
      خوشحالیم که مفید واقع شده 😉
      موفق باشید