MVXAndroidViewPresenter и MVXFormSdroidPagePresenter используются в MVVMcross для приложений Android, но они служат различным целям и предназначены для обработки различных типов представлений.
mvxandroidviewpresenter
- Цель: этот докладчик является частью структуры MVVMcross и специально разработан для обработки собственных видов Android. Он поддерживает различные модели навигации, такие как действия, фрагменты, вложенные фрагменты, фрагменты диалога и более сложные макеты, такие как NavigationDrawer и BottomNavigationBar [3] [6].
- Функциональность: он действует как мост между просмоткой и собственными видами андроида, что позволяет настраивать атрибуты презентации. Разработчики могут расширить этого докладчика на реализацию пользовательских стратегий навигации, переопределив его методы или добавляя новые атрибуты презентации [3] [6].
- Использование: обычно используется в Pure Mvvmcross Android -приложениях, где нативные виды предпочтительны на страницах xamarin.forms.
mvxformsdroidpagepresenter
- Цель: этот докладчик используется в приложениях MVVMcross, которые интегрируют страницы Xamarin.forms. Он предназначен для обработки представления страниц Xamarin.forms в приложении Android [5] [8].
- Функциональность: он работает путем преобразования страниц Xamarin.forms в собственные взгляды Android и управляя их жизненным циклом. Он менее гибкий, чем MVXAndroidViewPresenter с точки зрения нативных шаблонов навигации Android, но имеет важное значение для интеграции xamarin.forms в проекты Android MVVMcross [5] [8].
- Использование: используется в гибридных приложениях, где сосуществуют как нативные виды Android, так и страницы Xamarin.forms. Это требует реализации пользовательской логики для обработки навигации между страницами xamarin.forms и собственными представлениями, поскольку она не поддерживает все собственные функции навигации по навигации по андроиду [5] [8].
Таким образом, MVXAndroidViewPresenter идеально подходит для приложений с использованием собственных представлений Android, предлагая обширную настройку и поддержку различных специфических для андроида навигационных шаблонов. Напротив, MVXFormSdroidPagePresenter используется при интеграции страниц Xamarin.forms в приложение MVVMcross Android, предоставляя способ отображать формы страниц в качестве собственных представлений, но с ограниченными возможностями навигации.
Цитаты:[1] https://michaelridland.com/category/xamarin/page/3/
[2] https://stackoverflow.com/questions/35912706/mvvmcross-hybrid-xamarin-forms-and-anddroid-activity-pplication
[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