Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jaké jsou hlavní rozdíly mezi mvxAndroidviewPresenter a MVXFormsDroidPagePresenter


Jaké jsou hlavní rozdíly mezi mvxAndroidviewPresenter a MVXFormsDroidPagePresenter


MVXAndroidViewPresenter a MVXFormsDroidPagePresenter se používají v MVVMCross pro aplikace pro Android, ale slouží různým účelům a jsou navrženy tak, aby zvládly různé typy pohledu.

mvxandroidviewPresenter

- Účel: Tento moderátor je součástí rámce MVVMCross a je speciálně navržen tak, aby zvládl nativní pohledy na Android. Podporuje různé navigační vzorce, jako jsou aktivity, fragmenty, vnořené fragmenty, fragmenty dialogu a složitější rozložení, jako je navigační deska a spodní vozidlo [3] [6].
- Funkce: Funguje jako most mezi ViewModely a nativními pohledy na Android, což umožňuje přizpůsobení atributů prezentace. Vývojáři mohou rozšířit tohoto moderátora k implementaci vlastních navigačních strategií přepsáním svých metod nebo přidáním nových atributů prezentace [3] [6].
- Použití: Obvykle se používá v čistých aplikacích MVVMCross Android, kde jsou nativní pohledy preferovány před stránkami Xamarin.Forms.

mvxformsDroidPagePresenter

- Účel: Tento moderátor se používá v aplikacích MVVMCross, které integrují stránky Xamarin.Forms. Je navržen tak, aby zpracovával prezentaci stránek Xamarin.Forms v aplikaci Android [5] [8].
- Funkce: Funguje to tak, že převádí stránky Xamarin.Forms na nativní pohledy na Android a správou jejich životního cyklu. Je méně flexibilní než MVXAndroidViewPresenter, pokud jde o nativní navigační vzorce Android, ale je nezbytný pro integraci Xamarin.forms do projektů MVVMCross Android [5] [8].
- Použití: Používá se v hybridních aplikacích, kde koexistují nativní pohledy Android a stránky Xamarin.Forms. Vyžaduje implementaci vlastní logiky pro zpracování navigace mezi stránkami Xamarin.Forms a nativními pohledy, protože přímo nepodporuje všechny nativní funkce navigace Android [5] [8].

Stručně řečeno, MVXAndroidViewPresenter je ideální pro aplikace využívající nativní pohledy Android a nabízí rozsáhlé přizpůsobení a podporu pro různé navigační vzorce specifické pro Android. Naproti tomu MVXFormSDroidPagePresenter se používá při integraci stránek Xamarin.forms do aplikace MVVMCross Android a poskytuje způsob, jak zobrazit stránky formulářů jako nativní pohledy, ale s omezenými navigačními schopnostmi.

Citace:
[1] https://michaelridland.com/category/xamarin/page/3/
[2] https://stackoverflow.com/questions/35912706/mvvmcross-hybrid-xamarin-form-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-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-Navigation-n-Android