Czytam o tym, jak działa architektura MVVM i jak korzystać z pomocy biblioteki Android Data Binding Library.
W bardzo ogólny sposób rozumiem, że powiązanie danych Androida tworzy połączenie między warstwą interfejsu użytkownika a bazowym modelem danych, który przechowuje informacje do wyświetlenia.
Rozszerzenia Kotlin Android to kolejny kotlinwtyczka, która pozwoli Ci odzyskać widoki z działań, fragmentów i widoków. Wtyczka wygeneruje dodatkowy kod, który pozwoli ci uzyskać dostęp do widoków w układzie XML, tak jakby były to właściwości o nazwie ID użytej w definicji layoutu.
Jaka jest różnica między korzystaniem z biblioteki Android Data Binding a rozszerzeniami Kotlin Android? Czy są one do różnych celów? Czy w jaki sposób się uzupełniają?
Dziękuję Ci za Twoje odpowiedzi.
Odpowiedzi:
3 dla odpowiedzi № 1Zarówno rozszerzenia Kotlin Android Extensions i Android Data Binding Library pomagają wyeliminować użycie findViewById
.
Ale są też inne rzeczy, które robią,które mogą się wzajemnie uzupełniać. Aby rozwinąć bibliotekę Android Data Binding, możesz "ustawić" modele w swoich plikach xml, które następnie można bezpośrednio wykorzystać do ustawienia wartości widoków w układzie. Widzieć jak <data>
Tag może być używany z biblioteką powiązań danych.
Rozszerzenia dla androidów Kotlin tego nie przewidują. W tym samym czasie, rozszerzenia Android Kotlin zapewnia niesamowite funkcje, takie jak @parcelize
adnotacja, aby klasy działały niemal bez kodu standardowego itd.
Podsumowując, podczas gdy oba eliminują użycie findViewById
, mają też swoje własne cechy, które dobrze się uzupełniają.