۲۰ ابزار توسعه اندروید که شاید نامشان را نشنیده باشید | فهرست جامع
اغلب ما با کتابخانهها و ابزارهای مشهور و معروف که برای توسعه اندروید مورد نیاز هستند، آشنا هستیم، اما تعداد زیادی از این کتابخانهها وجود دارند که افراد زیادی آنها را نمیشناسند. بنابراین در این مقاله با 20 ابزار توسعه اندروید آشنا خواهیم شد که احتمالاً نام آنها را تاکنون نشنیدهاید و با این حال میتوانند به تسریع و تسهیل کارهای شما کمک زیادی بکنند.

AinD: اندروید در داکر

برخلاف پروژههای مشابه مبتنی بر ماشین مجازی، AinD میتواند روی وهلههای IaaS بدون پشتیبانی برای مجازیسازی تودرتو اجرا شود. هدف از این پروژه جلوگیری از سرقت و سازگاری با اندروید از طریق کلود برای تبلتهای iOS و ویندوزی است.
Booster

بوستر یک مجموعه از کلکسیونها برای تشخیص عملکرد، بهینهسازی چندنخی، اندیسگذاری درون خطی منابع، کاهش استفاده تکراری از منابع، فشردهسازی منابع، اصلاح باگ سیستم و غیره است. استفاده از بوستر موجب افزایش ثبات اپلیکیشن به میزان 15 تا 25 درصد میشود و اندازه پکیج نیز میتواند به میزان 1 تا 10 مگابایت کاهش یابد.
این ابزار بهینهسازی تحت لایسنس آپاچی 2.0 نوشته شده است و مستندات بسیار خوبی دارد.
Shake

چنان که در تصویر فوق میبینید، میتوان دستگاه را تکان داد تا یک قالب برای ارسال باگ ایجاد شود. کاربران میتوانند باگ را علامتگذاری کنند و حتی دادههای محرمانه را تار میکند و مشکل را توصیف کرده و در نهایت برای شما ارسال کنند.
Scabbard

Scabbard همه نقاط، گرافهای وابستگی، روابط کامپوننتها و دامنهها را بصریسازی میکند. برای قرار دادن آن در پروژه به تلاش بسیار کمی نیاز دارید. این ابزار به خوبی با Gradle و همچنین اندروید استودیو یا IntelliJ ادغام میشود. به این ترتیب میتوانید یک گراف Component@ یا یک Subcomponent@ را به صورت مستقیم از سورس کد از طریق آیکونهای حاشیه کد ببینید.
Can I Drop Jetifier
همان طور که میدانیم، گاهی اوقات مهاجرت از یک کتابخانه پشتیبانی قدیمی به AndroidX کار آسانی نیست و این موضوع در خصوص پروژههای بزرگ قدیمی مصداق بیشتری دارد. موفقیت این مهاجرت به میزان زیادی بسته به کاربرد Jetifier است. این ابزار وابستگیهایی که برای عملکرد روی کلاسهای AndroidX به موارد قدیمی وابسته هستند را تبدیل میکند. با این حال، زمان بیلد را افزایش میدهد.
از آنجا که رفته رفته کتابخانههای بیشتری به AndroidX مهاجرت میکنند، در یک موقعیت زمانی نیاز به فعالسازی این ابزار خواهیم داشت. این پلاگین برای شناسایی این که کدام کتابخانهها که استفاده میشوند باید به AndroidX مهاجرت کنند یا در صورت وجود نسخه جدید بهروزرسانی شوند، مورد استفاده قرار میگیرد.

ADB Event Mirror

این اسکریپت هیچ تلاشی در جهت نرمالسازی وضوح تصویر، تراکم پیکسل، جهتگیری یا تفاوتهای لیآوت نمیکند. این ابزار روی شبیهسازهایی بهترین عملکرد را دارد که دقیقاً با پیکربندی مشابه ساخته شده باشند.
این ابزار امکان تست اپلیکیشن را روی انواع مختلفی از شبیهسازها به صورت همزمان فراهم ساخته است.
Android Emulator Container Scripts
این پروژه تحت لایسنس آپاچی 2.0 انتشار یافته و به خوبی مستندسازی شده است.
Autoplay

شما میتوانید با آن مانند یک جایگزین ساده برای Gradle Play Publisher یا Fastlane برخورد کنید. امکان انتشار اپلیکیشنهای شما به صورت apk روی App Bundle وجود دارد.
Autoplay دارای خصوصیات زیر است:
- برای کاربرد CI/CD بهینهسازی شده است.
- محبوب توسعهدهنده است.
- پایدار و تست شده است.
این پروژه مستندات خوبی دارد. نسخه 1.3.0 تخت لایسنس آپاچی 2.0 انتشار یافته است.
پلاگین Gradle Static Analysis
- Checkstyle
- PMD
- FindBugs
- SpotBugs
- Detekt
- Android Lint
- KtLint
به جای این که آن را خودتان راهاندازی کنید، یک روش آسان برای گنجاندن این ابزار به روشی کارآمد در کدبیس ارائه شده است. این پلاگین تحت لایسنس آپاچی 2.0 عرضه شده است، مستندات خوبی دارد و حتی یک پروژه نمونه نیز به همراه آن عرضه شده است.
AndroidUtilCode
این پروژه به طور عمده شامل دو ماژول است که یکی به نام utilcode در محیط توسعه و دیگری به نام subutil به ندرت در محیط توسعه استفاده میشود و نسخه سادهشدهای از ماژول اصلی به حساب میآید.

این کد در نسخه 1.29.0 است و تحت لایسنس آپاچی 2.0 انتشار یافته است.
Hijckr

این یک ابزار کاملاً جالب است. برای نمونه یک فایل لیآوت که شامل TextView است در اندروید به طور معمول android.widget.TextView بارگذاری میشود، اما با استفاده از این کتابخانه میتوانیم تگهای xml را دزدیده و com.myapp.TextView را بارگذاری کنیم. فایل README کامل است و این امکان را به ما میدهد که سریعاً آغاز به کار با این ابزار کنیم که 100% با جاوا نوشته شده است.
Roomigrant
RoomExplorer

این ابزار مستندات خوبی دارد و تحت لایسنس آپاچی 2.0 انتشار یافته است.
android-framer

این ابزار با استفاده از پایتون و ImageMagick ساخته شده است. شما میتوانید فریمها (پسزمینهها) را با استفاده از مثلاً طراحی فیسبوک پیکربندی کنید. همچنین میتوانید نوع و اندازه فونت، اندازه فریم و موارد دیگر را تغییر دهید. این کتابخانه تحت لایسنس آپاچی 2.0 انتشار یافته است.
Dependency Tree Diff

امکان نصب این ابزار با brew یا صرفاً با استفاده از فایل jar وجود دارد. این کتابخانه تحت لایسنس آپاچی 2.0 انتشار یافته است.
Gradle Doctor
این ابزار مستندات عالی دارد و تحت لایسنس آپاچی 2.0 انتشار یافته است.
GloballyDynamic

این کتابخانه در حال حاضر از موارد زیر پشتیبانی میکند:
- پلی استور گوگل
- گالری اپلیکیشن هواوی
- اغلب پلتفرمهای دیگر در ترکیب با GloballyDynamic Server مانند اپاستور آمازون، فروشگاه گلکسی سامسونگ، توزیع اپلیکیشن فایربیس یا در طی توسعه لوکال.
با استفاده از README این ابزار میتوانید با آن بیشتر آشنا شوید. این کتابخانه تحت لایسنس آپاچی 2.0 عرضه شده است.
Dagger Browser

دادههای گراف از پلاگین SPI داگر تأمین میشوند و مرورگر با استفاده از اسکریپت و با تایپ اسکریپت ساخته شده است.
همچنین یک اپلیکیشن نمونه وجود دارد که طرز کار این اپلیکیشن را نمایش میدهد. همه این موارد تحت لایسنس BSD-3-Clause عرضه شدهاند.
Wormhole
Wormhole ما را مطمئن میسازد که میتوانیم سازگاری رو به عقب با جدیدترین API-ها داشته باشیم. برای نمونه در اندروید R متدهای جدیدی از جاوا 9 مانند List.of وجود دارند، اما به لطف D8 و R8 این موارد منحصر به API 30 نیست، بلکه به طرز آنی تا API 1 نیز میتوانند از آن استفاده کنند. یک مجموعه از تطبیقها در D8 و R8 برای API-ها وجود دارند که هنوز در android.jar عرضه نشدهاند. به جای آن که مجبور باشیم منتظر بمانیم تا بتوانیم از آنها استفاده کنیم، این پروژه به ما امکان میدهد که بیدرنگ از آنها بهره بگیریم.
MNML

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













