Video: Ի՞նչ է ViewModelProviders-ը:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
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 տեխնոլոգիան օգտագործելիս: Դրա հայեցակարգն է առանձնացնել տվյալների ներկայացման տրամաբանությունը բիզնես տրամաբանությունից՝ դրանք տեղափոխելով որոշակի դաս՝ հստակ տարբերակման համար: