PDA

View Full Version : لایبرری های جالب ، زیبا و کاربردی



NeoFighT
شنبه 17 بهمن 1394, 20:18 عصر
سلام ،
این تاپیک رو ایجاد کردم که لایبرری هایی که میشناسیم و استفاده کردیم رو قرار بدیم که دیگران هم استفاده کنن ،
چون کمک بزرگی به برنامه نویسا میکنه ، خودم با چندتا لایبرری شروع میکنم و تا جایی که امکان داره خواهشا چت نکنید و فقط لایبرری بزارید.
از مدیر انجمن هم خواهش میکنم گه صلاح میدونن ، تاپیک رو به بخش تاپیک های اعلان منتقل کنند.
به امید پیشرفت...
ممنون

NeoFighT
شنبه 17 بهمن 1394, 20:32 عصر
Glide :
138852


این کتابخونه برای لود تصاویر هست که توسط گوگل ساخته شده ، و Performance بالایی نسبت به بقیه لایبرری ها توی این زمینه (مثل Picasso , Universal Image Loader ,...) داره ,
استفاده از این لایبرری خیلی راحته ، من یک مثال میزارم ولی توصیه میکنم حتما به صفحه Github این لایبرری مراجعه کنید و با دقت توضیحات رو بخونید.

Glide.with(context)
.load("https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png")
.into(imageView);

یکی از مزیت های این لایبرری نسبت به لایبرری هایه دیگه ، اینه که در قسمت Context میتونید اکتیویتی ، فرگمنت و چیز هایه دیگه ای ارسال کنید که مثلا با pause و resume شدن اکتیویتی ، لود تصاویر متوقف شود و ادامه پیدا کند.
لینک Github (https://github.com/bumptech/glide)
لینکی که Glide رو با Picasso مقایسه کرده (http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en) (حتما بخونید تا بفهمید به چه دلیل برتری داره نسبت به Picasso)

NeoFighT
شنبه 17 بهمن 1394, 20:45 عصر
Gson :
138853

این کتابخونه برای تبدیل Json به کلاس Java و برعکس ساخته شده ، باز هم این کتابخونه شاهکاره گوگل هستش ،
این کتابخونه رو به کسایی که توی برنامشون وبسرویس دارن که Json رد و بدل میشه به شدت پیشنهاد میکنم که کار کردن باهاش رو یاد بگیرن و دیگه با JsonObject , JsonArray و اینجور چیزا کار نکنن ،
کلا یاد گرفتنش 15 دقیقه بیشتر وقت نمیبره و سرعت و راحتی برنامه نوشتنتون رو 80% سریع تر میکنه ، بله دقیقا همینطوره قول میدم 80% سریع تر بشه سرعتتون ، مثلا میخواین 100 دقیقه کد بنویسین برای اینکه با json کار کنید ، با Gson نهایتا توی 20 دقیقا اون کار رو انجام میدین (بدون باگ های احتمالی) ،
نحوی کار با Gson خیلی آسونه ولی متاسفانه اینجا فقط قراره که معرفی کنیم ، اگه یه سرچ بزنید یا مطالب همون Github رو بخونید ، به راحتی کار باهاش رو یاد میگیرین.

لینک Github (https://github.com/google/gson)

NeoFighT
شنبه 17 بهمن 1394, 20:55 عصر
BrokenView :
138855



این لایبرری خیلی جالبه
با استفاده از این لایبرری میتونید effect شکستن و خرد شدن شیشه رو روی همه ی View هاتون پیاده سازی کنید ،
لینک Github (https://github.com/zhanyongsheng/BrokenView)

NeoFighT
دوشنبه 19 بهمن 1394, 13:04 عصر
OkHttp :
138884


با استفاده از این لایبرری میتونید request های http رو ارسال کنید ،
پیشنهاد میکنم حتما از این لایبرری استفاده کنید و از شر HttpUrlConnection و این حرفا خلاص بشید.
برای خوندن مزایا به این سایت (http://square.github.io/okhttp/)مراجعه کنید.
لینک github (https://github.com/square/okhttp)

NeoFighT
سه شنبه 20 بهمن 1394, 10:32 صبح
WaveSwipeRefreshLayout :


138911 138910 138909

این لایبرری یک افکت خیلی زیبا برای SwipeRefresh درست کرده که خیلی باحاله ،
برید تو صفحه Github و پیش نمایش رو ببینید حتما
لینک github (https://github.com/recruit-lifestyle/WaveSwipeRefreshLayout)

msroid
سه شنبه 20 بهمن 1394, 12:16 عصر
WaveSwipeRefreshLayout :


138911 138910 138909

این لایبرری یک افکت خیلی زیبا برای SwipeRefresh درست کرده که خیلی باحاله ،
برید تو صفحه Github و پیش نمایش رو ببینید حتما
لینک github

لینک ندادی بهش

msroid
سه شنبه 20 بهمن 1394, 12:21 عصر
MaterialDrawer

برای کسانی که میخوان توی پروژشون از Navigation Drawer استفاده کنن عالیه. توی صفحه github خودش مثالاشم زده. به قول خودش تو کمتر از 5 دقیقه یه drawer بسازین و به پروژتون اضافه کنین اونم یه drawer حرفه ای...!!

لینک: Github (https://github.com/mikepenz/MaterialDrawer)

NeoFighT
سه شنبه 20 بهمن 1394, 12:34 عصر
لینک ندادی بهش
بله حق با شماست ،لینک اضافه شد

nargesjooon
سه شنبه 20 بهمن 1394, 19:06 عصر
سلام
میشه بگین از این کتابخانه ها چجوری استفاده می کنند؟؟

payamsp
جمعه 23 بهمن 1394, 00:17 صبح
برای استفاده از پلاگین ها اگر از اندروید استودیو استفاده می کنید کافیه تا لینک مربوط به سورس اون کتابخونه رو در فایل gradle برنامه تون در بخش dependency ها اضافه کنید . تو صفحه github کتابخونه ها اگر مراجعه کنید نحوه نصب و استفاده رو به صورت کامل توضیح میدن .


کتابخانه Calligraphy یک کتابخانه فوق العاده هست مخصوصا برای اپ های فارسی که با مشکل فونت مواجه هستند و به شما این امکان رو میده تا فونت کلی مربوط به اپلیکیشن تون رو تغییر بدید .
آدرس github :
https://github.com/chrisjenx/Calligraphy


Retrofit : برای ارسال درخواست های تحت شبکه با انواع متدها ، parse کردن json بسیار کاربردی هست ، کار کردن باهاش لذت بخشه ، حتما امتحانش کنید ...

http://square.github.io/retrofit

NeoFighT
پنج شنبه 29 بهمن 1394, 05:41 صبح
sticky-headers-recyclerview :

139146

این لایبرری برای گزاشتن Header در RecyclerView استفاده میشه.
که تو اینستاگرام هم همچین چیزی استفاده شده.

لینک github (https://github.com/timehop/sticky-headers-recyclerview)

NeoFighT
یک شنبه 16 اسفند 1394, 14:55 عصر
Sprinkles :

139462

Sprinkles یک ORM هست که برای راحتی کار با دیتابیس ساخته شده ،
لطفا وارد صفحه github بشین و یکم راجبش بخونید ، خیلی مفید و کاربردیه.

لینک github (https://github.com/emilsjolander/sprinkles)

Muhammad-Ali
سه شنبه 25 خرداد 1395, 22:36 عصر
https://raw.githubusercontent.com/Raizlabs/DBFlow/develop/dbflow_banner.png (https://github.com/Raizlabs/DBFlow)

DBFlow (https://github.com/Raizlabs/DBFlow)

محصولی از شرکت Raizlabs (https://www.raizlabs.com)

Raizlabs on Github (https://github.com/Raizlabs)

ORM ای که بعد از بررسی های این ORM ها بهش رسیدم:


GreenDAO, db4o, ActiveAndroid, Neodatis, Realm, SugarORM, ormdroid, DBflow, squidb, sprinkles


از بین لیست بالا این سه تا رو GreenDAO و SugareORM و DBFlow برای انتخاب نهایی گزینش کردم. SugareORM چون از Reflection استفاده میکنه در سرعت کار تاثیر منفی میذاره، ولی نصب و کار باهاش راحت هستش. GreenDAO رو به خاطر کمی پیچیدگی در راه اندازیش بی خیال شدم.
ولی DBFLow هم، بکارگیریش و هم پرفورمنسش تو تست ها خوب بود، از تجربه بقیه برنامه نویس ها هم استفاده کردم، سر آخر همینو انتخاب کردم. تا حالا که باهاش کار کردم جایی گیر نکردم. گیت هاب هم در موردش سوال داشتی باشید فعلا که سریع جواب میدن. توسعه اش هم فعال هستش. از قابلیت هایی که داره میشه به Migration و Relation های 1:1، 1:n و m:n اشاره کرد و خیلی قابلیت های دیگه.

توصیه میشه دوستانی که SQL یاد دارند و مفاهیم پایه پایگاه داده رو می دونند دیگه خودشون رو درگیر کلاسهای خود SQLite در اندروید نکنن و بجاش ضمن صرفه جویی در وقت، در توسعه ORM های موجود کمک کنن.

یک بررسی هم بین چند ORM اینجا شده (https://www.raizlabs.com/dev/2015/02/go-dbflow-fastest-android-orm-database-library/)، مفید به نظر میرسه.

یک آموزش (https://guides.codepath.com/android/DBFlow-Guide)

یک ویدئو هم اینجا هستش (https://vimeo.com/123665118) که مقایسه ای بین ORM های مطرحی مثل GreenDAO رو هم انجام میده.

موفق باشید