MvxandroidviewPresenter och MVXFormsDroidPagePresenter används båda i MVVMCross för Android -applikationer, men de tjänar olika syften och är utformade för att hantera olika typer av åsikter.
mvxandroidviewPresenter
- Syfte: Denna presentatör är en del av MVVMCross -ramverket och är specifikt utformad för att hantera naturliga Android -vyer. Det stöder olika navigationsmönster som aktiviteter, fragment, kapslade fragment, dialogfragment och mer komplexa layouter som NavigationDrawer och BottomnavigationBar [3] [6].
- Funktionalitet: Det fungerar som en bro mellan Viewmodels och naturliga Android -vyer, vilket möjliggör anpassning av presentationsattribut. Utvecklare kan utöka denna presentatör för att implementera anpassade navigationsstrategier genom att åsidosätta dess metoder eller lägga till nya presentationsattribut [3] [6].
- Användning: Används vanligtvis i ren MVVMCross Android -applikationer där ursprungliga vyer föredras framför Xamarin.Forms -sidor.
mvxformsdroidpagePresenter
- Syfte: Denna presentatör används i MVVMCross -applikationer som integrerar Xamarin.Forms -sidor. Det är utformat för att hantera presentationen av Xamarin.Forms -sidor inom en Android -applikation [5] [8].
- Funktionalitet: Det fungerar genom att konvertera Xamarin.Forms -sidor till ursprungliga Android -vyer och hantera deras livscykel. Det är mindre flexibelt än mvxandroidviewpresenter när det gäller infödda Android -navigationsmönster men är avgörande för att integrera xamarin.forms i mvvmcross Android -projekt [5] [8].
- Användning: Används i hybridapplikationer där både infödda Android -vyer och Xamarin.Forms -sidor samexisterar. Det kräver implementering av anpassad logik för att hantera navigering mellan Xamarin.Forms -sidor och infödda vyer, eftersom det inte direkt stöder alla infödda Android -navigationsfunktioner [5] [8].
Sammanfattningsvis är MVXandroidviewPresenter idealisk för applikationer som använder inbyggda Android-vyer, och erbjuder omfattande anpassning och stöd för olika Android-specifika navigationsmönster. Däremot används mvxformsdroidpagePresenter när man integrerar xamarin.forms -sidor i en MVVMCross Android -applikation, vilket ger ett sätt att visa formulärsidor som inbyggda vyer men med begränsade nativ navigationsfunktioner.
Citeringar:[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
]