Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ما هي الاختلافات الرئيسية بين mvxandroidviewpresenter و mvxformsdroidpagepresenter


ما هي الاختلافات الرئيسية بين mvxandroidviewpresenter و mvxformsdroidpagepresenter


يتم استخدام كلاهما MVXAndRoutivePriePresenter و MVXFormsDroidPagePresenter في MVVMCROSS لتطبيقات Android ، ولكنها تخدم أغراض مختلفة ومصممة للتعامل مع أنواع مختلفة من المشاهدات.

mvxandroidviewpresenter

- الغرض: هذا مقدم العرض هو جزء من إطار عمل MVVMCROSS وهو مصمم خصيصًا للتعامل مع طرق عرض Android الأصلية. وهو يدعم أنماط التنقل المختلفة مثل الأنشطة ، والشظايا ، والشظايا المتداخلة ، وشظايا الحوار ، وتخطيطات أكثر تعقيدًا مثل NavigationDrawer و BowflNavigationBar [3] [6].
- الوظيفة: إنه بمثابة جسر بين ViewModels ووجهات نظر Android الأصلية ، مما يسمح بتخصيص سمات العرض التقديمي. يمكن للمطورين تمديد هذا المقدم لتنفيذ استراتيجيات التنقل المخصصة من خلال تجاوز أساليبها أو إضافة سمات عرض تقديمي جديدة [3] [6].
- الاستخدام: عادةً ما يتم استخدامه في تطبيقات Android MVVMCROSS النقية حيث تفضل طرق العرض الأصلية على صفحات Xamarin.Forms.

mvxformsdroidpagepresenter

- الغرض: يتم استخدام هذا مقدم العرض في تطبيقات MVVMCROSS التي تدمج صفحات Xamarin.Forms. تم تصميمه للتعامل مع عرض صفحات Xamarin.Forms داخل تطبيق Android [5] [8].
- الوظيفة: يعمل عن طريق تحويل صفحات Xamarin.Forms إلى طرق عرض Android الأصلية وإدارة دورة حياتهم. إنه أقل مرونة من mvxandroidviewpresenter من حيث أنماط التنقل في Android الأصلية ولكنه ضروري لدمج xamarin.forms في مشاريع MVVMcross Android [5] [8].
- الاستخدام: تستخدم في التطبيقات المختلطة حيث تتعايش كل من طرق عرض Android الأصلية وصفحات Xamarin.Forms. يتطلب تنفيذ المنطق المخصص للتعامل مع التنقل بين صفحات Xamarin.Forms و INSINGENS ، لأنه لا يدعم مباشرة جميع ميزات التنقل في Android الأصلية [5] [8].

باختصار ، يعد MVXAndroidViewPresenter مثاليًا للتطبيقات باستخدام طرق عرض Android الأصلية ، حيث تقدم تخصيصًا ودعمًا واسعًا لأنماط التنقل الخاصة بنظام Android. في المقابل ، يتم استخدام MVXformsDroidpagePresenter عند دمج صفحات Xamarin.Forms في تطبيق MVVMcross Android ، مما يوفر طريقة لعرض صفحات النماذج كطرق محلية ولكن مع إمكانات التنقل الأصلية المحدودة.

الاستشهادات:
[1] https://michaelridland.com/category/xamarin/page/3/
[2] https://stackoverflow.com/questions/35912706/mvvmcross-hybrid-xamarin-forms-and-and-activity-application
[3] https://www.mvvmcross.com/documentation/platform/android/android-view-presenter
[4] https://ridland2.rssing.com/chan-57660607/all_p1.html
[5]
[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-navigation-on-android