معرفی ابزارهای کاربردی برای برنامه نویسان - بخش سوم (اندروید)

ابزار مفید برای توسعه‌دهندگان اندروید FlowUp این ابزار با نظارت لحظه به لحظه‌ی نرم‌افزارتان، عملکرد آن را با استفاده از متریک‌های دقیقی همچون FPS، میزان مصرف حافظه، میزان مصرف پردازنده و … نمایش می‌دهد. قیمت‌گذاری FlowUp بر اساس تعداد کاربران است. Stethoپلتفرمی متن‌باز و جامع به منظور اشکال‌زدایی اندروید بوده که توسط فیسبوک ساخته شده است. Stetho دیباگینگ برنامه‌های اندروید را طوری ساده می‌کند که انگار در حال اشکال‌زدایی یک صفحه وب در DevTools کروم هستید. این پلتفرم اجازه می‌دهد تا به صورت کامل، سلسله‌مراتب ویوها را مشاهده کنید؛ دیتابیس‌های SQLite را بررسی نمایید؛ عملیات تحت شبکه را مانیتور کرده و سایر کارهای مرتبط با اشکالی‌زدایی را به سادگی انجام دهید.JRebel for Androidهمه‌ی ما برنامه‌نویس‌های اندروید با مشکل سرعت پایین گریدل اندروید در هنگام Build کردن پروژه آشنا هستیم. گوگل با ارائه اندروید استودیو ۲ ویژگی جدیدی تحت عنوان Instant Run معرفی کرد که با استفاده از آن سرعت Build کردن پروژه تا حدودی افزایش می‌یافت. این قابلیت اینطور عمل می‌کرد که در هنگام Build مجدد فقط فایل‌های تغییر یافته کامپایل می‌شدند اما این ویژگی چیزی نیست که منحصر به گوگل باشد. محصول دیگری نیز تحت عنوان JRebel این کار را قبلا کرده و مدتی است که نسخه اندرویدی آن برای محیط اندروید استودیو آماده شده است. JRebel سرعت Build پروژه را افزایش داده و تقریبا به صورت آنی تغییرات اعمال شده در پروژه را کامپایل می‌کند. پلن‌های قیمتی این محصول بر تعداد توسعه‌دهندگان و مدت‌زمان لایسنس برنامه استوار است.Gradle, Pleaseگریدل، کامپایلر پیش‌فرض گوگل است و به سادگی می‌توانید با اضافه کردن یک خط کد، هر کتابخانه‌ای که دوست داشتید را به پروژه‌ی خود اضافه کنید ولی همین یک خط هم دنگ و فنگ خودش را دارد. سایتی که اسمش را در عنوان این پاراگراف می‌بینید همین زحمت را هم از دوش شما برداشته است. کافی است به سایت مراجعه کنید و کتابخانه و خط مرتبط با آن را یافته، سپس داخل فایل گریدل بچسبانید.Android Asset Studioمجموعه‌‌‌ی رایگانی از ابزارهای کاربردی جهت ساخت انواع آیکون‌ها (لانچر، اعلان، جنریک، آیکون میانبر برنامه) است که در هنگام ساخت هر برنامه‌ی اندرویدی به آن نیاز پیدا می‌کنید.LeakCanaryابزار متن‌باز قدرتمندی است که توسط Square ساخته شده و به منظور تسهیل کار خسته‌کننده‌ی یافتن نشتی‌های حافظه عرضه شده است. بعد از نصب، برنامه به صورت خودکار با یافتن هر نشتی حافظه‌ای در اپلیکیشن، با ارائه Stack Trace کامل مشکل، شما را از وجود آن با خبر می‌سازد.DryRunابزاری واقعا کاربردی و خلاقانه است که تنها در چند ثانیه هر کتابخانه‌ی اندرویدی آنلاینی را تست می‌کند. این ابزار برای افراد و تیم‌هایی که به صورت روزانه به کتابخانه‌های مختلفی نیاز پیدا می‌کنند معجزه می‌کند.Slides Code Highlighterگاهی اوقات در جریان انجام یک پروژه لازم است با برگزاری یک ارائه، به عنوان توسعه‌دهنده یا رهبر تیم، توضیحاتی فنی به همراه تکه کدهایی (Code Snippet) به دیگر توسعه‌دهندگان ارائه دهید. اینجاست که ابزار رایگان و کاربردی Slide code Highlighter ارائه شده توسط رومان نیوریک، کدهای خسته‌کننده‌ی شما را به کدهایی هایلایت شده و زیبا و آماده پرزنت شدن تبدیل می‌کند.InstaBugابزاری کارآمد جهت بهبود فرایند بازخورد از سوی کاربران است. بعد از مدتی استفاده از این ابزار، پی خواهید برد، شیوه بازخورد کاربران کاملا دگرگون شده است. آن‌ها به راحتی می‌توانند اسکرین‌شات، ویدیو، صدای ضبط شده، لاگ‌های جزئی و دقیق و بسیاری از چیزهای دیگر را ارسال کنند. این کار باعث تسریع فرایند یافتن و حل باگ‌های برنامه می‌شود. پلن‌های قیمتی اینستاباگ بر اساس تعداد اعضای تیم، تعداد برنامه‌ها و تعداد ماه‌های نگهداری داده‌هاست.Taktتکت، کتابخانه‌ی متن‌باز کوچکی است که با استفاده از آن می‌توانید میزان FPS را برای هر گوشه‌ای از برنامه در حین دیباگینگ به دست بیاورید. پیدا کردن باگ‌های برنامه در مراحل توسعه و تست بهتر از آن است که تا عرضه و انتشار محصول و مواجه شدن با تجربه ناخوشایند کاربران به تعویق بیفتد.Android Debug Databaseابزار متن‌باز جالبی است که روش دیباگ کردن دیتابیس و Shared Preferences را کاملا متحول می‌کند. اکنون می‌توانید کوئری‌های SQL را در یک محیط گرافیکی زیبا اجرا کرده و داده‌های مورد نظر را نمایش، ویرایش و یا حذف کنید.Source Treeیک واسط گرافیکی تمییز، مرتب و زیبا برای ابزار کنترل نسخه‌ی Git است. بدون اینکه نیازی به نوشتن یک خط کد باشد، همه تغییرات، کامت‌ها و انشعاب‌ها را می‌توانید به صورت ویژوال مشاهده کنید. این برنامه انتخابی عالی برای کاربران مبتدی که وسعت گیت آن‌ها را گیج کرده نیز هست.GenyMotionروزهایی که ایمیولیترهای اندرویدی از کرم هم کندتر بودند، جنی‌موشن تنها ایمیوولیتر برگزیده توسعه‌دهندگان اندروید بود. بنابراین، جنی‌موشن از یک ابزار ساده به پلتفرمی جامع با قابلیت‌های فراوان جهت توسعه‌ی برنامه‌ها، تست و توزیعشان تبدیل شد. قیمت‌گذاری این برنامه بر حسب توسعه‌دهنده در سال است.Vysorاگر مایل به توسعه برنامه در محیط ایمیولیتر نیستید و دنبال راه سریعتر و ساده‌تری هستید از Vysor که اجازه مایرور کردن گوشی بر روی کامپیوتر را می‌دهد استفاده کنید. بعلاوه از این ابزار برای نشان دادن برنامه بر روی تلویزیون‌های عریض و پروژکتور نیز می‌توان استفاده کرد که برای پرزنت کردن به اعضای تیم کاربرد دارد. ویزور قابلیت‌های حرفه‌ای زیادی دارد که اگر فقط برای یک دستگاه باشد قیمتش چندان بالا نیستAndroid WiFi ADBبا این ابزارِ متن‌باز، بدون کابل USB و تنها از طریق وای‌فای، کدهای خود را از داخل اندروید استودیو مستقیما روی گوشی اجرا کنید. این کار ضمن جلوگیری از شارژ شدن بی‌مورد گوشی، جلوی قطع و وصل شدن‌های مکرر کابل (مثلا به علت زنگ خوردن گوشی و پاسخ به تماس‌ها) را هم می‌گیرد.FindBugsاین پلاگین رایگان در همان مراحل اولیه توسعه برنامه، باگ‌های رایج جاوا را تشخیص داده و اعلام می‌کند. در هنگام ساخت برنامه‌های بزرگ، بسیار پیش می‌آید که باگ‌های کوچکی لابه‌لای کدها باقی می‌مانند و تا مرحله توزیع از آن بی‌اطلاع می‌مانید؛ آن هم باگ‌هایی ساده و رایج که هر توسعه‌دهنده‌ای باید بداند. این پلاگین به خوبی شما را از وجود این باگ‌ها در کدهایتان مطلع می‌کند.Drawable Optimizerعناصر گرافیکی مختلف، حجم فایل APK را افزایش می‌دهند بنابراین لازم است این تصاویر را تا جایی که به کیفیت آن آسیب نرسد فشرده کرد. Drawable Optimizer پلاگینی است که با هدف بهینه‌سازی و کاهش حجم تصاویر شما عرضه شده است. این پلاگین را نصب کنید و تمامی عکس‌هایتان را به کمک آن بهینه کنید. این کار در برنامه‌هایی که از تصاویر زیادی استفاده می‌کنند به صورت چشمگیری حجم APK نهایی را کاهش می‌دهدScalpelاین ابزار، متن‌باز و رایگان توسط جک وارتون ساخته شده که به شما اجازه‌ می‌دهد تا نمای سه بعدی Layout کامل برنامه را تجربه کنید. این ابزار برای کاربران مبتدی بسیار مهیج و جالب است چرا که با چشم‌انداز متفاوتی از Layout برنامه‌شان مواجه خواهند شد.BlockCanaryBlockCanary ابزاری رایگان و متن‌باز جهت نظارت بر عملکرد برنامه و تشخیص لگ‌های طولانی مدت واسط کاربری است. نصب و پیکربندی این برنامه نیز همانند LeakCanary بسیار آسان و سریع است.NimbleDroidاین یکی هم ابزاری جهت تست برنامه به منظور یافتن نشتی‌های حافظه و مشکلات اساسی موجود در آن قبل از انتشار برنامه در پلی‌استور است. این ابزار با تست مسیرهای مختلف اجرای برنامه، مشکلات بالقوه‌ و کرش‌های احتمالی که نیازمند رسیدگی فوری هستند را یافته و به شما گزارش می‌دهد. قیمت این محصول به صورت سفارشی و بعد از تست نسخه دمو مشخص می‌شود.Methods Countچه کسی دوست ندارد، کتابخانه‌ای ارزشمند جهت افزایش قابلیت‌های پروژه به آن اضافه کند؟ به عنوان مثال محدودیت ۶۵,۵۳۶ هزار متدی فایل‌های DEX را در نظر بگیرید. این ابزار رایگان به راحتی می‌تواند تعداد متدهای فعلی برنامه و کتابخانه‌های موجود را محاسبه و نمایش دهد.Android Tool for Macاگر توسعه‌دهنده اندروید هستید و در عین حال سیستم‌عامل شما مکینتاش باشد با این ابزار جمع‌وجور و متن باز به راحتی و با یک کلیک می‌توانید گزارش باگ‌ها، اسکرین‌شات و ضبط ویدیویی از برنامه را در هنگام اشکال‌زدایی در اختیار داشته باشید.DevKnoxمعمولا در هر برنامه‌ای، باگ‌های شناخته نشده‌ای وجود دارد که تا زمان انتشار و گزارش توسط کاربران از آن بی‌خبریم. از سویی شناخت این باگ‌ها در مرحله ساخت و توسعه، کاری دشوار و نیازمند تجربه فراوان است. اما DevKnox با ارائه امکانات فراوانی، یافتن این باگ‌ها را در محیط اندروید استودیو مثل یافتن غلط‌های املایی آسان می‌کند.JSONSchema2POJOساخت نسخه معادل POJO از روی فایل‌های JSON گاهی وقت‌‌گیر، سخت و دردسرساز است. این کار زمان‌بر و مستعد خطاست ولی به لطف ابزارهای ارائه شده دیگر این کار سختی گذشته را ندارد. تمام چیزی که لازم دارید پیست کردن محتویات فایل JSON در سایت JSONSchema2POJO است. خودِ سایت به صورت خودکار تمام کلاس‌های POJO را برایتان تولید می‌کند.ADB IDEAپلاگین متن‌بازی برای اندروید استودیو است که استفاده از آن کارهای روزمره‌ی شما را به صورت چشمگیری سرعت می‌بخشد. شما به راحتی و در داخل IDE امکان استارت، ریستارت، kill، حذف و پاکسازی داده‌های آن را دارید که باعث صرفه‌جویی زیادی در زمان خواهد شد.Key Promoterهمه‌ی ما می‌دانیم که کلیدهای میانبر صفحه‌کلید سهم زیادی در افزایش سرعت فعالیت‌های کدنویسی ما دارند اما چه می‌شود کرد، تعداد این کلیدها فراوان و حافظه ما هم یاری نمی‌کند. چطور می‌توان این همه کلید را حفظ کرد. Key Promoter در پاسخ به این نیاز ساخته شده تا با کاهش این کلیدها، استفاده از آن را سهولت بخشد.Fabricاحتمالا از قبل با این پلتفرم آشنا هستید. پلتفرمی جامع به منظور تست پایداری برنامه، گزارش خطا، توزیع برنامه، آنالیز تعامل و نظارت کاربران، تبلیغ در برنامه و کسب درآمد و … . این محصول اخیرا توسط کمپانی گوگل خریداری شده و استفاده از آن رایگان است. اگر تاکنون اسمش را نشنیده‌اید حتما تستش کنید؛ ضرر نمی‌کنید!ClassySharkبا ClassyShark می‌توانید اطلاعات جامعی از فایل APK برنامه‌ی خود به دست بیاورید. اطلاعاتی نظیر کلاس‌ها، منابع، مانیفست، وابستگی‌ها، تعداد فایلهای dex و … . این برنامه ابزار مناسبی جهت آنالیز ساختار سایر برنامه‌ها نیز هست.APK DeGuardیکی از بهترین ابزارهای مهندسی معکوس برنامه‌های اندرویدی است. این محصول با استفاده از یادگیری ماشینی اقدام به آنالیز برنامه‌های زیادی کرده تا از نتیجه حاصل اطمینان بالایی داشته باشد. گاهی اوقات برای پیاده‌سازی قابلیت خاصی می‌توانید برنامه‌ی دیگری که آن فیچر را پیاده‌سازی کرده مهندسی معکوس کنید و با بررسی کدها، ایده‌ی لازم را به دست بیاورید.Codotaگهگاهی در حین ساخت برنامه با چیزهای جدیدی مواجه می‌شویم که سریعا بایستی یک کد مثال در StackOverflow یا گیت‌هاب پیدا کنیم. این پلاگین حتی زحمت اجرای مرورگر و یافتن کد در اینترنت را هم از دوش شما برداشته و در داخل IDE امکان جستجو برای یافتن کدهای نمونه را خواهید داشت. با جستجو و انتخاب کد، فورا در مکان مورد نظر قرار می‌گیرد.Material Design Icon Generatorاین پلاگین اجازه‌ی دسترسی به همه آیکون‌های متریال و امکان سفارشی کردنشان از داخل اندروید استودیو را فراهم آورده است که صرفه‌جویی زیادی در زمان به عمل می‌آورد. معرفی ابزارهای کاربردی برای برنامه نویسان بخش اول معرفی ابزارهای کاربردی برای برنامه نویسان - بخش دومادامه دارد ...منبع