MVXandroidViewPresenter og MVXFormsDroidPagePresenter brukes begge i MVVMCROSS for Android -applikasjoner, men de tjener forskjellige formål og er designet for å håndtere forskjellige typer visninger.
mvxandroidViewPresenter
- Formål: Denne programlederen er en del av MVVMCROSS -rammen og er spesielt designet for å håndtere innfødte Android -visninger. Den støtter forskjellige navigasjonsmønstre som aktiviteter, fragmenter, nestede fragmenter, dialogfragmenter og mer komplekse oppsett som NavigationDrawer og BottomNavigationBar [3] [6].
- Funksjonalitet: Den fungerer som en bro mellom ViewModels og innfødte Android -synspunkter, noe som gir mulighet for tilpasning av presentasjonsattributter. Utviklere kan utvide denne programlederen til å implementere tilpassede navigasjonsstrategier ved å overstyre metodene eller legge til nye presentasjonsattributter [3] [6].
- Bruk: vanligvis brukt i rene MVVMCROSS Android -applikasjoner der innfødte visninger er å foretrekke fremfor Xamarin.Forms -sider.
mvxformsdroidpagePresenter
- Formål: Denne programlederen brukes i MVVMCROSS -applikasjoner som integrerer Xamarin.Forms -sider. Den er designet for å håndtere presentasjonen av Xamarin.Forms -sider i en Android -applikasjon [5] [8].
- Funksjonalitet: Det fungerer ved å konvertere Xamarin.Forms sider til innfødte Android -visninger og administrere livssyklusen. Det er mindre fleksibelt enn MVXandroidViewPresenter når det gjelder innfødte Android -navigasjonsmønstre, men er avgjørende for å integrere Xamarin.Forms til MVVMCROSS Android -prosjekter [5] [8].
- Bruk: Brukes i hybridapplikasjoner der både innfødte Android -visninger og Xamarin.Forms sider sameksisterer. Det krever implementering av tilpasset logikk for å håndtere navigasjon mellom Xamarin.Forms -sider og innfødte visninger, da den ikke direkte støtter alle innfødte Android -navigasjonsfunksjoner [5] [8].
Oppsummert er MVXandroidViewPresenter ideell for applikasjoner ved bruk av innfødte Android-visninger, og tilbyr omfattende tilpasning og støtte for forskjellige Android-spesifikke navigasjonsmønstre. I kontrast brukes MVXFormsDroidPagePresenter når du integrerer Xamarin.Forms -sider til en MVVMCROSS Android -applikasjon, og gir en måte å vise skjemaer som innfødte visninger, men med begrensede native navigasjonsfunksjoner.
Sitasjoner:[1] https://michaelridland.com/category/xamarin/page/3/
[2] https://stackoverflow.com/questions/35912706/mvvmcross-ybrid-xamarin-forms-android-activity-application
[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
[8] https://stackoverflow.com/questions/38181508/login-page-with-xamarin-mvvmcross-forms-preventing-back-navigation-on-android