پنج تا از بهترین کتابخونه‌هایی که تو توسعه اندروید باید حتما بشناسیم

استاندارد

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

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

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

01082013AndroidSupportLibrary

GSON .۱

gson کتابخونه‌ای هست که توسط google معرفی شده و به شما این امکان رو میده که به راحتی موجودیت‌های جاوایی خودتون رو به json تبدیل کنید و بالعکس .
اگه توی اپلیکیشنتون درگیر کار با Api ها باشید حتما gson خیلی به کارتون میاد .

همچنین این کتابخونه dependency خیلی از کتابخونه‌های دیگه‌ای هست که شاید استفاده میکنید .

 

RETROFIT

خود توسعه دهندهاش راجع به اون میگن: با retrofit شما میتونید REST API هاتون رو تبدیل به Java interface بکنید .

یکی از راه حل‌های بسیار خوب برای مرتب و تمیز کردن فراخوانی متدهای API ها استفاده از retrofit هست . retrofit به ما اجازه میده که با استفاده از annotation ها بتونیم نوع متدهای مورد استفاده و url هرکدوم رو مشخص کنیم و body مربوط به requestهامون و پارامترهای مربوط به Query رو خیلی راحت اضافه کنیم . همینطور خیلی ساده میتونیم به request مون header اضافه کنیم . همه این امکانات باعث میشه کدهامون خیلی تمیزتر و خواناتر بشن که خیلی نکته مهمی هم هست .

 

 

SUGAR ORM

sugerOrm یه ORM مخصوص اندروید هست ، همونطور که میدونید ORM مخفف Object-relational mapping هست و همونطور که از اسمش معلومه، کاری که orm انجام میده اینکه object های ما رو به نوع داده‌ای قابل ذخیره تو Relational Databaseها تبدیل میکنه و بلعکس . با استفاده از orm میتونیم کارهایی که با استفاده از دستورات طولانی sql انجام میشند رو خیلی ساده انجام بدیم . کد زیر رو در نظر بگیرید .

همونطور که میبینید با ORM میتویند خیلی ساده‌تر عملیات create, read, update و delete رو انجام بدید .

 

PICASSO

Picasso رو هم که حتما باهاش اشنا هستید . این کتابخونه امکان دانلود تصاویر و cache کردن اونها روی memory و دیسک رو میده . همچنین به شما امکانتی مثل resize کردن، برش و امکان تایین فرمت ذخیره سازی هر کدوم از پیکسل‌ها توی حافظه ( ALPHA_8  ARGB_4444 , RGB_565 )و … رو به شما میده که به واسطه اونها میتونید حجم مصرفی memory توسط اپلیکیشنتون رو کاهش بدین .

 

EVENTBUS

این کتابخونه قراره برقراری ارتباط بین بخش‌های مختلف اپلیکیشن رو برای ما ساده‌تر کنه. فرض کنید که میخواید یه متغیری رو از Activity تون به یه سرویس که در حال اجرا هست بفرستید یا یه ارتباط ساده بین fragmentهای موجود تو برناممون ایجاد کنیم. تو مثال پایین وقتی اتصال اینترنت قطع میشه به وسیله eventbus میتونیم هر activity رو که میخوایم از این موضوع باخبر کنیم .

 

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