منوهای نصب در پنل مدیریت

آموزش Room + LiveData + ViewModel در اندروید: کاتلین

آموزشroom - livedata - viewmodel در اندروید کاتلین

اندروید جتپک چیست؟

اگر شما نیز از علاقه مندان به توسعه اپلیکیشن برای پلتفرم اندروید باشید، حتما نام Android Jetpack به گوشتان خورده است. اندروید جِت پَک مجموعه ای از کتابخانه ها و کامپوننت ها برای ساخت اپلیکیشن اندرویدی متناسب با استاندارد های گوگل و برای کمک به توسعه دهندگان برای نوشتن کدی تمیز با قابلیت توسعه و تست آسان، است.

کامپوننت های Room، LiveData و ViewModel سه ابزار کاربردی می باشند که میتوان از هر کدام به تنهایی و یا با همکاری دیگر کامپوننت ها در اپلیکیشن های بسیاری استفاده کرد.

کتابخانه Room

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

یک بار کار با Room را یاد بگیرید و برای همیشه نوشتن کد های تکراری sqlite و خطاهای عمده ی آن را کنار بگذارید.

LiveData و ViewModel

در این آموزش، کار با دو کامپوننت کاربردی و مهم دیگر یعنی LiveData و ViewModel را نیز می آموزید و میتوانید از آنها حتی بدون Room و در شرایط و اپلیکیشن های دیگر نیز استفاده کنید.

LiveData به ما کمک میکند تا به جای بررسی مداوم برای تغییرات در منبع اطلاعات، هر زمان تغییری ایجاد شد به طور خودکار رابط کاربری از آن آگاهی پیدا کرده و تغییرات لازم در UI صورت گیرد. ViewModel نیز در این راه به ما کمک بسیاری میکند.

حاصل دوره

  • تسلط بر کتابخانه Room
  • کار با ViewModel و LiveData همراه با Room و یا بدون Room
  • کار با RecyclerView و LayoutManager های مختلف آن
  • طراحی کامل یک اپلیکیشن محتوا محور همراه با جستجو و لیست علاقه مندی
  • نوشتن کوئری های دلخواه برای دیتابیس
  • تسلط بر نحوه کار با دیتابیس شامل حذف، اضافه، ویرایش و دریافت اطلاعات به روش های مختلف از دیتابیس با استفاده از Room
  • کار با Dao، Repository و …
  • آشنایی با معماری MVVM در اندروید
  • و همینطور مطالب بسیاری که در پروژه های مختلف میتوانید به کار ببرید

پیشنیاز دوره

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

سرفصل های دوره

معرفی دوره و بررسی کلی مطالب آموزشی این مجموعه

بررسی کلی جت پک در اندروید

بررسی بخش های مختلف کتابخانه Room و بررسی نحوه کار آن

بررسی معماری کلی برنامه و معرفی ViewMdoel ، LiveDate ، Repository  و …

نگاهی به اپلیکیشن نهایی

ایجاد پروژه جدید و اضافه کردن پلاگین و لایبرری های مورد نیاز

محتوای آکارئونایجاد فایل دیتابیس و اضافه کردن آن به همراه تصاویر لازم به برنامه و همینطور ایجاد Entity متناسب با آن

بررسی و ساخت Data Access Object مورد نیاز پروژه

معرفی و ساخت کلاس دیتابیس برای دسترسی به دیتابیس

بررسی و ایجاد Repository برای اپ بر اسان Dao ساخته شده

ساخت کلاس های ViewModel  و ViewModelFactory

طراحی لایه اکتیویتی اصلی و ایجاد resource های لازم

ساخت آداپتر، دریافت اطلاعات از دیتابیس و نمایش در اکتیویتی اصلی از طریق ViewModel   و  Repository

طراحی و پیاده سازی بخش جستجو

طراحی اکتیویتی جدید برای نمایش جزییات هر داستان

دریافت و نمایش اطلاعات هر داستان و بروزرسانی مقدار scroll

طراحی و پیاده سازی لیست علاقه مندی

طراحی و پیاده سازی سه بخش اساسی insert، update و delete برای هر آیتم در برنامه

خلاصه و جمع بندی

پشتیبانی و بروزرسانی

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

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

نحوه تهیه این دوره آموزشی

برای تهیه این دوره آموزشی در وبسایت و همچنین مشاهده بخشی از دوره به صورت رایگان از لینک های زیر میتوانید استفاده کنید

0 پاسخ به "آموزش Room + LiveData + ViewModel در اندروید: کاتلین"

ارسال یک پیام

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

Hetbo.net 2016 - 2020