Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Care sunt principalele diferențe între mvxandroidviewpresenter și mvxformsdroidpagepresenter


Care sunt principalele diferențe între mvxandroidviewpresenter și mvxformsdroidpagepresenter


MVXandroidViewPresenter și MVXFormSdroidPagePresenter sunt ambele utilizate în MVVMcross pentru aplicații Android, dar servesc scopuri diferite și sunt concepute pentru a gestiona diferite tipuri de vizualizări.

mvxandroidViewpresenter

- Scop: Acest prezentator face parte din cadrul MVVMCross și este conceput special pentru a gestiona vizualizările native Android. Suportă diverse modele de navigație, cum ar fi activități, fragmente, fragmente cuibărite, fragmente de dialog și machete mai complexe precum NavigationDrawer și BottomNavigationBar [3] [6].
- Funcționalitate: acționează ca o punte între ViewModels și Views Native Android, permițând personalizarea atributelor de prezentare. Dezvoltatorii pot extinde acest prezentator pentru a implementa strategii de navigație personalizate prin depășirea metodelor sale sau adăugând noi atribute de prezentare [3] [6].
- Utilizare: utilizat în mod obișnuit în aplicațiile Android Pure MVVMcross, unde vizualizările native sunt preferate față de paginile de forme Xamarin.Forms.

mvxformsdroidpagepresenter

- Scop: Acest prezentator este utilizat în aplicațiile MVVMcross care integrează paginile Xamarin.Forms. Este conceput pentru a gestiona prezentarea paginilor Xamarin.Forms într -o aplicație Android [5] [8].
- Funcționalitate: funcționează prin convertirea paginilor Xamarin.Forms în vizualizări native Android și gestionarea ciclului lor de viață. Este mai puțin flexibil decât mvxandroidviewpresenter în ceea ce privește tiparele de navigație Android autohtone, dar este esențial pentru integrarea Xamarin.Forms în proiecte Android MVVMcross [5] [8].
- Utilizare: utilizat în aplicații hibride în care coexistă atât vizualizările Android autohtone, cât și Xamarin.Forms. Necesită implementarea logicii personalizate pentru a gestiona navigarea între paginile Xamarin.Forms și vizualizările native, deoarece nu acceptă în mod direct toate caracteristicile de navigare Android native [5] [8].

În rezumat, MVXandroidViewPresenter este ideal pentru aplicații care utilizează vizualizări native Android, oferind o personalizare și suport extins pentru diverse modele de navigație specifice Android. În schimb, MVXFormsDroidPagepresenter este utilizat la integrarea Xamarin.Forms Pagini într -o aplicație Android MVVMcross, oferind o modalitate de a afișa paginile de formulare ca vizualizări native, dar cu capacități de navigare nativă limitate.

Citări:
[1] https://michaelridland.com/category/xamarin/page/3/
[2] https://stackoverflow.com/questions/35912706/mvvmcross-hybrid-xamarin forme-and-android-activity-applicare
[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-pack-navigation-on-android