آموزش Room در معماری mvvm با کاتلین

هزار تومان59

توضیحات

دوره آموزشی کار با Retrofit همراه با RxKotlinدوره حرفه ای معماری MVVM در اندروید به زبان کاتلین

room

.Room

room یکی قویترین کتابخانه های ذخیره اطلاعات در اندروید است که ما آن را با معماری mvvm پیاده سازی میکنم در این دوره room به همراه rxkotlin آموزش داده می شود.

سرفصل های rxkotlin:

آموزش Single

آموزش Completable

آموزش compositeDiposiable

آموزش مدیریت thread در rxkotlin

سرفصل های mvvm:

آموزش databinding

آموزش viewmodel

آموزش view

آموزش viewmodelFactoriy

آموزش ViewmodelPovider

آموزش استفاده از viewmodel در Adapter RecyclerView

سرفصل های بخش اندروید:

آموزش  RecyclerView Mvvm

آموزش Adapter Mvvm

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

آموزش مفاهیم lazy در کاتلین

آموزش کلاس application

سرفصل room:

آموزش ساخت جدول با استفاده از dataClass

آموزش تعریف محتوای جداول

آموزش ساخت دیتابیس

آموزش درج اطلاعات در دیتابیس

آموزش حذف اطلاعات در دیتابیس

آموزش استفاده از Rxkotlin  در room

آموزش نمایش کلی اطلاعات از دیتابیس در  recyclerView با معماری mvvm

آموزش نمایش اطلاعات با مشخصات خاص

آموزش استفاده دردستورات sql در room

 

 

mvvm

Model-View-View-Model یا همان MVVM یک الگوی معماری است که توسط John Gossman به عنوان جایگزینی برای الگوهای MVC و MVP معرفی شد که در صورت استفاده از تکنولوژی Data Binding می توانیم از این معماری استفاده بهترین داشته باشم . مفهوم این الگو در حقیقت جداسازی منطق نمایش داده از منطق عملیاتی آن است که از طریق جابجایی آن به یک کلاس خاص برای ایجاد تمایز مشخص صورت می پذیرد.

mvvm

اما سه بخش این الگو چه معنایی دارند؟

Model منطق مرتبط با داده های اپلیکیشن است که شامل POJO، کلاس های پردازشی API، پایگاه داده و غیره می باشد.

View لی اوت صفحه است که ویجت ها را در خود جای داده و برای نمایش اطلاعات مورد استفاده قرار می گیرد.

ViewModel یک آبجکت است که عملکرد منطق View را بسته به نتیجه عملیات Model شرح می دهد و می توان آن را یک مدل رفتاری از View محسوب کرد. این بخش می تواند شامل مواردی مانند نمایش بارگذاری، خطا، صفحات خالی و غیره باشد. این بخش به شرح اقدامی که توسط کاربر از طریق ورودی متنی، فشار دکمه، کشیدن انگشت یا غیره صورت پذیرفته می پردازد.

نتیجه بکارگیری این مدل چیست؟

فراخوانی هرچقدر راحتر و پیاده سازی با منطق و تست پذیری بالا

پیاده سازی Base response فقط با معماری mvvm و مچ بودن با کتابخانه retrofit2

انعطاف در فرآیند توسعه. این رویکرد کار تیمی را تسهیل می بخشد، به طوری که یک عضو از تیم با لی اوت و استایل های صفحه کار می کند، در حالی که عضو دیگر در آن واحد به توصیف منطق اکتساب داده و پردازش آن مشغول است:

تست. این ساختار نوشتن تست و فرآیند ساخت آبجکت های ساختگی را تسهیل می بخشد و در اغلب شرایط نیاز به تست رابط کاربری خودکار را از بین می برد، زیرا می توانید ViewModel را با تست های واحد پیاده سازی کنید:

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

از آن زمان که توسعه android آغاز شد، شرکت توسعه دهنده یعنی گوگل فقط معماری رو معرفی کرده و استفاده از این معماری رو هنوز پیشنهاد نداده بود ولی هم اکنون گوگل هم پیشنهاد و در نهایت ساپورت قدرمندی از این معماری انجام می دهد. گوگل قطعات معماری android را معرفی کرده‌است که شامل چرخه‌های حیات، ViewModel، Room و LiveData می‌باشد.

سوالات متداول قبل از خرید

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

آیا دوره فارسی هست : بله توسط سایت کاتلین برای اندروید ضبط و فارسی هست.

آیا فیلم ها با کیفیت hd هستند : بله آموزش ها با کیفیت و فشرده شده  در دسترس دانشجویان قرار داده می شود تا هم حجم کمتر برای دانلود مصرف کنند.

آیا سورس کد دوره پس از پایان اموزش در دسترس کاربران قرار می گیرد :  بله آموزش و فایل ها پس از پایان هر جلسه به صورت کامل در دسترس کاربران قرار می گیرد. و پس از پایان دوره هم سورس کد کامل هم در دسترس شماست.

آیا می توانین دوره را به صورت فصل به فصل دریافت کنیم : جواب خیر چون فصل ها به هم متصل هستن و باید دوره را به صورت کامل تهیه کنید.

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

آین دوره در چه سطحی هست : از سطح مبتدی تا پیشرفته

نقد و بررسی‌ها

  1. ali

    سلام به لینک زیر توجه کنید
    http://www.api.ir/web-service/%D8%B3%D8%A7%D8%AE%D8%AA-%D9%88%D8%A8-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-restful-%D8%AF%D8%B1-php/
    این لینک آموزش وب سرویس restful هست میخواستم بدونم در این دوره وب سرویس رو از نوع restful آموزش میدید؟

دیدگاه خود را بنویسید

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