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