Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Was sind die Hauptunterschiede zwischen mvxandroidViewPresenter und mvxformsDroidPagePresenter


Was sind die Hauptunterschiede zwischen mvxandroidViewPresenter und mvxformsDroidPagePresenter


Die mvxandroidViewPresenter- und mvxFormsDroidPagePresenter werden beide in MVVMCross für Android -Anwendungen verwendet. Sie dienen jedoch unterschiedlichen Zwecken und sind für verschiedene Arten von Ansichten ausgelegt.

MvxandroidViewPresenter

- Zweck: Dieser Moderator ist Teil des MVVMCross -Frameworks und ist speziell für die Behandlung nativer Android -Ansichten ausgelegt. Es unterstützt verschiedene Navigationsmuster wie Aktivitäten, Fragmente, verschachtelte Fragmente, Dialogfragmente und komplexere Layouts wie Navigationdreh und BottomNavigationBar [3] [6].
- Funktionalität: Es fungiert als Brücke zwischen ViewModels und nativen Android -Ansichten, die die Anpassung der Präsentationsattribute ermöglichen. Entwickler können diesen Moderator so erweitern, dass benutzerdefinierte Navigationsstrategien implementiert werden, indem er seine Methoden überschreibt oder neue Präsentationsattribute hinzufügt [3] [6].
.

MvxFormsDroidPagePresenter

- Zweck: Dieser Moderator wird in mvvmcross -Anwendungen verwendet, die Xamarin.Forms -Seiten integrieren. Es ist für die Darstellung von Xamarin.Forts -Seiten innerhalb einer Android -Anwendung ausgelegt [5] [8].
. Es ist weniger flexibel als mvxandroidViewPresenter in Bezug auf native Android -Navigationsmuster, ist jedoch für die Integration von Xamarin in MVVMCross -Android -Projekten unerlässlich [5] [8].
- Verwendung: Wird in hybriden Anwendungen verwendet, bei denen sowohl native Android -Ansichten als auch Xamarin.forms die Seiten koexistieren. Es erfordert die Implementierung einer benutzerdefinierten Logik, um die Navigation zwischen Xamarin.Forts -Seiten und nativen Ansichten zu verarbeiten, da nicht alle nativen Android -Navigationsfunktionen direkt unterstützt werden [5] [8].

Zusammenfassend ist MvxandroidViewPresenter ideal für Anwendungen mit nativen Android-Ansichten und bietet eine umfassende Anpassung und Unterstützung für verschiedene Android-spezifische Navigationsmuster. Im Gegensatz dazu wird mvxFormsDroidPagePresenter bei der Integration von Xamarin.forms Seiten in eine mvvmcross -Android -Anwendung verwendet, die eine Möglichkeit bietet, Formulare als native Ansichten anzuzeigen, jedoch mit begrenzten nativen Navigationsfunktionen.

Zitate:
[1] https://michaelridland.com/category/xamarin/page/3/
[2] https://stackoverflow.com/questions/35912706/mvvmcross-hybrid-xamarin-formies-android-activity-application
[3] https://www.mvmcross.com/documentation/platform/android/android-view-presenter
[4] https://ridland2.rsssing.com/chan-57660607/all_p1.html
[5] https://michaelridland.com/xamarin/mixing-xamarin-forms-mvmcross-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-mvmcross-forms-preventing-back-navigation-on-droid