درین یادگرفتن ، ما LiveData از تیم architectural component در اپلیکیشن اندروید را پژوهش میکنیم. طراحی اپلیکیشن در مشهد برای شعور خوب این یادگرفتن بایستی با ViewModel شناخت کافی داشته باشید.
LiveData در اندروید
LiveData بخشی از الگوهای مصرف شده در دسته architecture اندروید میباشد. LiveData در واقع یک نگاه دارای داده میباشد که مشمول گونه های ابتدایی یا این که گونه های دسته ای و غامض خیس داده میباشد. LiveData برای مشاهده تغییرات در View و به روزرسانی View در طول فعال بودن آن به کارگیری میشود. رایاپارس براین اساس ، LiveData از چرخه معاش View با خبر میباشد.
ما میدانیم که از ViewModels برای جابجایی اطلاعات به View استعمال میگردد. به کارگیری از ViewModels به تنهایی قادر است کاری مشقت بار و پرهزینه باشد چون هر توشه که اطلاعات تغییر تحول می نمایند و ناچار به تغییر تحول View هستیم ، application می بایست یکسری فراخوانی اسلوب برای آپ تو دیت رسانی View اجرا دهیم. به علاوه ما بایستی سبک داده را در جای های متعدد ذخیره کنیم.
LiveData بر پایه ی الگوی Observer تاسیس شده است و رابطه میان ViewModel و View را سهل و آسان می نماید.
LiveData تغییرات اطلاعات را مشاهده می نماید و اطلاعات را به صورت اتوماتیک آپدیت می نماید به جای این که ما ناچار شویم یک سری فراخوانی سیاق را برای اضافه و حذف منابع داده از تعدادی جای اجرا دهیم (مثلا SQLite ، ArrayList ، ViewModel).
مقایسه LiveData با RxJava
LiveData ی اندروید تا حدودی مشابه RxJava میباشد با این تفاوت که LiveData از چرخه معاش (lifecycle) در View های اندروید باخبر میباشد.
در حالتیکه View در بگراند باشد ، LiveData داده های شمارا در View آپدیت نمی نماید. این به ما یاری می نماید تا از استثناهایی مانند IllegalStateException و غیره پرهیز کنیم. این عمل سبب کاهش مصرف منابع سیستمی به عنوان مثالً کاهش مصرف cpu و حافظه موقت و باتری و غیره نیز میشود.