/ / Android Data Binding Library kontra Kotlin Android Extensions - android, binding, kotlin

Biblioteka powiązań danych Androida z Kotlin Rozszerzenia Androida - Android, powiązanie, kotlin

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 № 1

Zaró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ą.