سورس کد سیستم سلف سرویس با اندروید
سورس کد سیستم سلف سرویس با اندروید
آبان ۱۰, ۱۳۹۶
mvvmlogo
سورس کد آموزش الگوی طراحی MVVM و RxJava
آبان ۱۸, ۱۳۹۶
android framework logo

android framework logo

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

اما خبر خوب اینه که با فریم ورک های ارائه شده (فریم ورک های اندروید) دیگه تقریبا شما لازم نیست وارد ریز جزئیات کدنویسی برای ساخت قسمت های مختلف اپلیکیشن بشید (مگر زمانی که بخواید کارتون فوق سفارشی بشه ! 😀 )

لیستی از فریم ورک های پرکاربرد اندروید برای ساخت اپلیکیشن

قبل از شروع به توضیح هرچیز لازم است ابتدا با مفهوم فریم ورک آشنا بشیم پس
فریم ورک چیست؟!
فریم ورک در برنامه نویسی با هر زبان و تکنولوژی یک معنا واحد دارد و آن این است :
“فریم ورک یک چارچوب برنامه نویسی شامل مجموعه ای از کتابخانه ها و دستودالعمل ها و همچنین قانون و قواعدی که باید رعایت شود , است”
به عبارت دیگر میتوان گفت فریم ورک مجموعه کدهای از پیش نوشته + کتابخانه های برنامه نویسی + قانون و قواعد مختص خود
که در کدنویسی در هرزبانی میتوانند خیلی به ما کمک کنند و از میزان کدنویسی ما کم کنند.
خب همونطور که گفته شد تمامی زبان ها یکسری فریم ورک ها دارند ازجمله اندروید که در این آموزش مجموعه ای از فریم ورک های مطرح اندروید رو معرفی میکنیم

Open source frameworks

بسیاری از فریم ورک هایی که ما در اندروید استفاده میکنیم open source هستند

فریم ورک های معماری

ReactieX

فریم ورک ReactiveX یک فریم ورک واکنشی است که میزان کدنویسی را با استفاده از Observer pattern , iterator pattern به میزان زیادی کاهش میدهد.

به عبارت دیگر یک فریم ورک هسته که با استفاده از آن میتوان frontend , backend رو ترکیب کرد.
فریم ورک ReactiveX برای بیشتر پلتفرم ها استفاده میشود که برای اطالاعات بیشتر میتونید به سایت اصلی این فریم ورک مراجعه کنید

دیتابیس موبایل

Realm

یک فریم ورک قدرتمند در زمینه دیتابس موبایل که قابلیت ذخیره سازی اطلاعات بسیار زیاد و حجیم را دارد

که سرعت بیشتری هم نسبت به SQLite داراست.
فریم ورک Realm متعهد شده که حجم زیادی زمان برنامه نویس را ذخیره کند. سرعت سرچ Realm نسبت به دیگر دیتابیس ها فوق العاده بالاست.

تعاملات Backend

Retrofit

فریم ورک رتروفیت یک نوع client-server با سرعت فوق العاده بالا است که برای تبادل اطلاعات بین اپلیکیشن و سرور است.

DataBinding

ما از دیتاباندیگ یا به اصطلاح اتصال داده ها برای ذخیره سازی زمان یا کمتر کدزدن استفاده میکنیم و فریم ورک های ارائه شده در این زمینه نیز شامل

ButterKnife

یک کتابخانه بسیار کارآمد برای bind کردن view ها است که آموزش کامل این کتابخانه را در این پست به شما عزیزان ارائه دادیم

Android DataBinding

این فریم ورک بسیار شبیه به ButterKnife است با این تفاوت که این قابلیت اضافه نیز دارد

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

پشتیبانی از Crash

Crashlytics

یک فریم ورک جالب برای گزارش کردن crashهای برنامه.
این فریم ورک گزارش crashهای اپ را در لحظه ارسال میکند و همین عامل باعث میشود که شما بلافاصله متوجه میشود که مشکل برنامه از کجاست و میتوانید سریع آن را رفع کنید.
Crashlytics خیلی راحت به پروژه اضافه میشود و حجم زیادی هم ندارد .

Image loaderها

Picaso

یک فریم ورک کارآمد برای باگیری تصاویر و cache کردن آنها در حافظه موبایل.

این فریم ورک در تمامی اپهایی که با تصاویر سروکار دارند استفاده میشود

Fresco

این فریم ورک توسط توسعه دهندگان Facebook طراحی شده.

که قدرت زیادی در بارگذاری تصاویر دارد ومیتوان گفت سرعت بیشتری نسبت به Picasso دارد.

Glide

Glide هم یک فریم ورک open source برای مدریت media و همچنین یک imageloader با سرعت فوق العاده بالا و همچینین کدنویسی ساده

فریم ورک های استاندارد گوگل

خب مسلما زمانی که گوگل از اندروید پشتیبانی میکند ,فریم ورک های بسیار قوی و کارآمد هم برای اندروید ارئه خواهد داد.

Google play services

یک فریم ورک بسیار وسیع شامل ویژگی هایی از جمله Map , login with Google+ , location, app invites و تبلیغات میباشد.
این فریم ورک به صورت اتو ماتیک از Google Play آپدیت میشود.

Google analytics

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

Google support library

فریم ورکی برای اطلاع از میزان سازگاری اپ ورژن های مختلف اندروید است.

مسلما زمانی که درحال برنامه نویسی یک اپ اندروید هستید از آخرین تکنولوژی ها استفاده میکنید

که ممکن است با برخی ورژن های قدیمی اندروید سازگار نباشد

و اینجاست که با استفاده از Google support library میتونیم یک UI سازگار با ورژن های قدیمی ایجاد کنیم

تا کاربران بیشتری بتونند از اپلیکیشن ما استفاه کنند.

پاسخ دهید

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