Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hva er de viktigste forskjellene mellom mvxandroidviewpresenter og mvxformsDroidPagePresenter


Hva er de viktigste forskjellene mellom mvxandroidviewpresenter og mvxformsDroidPagePresenter


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