Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kādas ir galvenās atšķirības starp mvxandroidViewPresenter un MVXFormsDroidPagePresenter


Kādas ir galvenās atšķirības starp mvxandroidViewPresenter un MVXFormsDroidPagePresenter


Gan MVXAndroidViewPresenter, gan MVXFormsDroidPagePreSenter tiek izmantoti MVVMCross Android lietojumprogrammām, taču tie kalpo dažādiem mērķiem un ir paredzēti, lai apstrādātu dažāda veida skatus.

mvxandroidViewpresenter

- Mērķis: Šis vadītājs ir daļa no MVVMCROSS ietvara un ir īpaši paredzēts, lai apstrādātu vietējos Android skatus. Tas atbalsta dažādus navigācijas modeļus, piemēram, aktivitātes, fragmentus, ligzdotus fragmentus, dialoga fragmentus un sarežģītākus izkārtojumus, piemēram, NavigationDrawer un BottomNavigationBar [3] [6].
- Funkcionalitāte: tas darbojas kā tilts starp ViewModels un vietējiem Android skatiem, ļaujot pielāgot prezentācijas atribūtus. Izstrādātāji var paplašināt šo vadītāju, lai ieviestu pielāgotas navigācijas stratēģijas, ignorējot savas metodes vai pievienojot jaunus prezentācijas atribūtus [3] [6].
- Lietošana: parasti tiek izmantota tīrā MVVMCross Android lietojumprogrammās, kur vietējiem skatiem tiek dota priekšroka salīdzinājumā ar Xamarin.Forms lapām.

mvxformSdroidPagePresenter

- Mērķis: šo vadītāju izmanto MVVMCross lietojumprogrammās, kas integrē Xamarin.Forms lapas. Tas ir paredzēts, lai apstrādātu Xamarin.Forms lapu prezentāciju Android lietojumprogrammā [5] [8].
- Funkcionalitāte: tā darbojas, pārveidojot Xamarin.formas lapas vietējos Android skatos un pārvaldot to dzīves ciklu. Tas ir mazāk elastīgs nekā mvxandroidViewPresenter attiecībā uz vietējiem android navigācijas modeļiem, bet ir būtisks Xamarin.form integrēšanai MVVMCross Android projektos [5] [8].
- Lietošana: izmanto hibrīda lietojumprogrammās, kurās pastāv gan vietējie Android skati, gan Xamarin.Forms lapas. Tas prasa ieviest pielāgotu loģiku, lai apstrādātu navigāciju starp Xamarin.Forms lapām un vietējiem skatiem, jo ​​tā tieši neatbalsta visas vietējās android navigācijas funkcijas [5] [8].

Rezumējot, MVXAndroidViewPresenter ir ideāli piemērots lietojumprogrammām, izmantojot vietējos Android skatus, piedāvājot plašu pielāgošanu un atbalstu dažādiem android specifiskiem navigācijas modeļiem. Turpretī MVXFormSdroidPagePresenter tiek izmantots, integrējot Xamarin.Forms lapas MVVMCross Android lietojumprogrammā, nodrošinot veidu, kā parādīt formas lappuses kā vietējos skatus, bet ar ierobežotām vietējām navigācijas iespējām.

Atsauces:
[1] https://michaelridland.com/category/xamarin/page/3/
[2] https://stackoverflow.com/questions/35912706/mvvmcross-hybrid-xamarin-formts-and-android-aktivity-application
[3] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter
[4] https://ridland2.rsing.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-on-android