Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Katere so glavne razlike med mvxandroidViewpresenter in mvxformsdroidpagepresenter


Katere so glavne razlike med mvxandroidViewpresenter in mvxformsdroidpagepresenter


MVXANDROIDVIEWPRESENTER in MVXFFSDROIDPAGEPRESENTER se uporabljata v MVVMcross za aplikacije Android, vendar služijo različnim namenom in sta zasnovani za ravnanje z različnimi vrstami pogledov.

MVXANDROIDVIEWPRESENTER

- Namen: Ta predstavitelj je del okvira MVVMcross in je zasnovan posebej za ravnanje z domačimi pogledi na Android. Podpira različne navigacijske vzorce, kot so dejavnosti, fragmenti, gnezdeni fragmenti, fragmenti dialogov in bolj zapletene postavitve, kot sta navigacija in dno
- Funkcionalnost: deluje kot most med ViewModeli in izvornimi pogledi na Android, kar omogoča prilagajanje atributov predstavitve. Razvijalci lahko razširijo ta predstavitelja za izvajanje navigacijskih strategij po meri tako, da prevladujejo z njegovimi metodami ali dodajo nove atribute predstavitve [3] [6].
- Uporaba: Običajno se uporablja v čistih aplikacijah za android MVVMcross, kjer so pogledi na domači pogledi prednostni na strani Xamarin.Forms.

mvxformsDroidpagePresenter

- Namen: Ta predstavitelj se uporablja v aplikacijah MVVMcross, ki integrirajo strani Xamarin.forms. Zasnovan je za obdelavo predstavitev strani Xamarin.Forms znotraj aplikacije Android [5] [8].
- Funkcija: deluje tako, da pretvori Xamarin.Forming strani v domače poglede na Android in upravljanje njihovega življenjskega cikla. Je manj prilagodljiv kot mvxandroidViewPresenter v smislu domačih navigacijskih vzorcev Android, vendar je bistvenega pomena za integracijo Xamarin.Forms v MVVMcross Android projekte [5] [8].
- Uporaba: Uporablja se v hibridnih aplikacijah, kjer soobstoječi tako domači pogledi Android kot Xamarin.Forms. Za izvajanje navigacije med Xamarin.Forms Strani in izvornimi pogledi zahteva izvajanje logike po meri, saj ne podpira neposredno vseh izvornih navigacijskih funkcij Android [5] [8].

Če povzamemo, je mvxandroidViewPresenter idealen za aplikacije z izvornimi pogledi na Android, ki ponuja obsežno prilagoditev in podporo za različne navigacijske vzorce, specifične za Android. V nasprotju s tem se pri integraciji Xamarin.Formira strani v aplikacijo MVVMcross Android, v nasprotju s tem se uporablja mvxFormsPagePresenter, ki zagotavlja način prikazovanja strani obrazcev kot izvornih pogledov, vendar z omejenimi domačimi navigacijskimi zmogljivostmi.

Navedbe:
[1] https://michaelridland.com/category/xamarin/page/3/
[2] https://stackoverflow.com/questions/35912706/mvvmcross-hybrid-xamarin-forms-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-back -naviona- oon-android