معرفی 25 لایبرری و ابزار کارآمد برای توسعه دهندگان اندروید - بخش دوم
در مطلب قبلی به معرفی 13 پلاگین و ابزار پرکاربرد در اندروید پرداختم و در ادامه شما را با سایر ابزارها آشنا میکنم، با من همراه باشید.
14. gradle-dependency-graph-generator-plugin
به کمک این پلاگین گرادل میتوانید وابستگی های پروژه را به صورت گراف به تصویر بکشید.
در داکیومنت نحوه راه اندازی پروژه و استفاده از آن شرح داده شده و این پروژه تحت لیسانس Apache 2.0 عرضه شده است.
به گفته Florent Champigny این لایبرری ساده ترین راه برای درخواست مجوزهای ران تایم (هنگام اجرای اپلیکیشن) است که برای زبان های زیر در دسترس میباشد:
- Kotlin
- Kotlin with Coroutines
- RxJava
- Java8
- Java7
برای کسب اطلاعات بیشتر نگاهی به داکیومنت بیندازید. این پروژه تحت لیسانس Apache 2.0 عرضه شده است.
16. Prefekt
Prefekt یک لایبرری SharedPreferences برای کاتلین میباشد که به راحتی متوانید از آن استفاده کنید و به لطف سیستم in-memory caching بهینه نیز میباشد. اگر مقدار SharedPreferences عوض شود، یک فراخوانی صورت میپذیرد.
به گفته نویسنده، Prefekt امکانات جالبی دارد و تحت لیسانس Apache 2.0 عرضه شده است.
به کمک این لایبرری میتوانید ColorPickerView ،ColorPickerDialog و ColorPickerPreference را پیاده سازی کنید.
تنها با لمس عکس های گالری میتوانید مقادیر HSV ،RGB و کد رنگی HTML آنها را بگیرید.
داکیومنت این لایبرری بسیار کامل است و حتی توضیحاتی درباره متدهای استفاده شده در آن نیز نوشته شده است.
این لایبرری تحت لیسانس Apache 2.0 عرضه شده است.
این پروژه music visulization shader را از WebGL وارد Android OpenGL ES میکند. به کمک ویژوالایزر سیستم ftt و دیتای waveform را از صدا میگیرد و آنها را برای برنامه shader ارسال میکند.
یک apk نمونه هم در دسترس میباشد.
این پروژه تحت لیسانس Apache 2.0 عرضه شده است.
19. TreeView
Android TreeView برای نمایش دیتا به صورت ساختار درختی مورد استفاده قرار میگیرد.
این لایبرری از الگوریتم های مختلفی پشتیبانی میکند. در حال حاضر فقط الگوریتم Walker پیاده سازی شده است.
داکیومنت کامل آن نحوه استفاده از لایبرری در پروژه را به صورت کامل شرح داده است. لایبرری تحت لیسانس Apache 2.0 عرضه شده است.
اگر میخواهید از یوتیوب در اپلیکیشن اندروید استفاده کنید میتوانید از این لایبرری کمک بگیرید. کامپوننت YouTube برای اندروید، آی او اس و React Native قابل استفاده است.
البته مشکلاتی در استفاده از این لایبرری وجود دارد که در زیر به برخی از این موارد اشاره شده:
- YouTube SDK در تمام گوشی ها کار نمیکند (در صورتی که YouTube Services حذف شده باشد)
- امکان اجرای بیشتر از یک instance از ویوی یوتیوب وجود ندارد
- در اجرای چند ویدیو در یک لیست واحد مشکل دارد
برای کسب اطلاعات بیشتر در خصوص این لایبرری به مستندات آن مراجعه کنید.
21. WhatsNew
WhatsNew بعد از بروزرسانی اپلیکیشن به صورت خودکار توضیح کوتاهی (به صورت DialogFragment) از قابلیت های جدیدی را که به اپلیکیشن اضافه شده، نمایش میدهد.
نحوه استفاده از آن در README به طور کامل شرح داده شده و پروژه تحت لیسانس MIT عرضه شده است.
استفاده از این لایبرری تجربه کاربری اپلیکیشن را بهبود میبخشد، اما کار جالب دیگری که میتوانید انجام دهید این است که از کاربران بخواهید امکانات مورد انتظار خودشان را هم برایتان ارسال کنند.
Instabug یک روش کارآمد برای پیاده سازی این قابلیت است و کلیه درخواست های کاربران در کانال واحد برایتان ارسال میشود.
شما میتوانید ایده های خود را به لیست اضافه کنید و کاربران میتوانند به ایده های شما و خودشان رای دهند. به این ترتیب میتوانید لیست قابلیت ها را اولویت بندی کنید، حتی میتوانید از کاربران بخواهید جزئیات بیشتری را برایتان شرح دهند.
به کمک این لایبرری میتوانید سایه های زیبایی که با رنگ آن عکس مطابقت دارند را به تصاویر (ImageView) خود اضافه کنید.
داکیومنت شامل apk نمونه، نحوه راه اندازی و شخصی سازی هایی است که میتوانید روی کد اعمال کنید.
این پروژه تحت لیسانس Apache 2.0 عرضه شده است.
23. easylauncher-gradle-plugin
به کمک این لایبرری میتوانید به آیکون لانچر اپلیکیشن در فازهای مختلف توسعه، روبان های رنگی اضافه کنید، از عکس های کاستوم استفاده کرده یا رنگ آیکون را تغییر دهید.
نحوه استفاده از لایبرری و نحوه شخصی سازی آن در داکیومنت نوشته شده است.
این پروژه تحت لیسانس Apache 2.0 عرضه شده است.
به کمک این لایبرری به راحتی میتوانید ویوها را هنگام اسکرول با استفاده از NestedScrollView به راحتی از بالا و پایین مخفی کنید.
در مستندات نحوه انجام این کار شرح داده شده است.
25. Theatre
یک پروژه از Andre Mion که از کامپوننت های Clean Architecture ،MVVM ،Reactive Extensions و Android Architecture استفاده کرده است.
پروژه از لایبرری های Android KTX ،Android Architecture Components ،Dagger 2 ،RxJava ،RxKotlin ،RxAndroid ،ConstraintLayout ،Glide استفاده میکند.
این پروژه تحت لیسانس Apache 2.0 عرضه شده است.
اگر با لایبرری های دیگری کار کرده اید و فکر میکنید که ممکن است برای توسعه دهندگان کاربردی باشد، در بخش دیدگاه ها نظرات خود را به اشتراک بگذارید.