فریم ورک های اندروید ، شاید اگر اطلاع چندانی از فریم ورک های موجود برای اندروید نداشته باشید تصور کنید که کدنویسی برای ساخت یک اپلیکیشن چقدر میتواند مشکل و پیچیده باشد و البته طولانی !
اما خبر خوب اینه که با فریم ورک های ارائه شده (فریم ورک های اندروید) دیگه تقریبا شما لازم نیست وارد ریز جزئیات کدنویسی برای ساخت قسمت های مختلف اپلیکیشن بشید (مگر زمانی که بخواید کارتون فوق سفارشی بشه ! 😀 )
قبل از شروع به توضیح هرچیز لازم است ابتدا با مفهوم فریم ورک آشنا بشیم پس
فریم ورک چیست؟!
فریم ورک در برنامه نویسی با هر زبان و تکنولوژی یک معنا واحد دارد و آن این است :
“فریم ورک یک چارچوب برنامه نویسی شامل مجموعه ای از کتابخانه ها و دستودالعمل ها و همچنین قانون و قواعدی که باید رعایت شود , است”
به عبارت دیگر میتوان گفت فریم ورک مجموعه کدهای از پیش نوشته + کتابخانه های برنامه نویسی + قانون و قواعد مختص خود
که در کدنویسی در هرزبانی میتوانند خیلی به ما کمک کنند و از میزان کدنویسی ما کم کنند.
خب همونطور که گفته شد تمامی زبان ها یکسری فریم ورک ها دارند ازجمله اندروید که در این آموزش مجموعه ای از فریم ورک های مطرح اندروید رو معرفی میکنیم
بسیاری از فریم ورک هایی که ما در اندروید استفاده میکنیم open source هستند
فریم ورک ReactiveX یک فریم ورک واکنشی است که میزان کدنویسی را با استفاده از Observer pattern , iterator pattern به میزان زیادی کاهش میدهد.
به عبارت دیگر یک فریم ورک هسته که با استفاده از آن میتوان frontend , backend رو ترکیب کرد.
فریم ورک ReactiveX برای بیشتر پلتفرم ها استفاده میشود که برای اطالاعات بیشتر میتونید به سایت اصلی این فریم ورک مراجعه کنید
یک فریم ورک قدرتمند در زمینه دیتابس موبایل که قابلیت ذخیره سازی اطلاعات بسیار زیاد و حجیم را دارد
که سرعت بیشتری هم نسبت به SQLite داراست.
فریم ورک Realm متعهد شده که حجم زیادی زمان برنامه نویس را ذخیره کند. سرعت سرچ Realm نسبت به دیگر دیتابیس ها فوق العاده بالاست.
فریم ورک رتروفیت یک نوع client-server با سرعت فوق العاده بالا است که برای تبادل اطلاعات بین اپلیکیشن و سرور است.
ما از دیتاباندیگ یا به اصطلاح اتصال داده ها برای ذخیره سازی زمان یا کمتر کدزدن استفاده میکنیم و فریم ورک های ارائه شده در این زمینه نیز شامل
یک کتابخانه بسیار کارآمد برای bind کردن view ها است که آموزش کامل این کتابخانه را در این پست به شما عزیزان ارائه دادیم
این فریم ورک بسیار شبیه به ButterKnife است با این تفاوت که این قابلیت اضافه نیز دارد
که این امکان را به شما میدهد تا بخش منطقی و داده برنامه را تاحدودی به بخش XML پروژه منتقل کنید که باعث بالابردن کارایی و سرعت بخشیدن به کار میشود.
یک فریم ورک جالب برای گزارش کردن crashهای برنامه.
این فریم ورک گزارش crashهای اپ را در لحظه ارسال میکند و همین عامل باعث میشود که شما بلافاصله متوجه میشود که مشکل برنامه از کجاست و میتوانید سریع آن را رفع کنید.
Crashlytics خیلی راحت به پروژه اضافه میشود و حجم زیادی هم ندارد .
یک فریم ورک کارآمد برای باگیری تصاویر و cache کردن آنها در حافظه موبایل.
این فریم ورک در تمامی اپهایی که با تصاویر سروکار دارند استفاده میشود
این فریم ورک توسط توسعه دهندگان Facebook طراحی شده.
که قدرت زیادی در بارگذاری تصاویر دارد ومیتوان گفت سرعت بیشتری نسبت به Picasso دارد.
Glide هم یک فریم ورک open source برای مدریت media و همچنین یک imageloader با سرعت فوق العاده بالا و همچینین کدنویسی ساده
خب مسلما زمانی که گوگل از اندروید پشتیبانی میکند ,فریم ورک های بسیار قوی و کارآمد هم برای اندروید ارئه خواهد داد.
یک فریم ورک بسیار وسیع شامل ویژگی هایی از جمله Map , login with Google+ , location, app invites و تبلیغات میباشد.
این فریم ورک به صورت اتو ماتیک از Google Play آپدیت میشود.
با استفاده از این فریم ورک میتونید درباره ری اکشن های کاربر نسبت به اپ اطلاعات جمع آوری کنید تا از میزان موفقیت اپ خود تون مطلع بشید.
فریم ورکی برای اطلاع از میزان سازگاری اپ ورژن های مختلف اندروید است.
مسلما زمانی که درحال برنامه نویسی یک اپ اندروید هستید از آخرین تکنولوژی ها استفاده میکنید
که ممکن است با برخی ورژن های قدیمی اندروید سازگار نباشد
و اینجاست که با استفاده از Google support library میتونیم یک UI سازگار با ورژن های قدیمی ایجاد کنیم
تا کاربران بیشتری بتونند از اپلیکیشن ما استفاه کنند.