Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hvad er de største forskelle mellem MVXandroidView -Presenter og MVXFormsDroidPagePresenter


Hvad er de største forskelle mellem MVXandroidView -Presenter og MVXFormsDroidPagePresenter


MVXANDROIDViewPresenter og MVXFormsDroidPagePresenter bruges begge i MVVMCROSS til Android -applikationer, men de tjener forskellige formål og er designet til at håndtere forskellige typer visninger.

MvxandroidViewPresenter

- Formål: Denne programleder er en del af MVVMCROSS -rammen og er specifikt designet til at håndtere indfødte Android -visninger. Det understøtter forskellige navigationsmønstre, såsom aktiviteter, fragmenter, indlejrede fragmenter, dialogfragmenter og mere komplekse layouts som NavigationDrawer og BottomNavigationBar [3] [6].
- Funktionalitet: Det fungerer som en bro mellem ViewModels og indfødte Android -visninger, hvilket muliggør tilpasning af præsentationsattributter. Udviklere kan udvide denne programleder til at implementere tilpassede navigationsstrategier ved at tilsidesætte dens metoder eller tilføje nye præsentationsattributter [3] [6].
- Anvendelse: Typisk brugt i rene MVVMCROSS Android -applikationer, hvor indfødte synspunkter foretrækkes frem for Xamarin.Forms -sider.

MVXFormsDroidPagePresenter

- Formål: Denne programleder bruges i MVVMCROSS -applikationer, der integrerer Xamarin.Forms -sider. Det er designet til at håndtere præsentationen af ​​Xamarin.Forms -sider inden for en Android -applikation [5] [8].
- Funktionalitet: Det fungerer ved at konvertere Xamarin.Forms -sider til indfødte Android -visninger og styre deres livscyklus. Det er mindre fleksibelt end mvxandroidviewpresenter med hensyn til indfødte Android -navigationsmønstre, men er vigtig for at integrere xamarin.Forms i MVVMCross Android -projekter [5] [8].
- Anvendelse: Brugt i hybridapplikationer, hvor både indfødte Android -visninger og Xamarin.Forms sider sameksisterer. Det kræver implementering af brugerdefineret logik til at håndtere navigation mellem Xamarin.Forms -sider og indfødte synspunkter, da det ikke direkte understøtter alle indfødte Android -navigationsfunktioner [5] [8].

Sammenfattende er MVXANDROIDViewPresenter ideel til applikationer, der bruger indfødte Android-visninger, hvilket tilbyder omfattende tilpasning og support til forskellige Android-specifikke navigationsmønstre. I modsætning hertil bruges MVXFormsDroidPagePresenter, når man integrerer Xamarin.Forms -sider i en MVVMCROSS Android -applikation, hvilket giver en måde at vise formularerne som indfødte synspunkter, men med begrænsede native navigationsfunktioner.

Citater:
[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-tativeviews/
[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-form-forebyggende back-navigation-on-aDoid