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

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

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

اهمیت کتابخانه‌ ها در برنامه‌نویسی اندروید بر کسی پوشیده نیست. در این پست قصد داریم شما را با ۲۵ نمونه از این کتابخانه‌ها آشنا کنیم. با اسکارپ همراه باشید.

۱- Lottie

این کتابخانه، انیمیشن‌های ساخته شده در ادوبی افتر افکت که با پلاگین Bodymovin به فرمت Json خروجی گرفته می‌شود را به راحتی بر روی موبایل قابل استفاده می‌کند. برای آشنایی با توانمندی‌های این کتابخانه می‌توانید اپ نمونه آنرا دانلود و بررسی نمایید. بی‌دلیل نیست که ۲۰ هزار نفر در گیت‌هاب به این کتابخانه ستاره داده‌اند.

Lottie

۲-  Toasty

این کتابخانه ویژه‌ی ساخت Toastهای سفارشی است. به بیان سازنده، Toasty، نسخه استروئیدی Toast رایج در Android Sdk است. تعدادی از اسکرین‌شات‌های این کتابخانه را ببینید:

Toasty

۳-  StyleableToast

این یکی هم کتابخانه‌ی دیگری برای نمایش نسخه سفارشی پیغام‌های Toast است با این تفاوت که تنوع بی‌نظیری از استایل‌های مختلف نیز ارائه کرده است. این استایل‌ها هم در فایل styles.xml و هم از طریق کد قابل تنظیم هستند.

StyleableToast

StyleableToast

۴- Store

استور کتابخانه‌ای جهت کشینگ و لودینگ نامتقارن داده‌هاست. بر اساس مستنداتِ رسمیِ کتابخانه:

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

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

۵- PreviewSeekBar

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

بخوانید  آنچه دو سال برنامه نویسی اندروید به من آموخت

PreviewSeekBar

۶- Chuck

چاک کمک می‌کند تا تمام درخواست‌های HTTP و پاسخ‌های ارسالی را درون اپلیکیشن تفسیر کنید. این کتابخانه همچنین یک رابط کاربری برای نمایش اطلاعات در اختیار شما قرار می‌دهد.

chuck

۷- CoordinatorTabLayout

یک کنترل کامپوزیت سفارشی و درواقع ترکیبی از TabLayout و CoordinatorLayout است.

CoordinatorTabLayout

۸- boxing

این کتابخانه یک سلکتور برای انتخاب فایل‌های چندرسانه‌ای است که با استفاده از آن می‌توانید:

  • یک یا چند تصویر را انتخاب کنید.
  • پیش‌نمایش تصویر با امکان برش آن‌ها را مشاهده کنید.

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

boxing

۹- excelPanel

اکسل‌پنل، یک RecyclerView دوبعدی بوده که علاوه بر لود کردن داده‌های قدیمی، داده‌های آینده را هم نمایش می‌دهد.

excelPanel

۱۰- Horizontal Calendarc

پیاده‌سازی دیگری از RecyclerView بوده که ویژه‌ی نمایش نسخه متریال horizontal Calendar View است.

Horizontal Calendarc

۱۱- CameraFragment

کمرا فرگمنت، پیاده‌سازی‌ای از کلاس Fragment است که به سادگی اجازه ترکیب قابلیت دوربین با برنامه شما را می‌دهد. بر اساس Readme این کتابخانه:

CameraFragment مستقیما دوربین را نمایش داده و API راحتی برای عکس‌برداری یا مدیریت دستگاه فراهم می‌کند. شما می‌توانید Layout اختصاصی برای خود داشته باشید و دوربین را با استفاده از کمرا فرگمنت کنترل کنید.

CameraFragment

۱۲- AwesomeBar

این هم پیاده‌سازی دیگری از نوار بالایی اکتیویتی (همان اکشن‌بار یا تولبار) است که در ارتباط با DrawerLayout بوده و ایده اصلی آن از نسخه موبایلی جیمیل گرفته شده است. تصویر پایین گویای همه چیز است:

AwesomeBar

۱۳- ArcNavigationView

این کتابخانه، پیاده‌سازی دیگری از NavigationView واقع در Android Support Library است که همانند تصویر با استایل خمیده روبرو هستید

ArcNavigationView

۱۴- ShimmerRecyclerView

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

بخوانید  قسمت سوم :کلید های کوتاه در اندروید استودیو

ShimmerRecyclerView

۱۵-  Android-SwitchIcon

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

این کتابخانه، کنترل AppCompatImageView را توسعه داده و قرارگیری هر آیکونی (حتی با فرمت وکتور) برای SwitchIconView با استفاده از مشخصه app:srcCompat را امکان‌پذیر می‌کند.

Android-SwitchIcon

۱۶- CounterFab

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

CounterFab

۱۷- FadingTextView

این کتابخانه اجازه می‌دهد تا متن TextView هرچند ثانیه به صورت خودکار عوض شود.

۱۸-  Bridge

بریج یک کتابخانه ساده ولی قدرتمند HTTP است که با توسعه قابلیت‌های کلاس URIConnection نهایت سازگاری و سرعت را برایش به ارمغان آورده است.

این کتابخانه واقعا مستندات کاملی دارد و قطعا امتحانش ارزش دارد.

۱۹- Ason

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

۲۰- ObjectBox

گرین‌روبوت، توسعه‌دهنده دو کتابخانه GreenDAO و EventBus است. اکنون زمان استفادده از یک دیتابیس جدید و کارآمد اندرویدی است. گرین‌روبوت در این زمینه چه می‌گوید؟

عملکرد (Performance)، اولین دلیل ساخت کتابخانه ObjectBox است. پیش  از این کتابخانه‌ی greenDAO را خلق کردیم که یکی از سریع‌ترین ORM های SQLite در اندروید بود. از زمان انتشار اولین نسخه greenDAO درک عمیقی از مکانیزم‌های ذخیره‌سازی اشیاء در دیتابیس و محدودیت‌های تحمیل شده از سوی SQLite کسب کردیم. ما دریافتیم که به منظور بهبود چشمگیر عملکرد بر روی موبایل لازم است اقدام به طراحی دیتابیسی مخصوص اشیاء کنیم.

ObjectBox

برای کسب اطلاعات بیشتر می‌توانید به این لینک مراجعه کنید.

بخوانید  داستان موفقیت بازی 2048

۲۱- FlowLayout

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

FlowLayout

۲۲- Unofficial Google Actions Java SDK

از آنجایی که نسخه رسمی Google Actions SDK به زبان Node.js نوشته شده، شخصی با نام Mirek Stanek تصمیم به معرفی نسخه غیر رسمی این کتابخانه به زبان جاوا گرفت. بر اساس توضیحات سازنده:

Google Actions Java SDK بر مبنای کتابخانه‌ی رسمی Node.js ساخته شده است؛ اما کپی برابر اصل آن نیست. هدف، سازگاری کامل با پروتکل Conversational در پلتفرم Assistant است.

۲۳- Wearable Reply

در نهم فوریه ۲۰۱۷، گوگل Android Wear 2.0 را معرفی کرد. Luke Klinker، کمبودی را در این API احساس کرد و کتابخانه‌ای برای این سیستم‌عامل منتشر کرد.

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

Wearable Reply

۲۴- Shortbread

این کتابخانه میانبرهای برنامه را برای اکتیویتی‌ها و متدهای علامت‌گذاری شده با Shortcut@ تولید می‌کند. هیچ نیازی به دستکاری فایل مانیفست ندارید؛ یک فایل XML ساخته و یا از Shortcut Manager استفاده کنید. فقط لازم است آن بخش‌هایی از کد که می‌خواهید به صورت میانبر فراخوانی شوند را annotate کنید.

Shortbread

۲۵- Material About

آخرین کتابخانه به شما کمک می‌کند تا به راحتی یک صفحه «درباره من» بسازید و خود را به کاربرانتان معرفی کنید.

Material About

این‌ها تنها بخشی از کتابخانه‌های مفید اندرویدی بود که در اختیار شما قرار دادم. امیدوارم این مقاله را مفید یافته باشید.

 

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

در حال حاضر نویسنده و مترجم...

0 دیدگاه

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