MVXAndroidViewPresenter- ja MVXFormSDroidPagePresenteriä käytetään molemmat MVVMCrossissa Android -sovelluksiin, mutta ne palvelevat erilaisia tarkoituksia ja on suunniteltu käsittelemään erityyppisiä näkymiä.
mvxandroidViewPresenter
- Tarkoitus: Tämä esittelijä on osa MVVMCross -kehystä ja se on erityisesti suunniteltu käsittelemään alkuperäisiä Android -näkymiä. Se tukee erilaisia navigointikuvioita, kuten aktiviteetteja, fragmentteja, sisäkkäisiä fragmentteja, valintaikkunan fragmentteja ja monimutkaisempia asetteluja, kuten Navigationdrawer ja BottomNavigationBar [3] [6].
- Toiminnallisuus: Se toimii siltana ViewModelsin ja alkuperäisten Android -näkymien välillä, mikä mahdollistaa esitysominaisuuksien mukauttamisen. Kehittäjät voivat laajentaa tätä esittelijää toteuttamaan mukautettuja navigointistrategioita ohittamalla sen menetelmät tai lisäämällä uusia esitysominaisuuksia [3] [6].
- Käyttö: käytetään tyypillisesti puhtaissa MVVMCross Android -sovelluksissa, joissa alkuperäiset näkymät ovat edullisia Xamarin.forms -sivut.
mvxformsDroidPagePResenter
- Tarkoitus: Tätä esittelijää käytetään MVVMCross -sovelluksissa, jotka integroivat Xamarin.Forms -sivut. Se on suunniteltu käsittelemään Xamarin.Forms -sivujen esitystä Android -sovelluksessa [5] [8].
- Toiminnallisuus: Se toimii muuttamalla Xamarin.mords -sivut alkuperäisiksi Android -näkymiksi ja hallitsemalla niiden elinkaarta. Se on vähemmän joustava kuin mvxandroidViewPresenter natiivien Android -navigointikuvioiden suhteen, mutta on välttämätöntä xamariinin integroimiseksi MVVMCross -androidiprojekteihin [5] [8].
- Käyttö: Käytetään hybridisovelluksissa, joissa sekä alkuperäiset Android -näkymät että Xamarin.Forms -sivut esiintyvät rinnakkain. Se vaatii mukautetun logiikan toteuttamisen navigoinnin käsittelemiseksi Xamarin.Forms -sivujen ja alkuperäisten näkymien välillä, koska se ei tue suoraan kaikkia alkuperäisiä Android -navigointiominaisuuksia [5] [8].
Yhteenvetona voidaan todeta, että MVXANDROIDVIEWPRESENTER on ihanteellinen sovelluksiin, jotka käyttävät alkuperäisiä Android-näkymiä, tarjoamalla laajan räätälöinnin ja tuen erilaisille android-spesifisille navigointimalleille. Sitä vastoin MVXFormSDroidPagePReSenteriä käytetään integroimalla Xamarin.Forms -sivut MVVMCross Android -sovellukseen, joka tarjoaa tavan esitellä sivuja natiivina, mutta joilla on rajoitetut navigointimahdollisuudet.
Viittaukset:[1] https://michaelridland.com/category/xamarin/page/3/
.
[3] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter
[4] https://ridland2.rssing.com/chan-57660607/all_p1.html
[5] https://michaelridland.com/xamarin/mixing-xamarin-forms-mvvmcross-nativeViews/
[6] https://www.mvvmcross.com/documentation/fundamentals/view-presenters
[7] https://jessejiang.wordpress.com
.