Ի՞նչ է ViewModelProviders-ը:
Ի՞նչ է ViewModelProviders-ը:

Video: Ի՞նչ է ViewModelProviders-ը:

Video: Ի՞նչ է ViewModelProviders-ը:
Video: Ի՞նչ է հայտնի Պրիգոժինի ենթադրյալ մահվան մասին այս պահին 2024, Նոյեմբեր
Anonim

ViewModelProviders (պատկանում է Maven artifact android-ին. arch. lifecycle:extensions) դաս է android-ից։ կամար. կյանքի ցիկլի փաթեթ, որը պարունակում է օգտակար մեթոդներ ViewModelStore դասի համար և վերադարձնում է ձեր օբյեկտը ViewModelProvider դաս, երբ օգտագործում եք of() մեթոդը դրանից:

Հաշվի առնելով սա՝ ի՞նչ է ViewModelProvider գործարանը:

ViewModelProvider . Գործարան որը կարող է ստեղծել ViewModels, որոնք մուտք են գործում և նպաստում պահպանված վիճակին SavedStateHandle-ի միջոցով, որը ստացվել է կոնստրուկտորում: Գործարան որը կարող է ստեղծել AndroidViewModel և ViewModel, որոնք ունեն դատարկ կոնստրուկտոր:

Ավելին, ինչու՞ է մեզ անհրաժեշտ ViewModel գործարանը: Այն ViewModel դասը թույլ է տալիս տվյալներին գոյատևել կոնֆիգուրացիայի փոփոխություններից, ինչպիսիք են էկրանի պտույտը: ViewModel առաջարկվողներից մեկն է Android Ճարտարապետության բաղադրիչներ. ViewModelProvider. Գործարան ինտերֆեյս է դու կարող է օգտագործվել ստեղծելու համար ViewModel օբյեկտ.

Հետագայում հարց է առաջանում՝ ի՞նչ է Viewmodelfactory-ը:

Համառոտ ակնարկ Android Architecture Components ViewModel-ը պահպանում է UI-ի հետ կապված տվյալները, որոնք չեն ոչնչացվում հավելվածների պտտման ժամանակ: Այն ծանուցում է դիտորդներին, երբ տվյալները փոխվում են, որպեսզի կարողանաք թարմացնել միջերեսը: Այն նաև գիտակցում է կյանքի ցիկլը: Room-ը SQLite օբյեկտների քարտեզագրման ամուր գրադարան է:

Ինչ է Mvvm Android-ը:

Model-View-ViewModel (այսինքն MVVM ) հաճախորդի հավելվածի ճարտարապետության ձևանմուշ է, որն առաջարկվել է Ջոն Գոսմանի կողմից՝ որպես MVC և MVP օրինաչափությունների այլընտրանք՝ Data Binding տեխնոլոգիան օգտագործելիս: Դրա հայեցակարգն է առանձնացնել տվյալների ներկայացման տրամաբանությունը բիզնես տրամաբանությունից՝ դրանք տեղափոխելով որոշակի դաս՝ հստակ տարբերակման համար: