.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

Model-View-View-Model یا همان MVVM یک الگوی معماری است که توسط John Gossman به عنوان جایگزینی برای الگوهای MVC و MVP معرفی شد که در صورت استفاده از تکنولوژی Data Binding می توانیم از این معماری استفاده بهترین داشته باشم . مفهوم این الگو در حقیقت جداسازی منطق نمایش داده از منطق عملیاتی آن است که از طریق جابجایی آن به یک کلاس خاص برای ایجاد تمایز مشخص صورت می پذیرد.
اما سه بخش این الگو چه معنایی دارند؟
Model منطق مرتبط با داده های اپلیکیشن است که شامل POJO، کلاس های پردازشی API، پایگاه داده و غیره می باشد.
View لی اوت صفحه است که ویجت ها را در خود جای داده و برای نمایش اطلاعات مورد استفاده قرار می گیرد.
ViewModel یک آبجکت است که عملکرد منطق View را بسته به نتیجه عملیات Model شرح می دهد و می توان آن را یک مدل رفتاری از View محسوب کرد. این بخش می تواند شامل مواردی مانند نمایش بارگذاری، خطا، صفحات خالی و غیره باشد. این بخش به شرح اقدامی که توسط کاربر از طریق ورودی متنی، فشار دکمه، کشیدن انگشت یا غیره صورت پذیرفته می پردازد.
نتیجه بکارگیری این مدل چیست؟
فراخوانی هرچقدر راحتر و پیاده سازی با منطق و تست پذیری بالا
پیاده سازی Base response فقط با معماری mvvm و مچ بودن با کتابخانه retrofit2
انعطاف در فرآیند توسعه. این رویکرد کار تیمی را تسهیل می بخشد، به طوری که یک عضو از تیم با لی اوت و استایل های صفحه کار می کند، در حالی که عضو دیگر در آن واحد به توصیف منطق اکتساب داده و پردازش آن مشغول است:
تست. این ساختار نوشتن تست و فرآیند ساخت آبجکت های ساختگی را تسهیل می بخشد و در اغلب شرایط نیاز به تست رابط کاربری خودکار را از بین می برد، زیرا می توانید ViewModel را با تست های واحد پیاده سازی کنید:
جداسازی منطق. به سبب تمایزات بیشتر، کد انعطاف پذیرتر، پشتیبانی آن راحت تر شده و خوانایی کد نیز بهبود می یابد و هر ماژول تنها مسئول یک تابع خاص می باشد.
از آن زمان که توسعه android آغاز شد، شرکت توسعه دهنده یعنی گوگل فقط معماری رو معرفی کرده و استفاده از این معماری رو هنوز پیشنهاد نداده بود ولی هم اکنون گوگل هم پیشنهاد و در نهایت ساپورت قدرمندی از این معماری انجام می دهد. گوگل قطعات معماری android را معرفی کردهاست که شامل چرخههای حیات، ViewModel، Room و LiveData میباشد.
سوالات متداول قبل از خرید
آیا برای شرکت در دوره پیشنیازی لازم هست : بله پیشنیاز این دوره در ابتدای پست اشاره شده
آیا دوره فارسی هست : بله توسط سایت کاتلین برای اندروید ضبط و فارسی هست.
آیا فیلم ها با کیفیت hd هستند : بله آموزش ها با کیفیت و فشرده شده در دسترس دانشجویان قرار داده می شود تا هم حجم کمتر برای دانلود مصرف کنند.
آیا سورس کد دوره پس از پایان اموزش در دسترس کاربران قرار می گیرد : بله آموزش و فایل ها پس از پایان هر جلسه به صورت کامل در دسترس کاربران قرار می گیرد. و پس از پایان دوره هم سورس کد کامل هم در دسترس شماست.
آیا می توانین دوره را به صورت فصل به فصل دریافت کنیم : جواب خیر چون فصل ها به هم متصل هستن و باید دوره را به صورت کامل تهیه کنید.
آیا فیلم ها واضح هست و من به راحتی می تونم یاد بگیرم : آموزش ها کاملا پروژه محور توضیح داده خواهد شد و شما می توانید به سادگی یاد بگیرن و دوستانی که پیشنیاز ها رو رعایت نکنند ممکنه هست دچار مشکل شوند و به همین خاطر خواهشمندم پیشنیازی ها رو رعایت کنید .پیشنهاد میشه برای بهتر یادگیری آموزش تمامی هوش و فکر خودتون رو برای هر جلسه بزارین و پس از پایان فیلم یکبار دیگر تمرین را آغاز کنید.و حداقل دو بار هر جلسه را مشاهده و بار سوم با مدرس دوره مرحله به مرحله پیش برین. و در نهایت پیشنهاد میشه برای درک و باز شدن پیش زمینه هرفصل را به صورت کاملا مشاهده کنید.
آین دوره در چه سطحی هست : از سطح مبتدی تا پیشرفته
Reviews
There are no reviews yet.