Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Aké sú hlavné rozdiely medzi MVXandroidViewPresenter a MVXFormsDroidpagepresenter


Aké sú hlavné rozdiely medzi MVXandroidViewPresenter a MVXFormsDroidpagepresenter


MVXandroidViewPresenter a MVXFormsDroidPagePresenter sa používajú v MVVMCross pre aplikácie pre Android, ale slúžia na rôzne účely a sú navrhnuté tak, aby zvládli rôzne typy zobrazení.

mvxandroidViewPresenter

- Účel: Tento moderátor je súčasťou rámca MVVMCross a je špeciálne navrhnutý na spracovanie natívnych zobrazení Android. Podporuje rôzne navigačné vzorce, ako sú činnosti, fragmenty, vnorené fragmenty, fragmenty dialógov a zložitejšie rozloženia, ako sú navigácie a BottomNavigationBar [3] [6].
- Funkčnosť: Pôsobí ako most medzi ViewModels a Native Android pohľadom, čo umožňuje prispôsobenie atribútov prezentácie. Vývojári môžu tohto moderátora rozšíriť na implementáciu vlastných navigačných stratégií prepísaním svojich metód alebo pridaním nových atribútov prezentácie [3] [6].
- Použitie: Typicky sa používajú v čistom aplikáciách Android MVVMCross, kde sú preferované natívne pohľady na stránkach Xamarin.Forms.

mvxformsdroidPagePresenter

- Účel: Tento moderátor sa používa v aplikáciách MVVMCross, ktoré integrujú stránky Xamarin.Forms. Je navrhnutý tak, aby zvládol prezentáciu stránok Xamarin.Forms v rámci aplikácie pre Android [5] [8].
- Funkčnosť: Funguje to tým, že premieňa stránky Xamarin.Forms na natívne pohľady na Android a spravuje ich životný cyklus. Je menej flexibilný ako MVXandroidViewPresenter, pokiaľ ide o natívne navigačné vzorce Android, ale je nevyhnutný na integráciu xamarin.Forms do projektov MVVMCross Android [5] [8].
- Použitie: Používa sa v hybridných aplikáciách, v ktorých koexistujú stránky natívnych Android a xamarin.Forms. Vyžaduje implementáciu vlastnej logiky na zvládnutie navigácie medzi stránkami Xamarin.Forms a natívnymi zobrazeniami, pretože priamo nepodporuje všetky natívne navigačné funkcie Android [5] [8].

Stručne povedané, MVXandroidViewPresenter je ideálny pre aplikácie využívajúce natívne zobrazenia Android, ktoré ponúka rozsiahle prispôsobenie a podporu pre rôzne navigačné vzory špecifické pre Android. Naopak, MVXformSdroidPagepresenter sa používa pri integrácii stránok Xamarin.Forms do aplikácie MVVMCross Android, ktorá poskytuje spôsob, ako zobrazovať formy ako natívne zobrazenia, ale s obmedzenými natívnymi navigačnými schopnosťami.

Citácie:
[1] https://michaelridland.com/category/xamarin/page/3/
[2] https://stackoverflow.com/questions/35912706/mvvmcross-hybrid-xamarin-forms-android-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/funmamentals/view-presenters
[7] https://jesejiang.wordpress.com
[8] https://stackoverflow.com/questions/38181508/login-page-with-xamarin-mvvvvmcross-forms-preventing-back-avigation-konroid na-droid