Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Які основні відмінності між mvxandroidviewpresenter та mvxformsdroidpagePresenter


Які основні відмінності між mvxandroidviewpresenter та mvxformsdroidpagePresenter


MVXandroidViewPresenter та MvxformSdroidPagePresenter використовуються в MVVMCross для додатків для Android, але вони служать різним цілям і розроблені для обробки різних типів поглядів.

mvxandroidviewPresenter

- Призначення: Цей ведучий є частиною рамки MVVMCross і спеціально розроблений для обробки нативних поглядів на Android. Він підтримує різні навігаційні схеми, такі як діяльність, фрагменти, вкладені фрагменти, фрагменти діалогу та більш складні макети, такі як навігаційні драйвер та днища, благ [3] [6].
- Функціональність: Він діє як міст між ViewModels та Native Android, що дозволяє налаштувати атрибути презентації. Розробники можуть розширити цей ведучий для впровадження спеціальних стратегій навігації, перекриваючи його методи або додавши нові атрибути презентації [3] [6].
- Використання: Зазвичай використовується в чистих програмах Android Mvvmcross, де нативні види є кращими на сторінках Xamarin.Forms.

mvxformsdroidpagePresenter

- Призначення: Цей ведучий використовується в програмах mvvmcross, які інтегрують сторінки xamarin.forms. Він призначений для обробки презентації сторінок xamarin.forms в додатку Android [5] [8].
- Функціональність: Він працює, перетворюючи сторінки xamarin.forms у нативні подання Android та керування своїм життєвим циклом. Він менш гнучкий, ніж mvxandroidviewPresenter з точки зору нативних навігаційних моделей Android, але є важливим для інтеграції Xamarin.Forms в проекти MVVMcross Android [5] [8].
- Використання: Використовується в гібридних програмах, де співіснують як Native Android, так і Xamarin.Forms. Він вимагає реалізації власної логіки для обробки навігації між Xamarin.Forms та нативними видами, оскільки вона безпосередньо не підтримує всі власні функції навігації Android [5] [8].

Підводячи підсумок, MVXAndroidViewPresenter ідеально підходить для додатків, що використовують нативні подання Android, пропонуючи широке налаштування та підтримку різних моделей навігації, що стосуються 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-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-nativiews/
[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