xamarin原生与xamarin形成视图加载缓慢



我已经使用Xamarin Native为ios和android开发了很长时间的应用程序。最近,我开始在表单中创建新视图,并在本地应用程序中使用它们。这对开发过程来说是一个巨大的改进,也是最终实现表单的一步。我确实有一些问题,特别是在android上,第一次打开表单视图需要很长时间,第二次打开正常的原生视图。这真的很烦人,而且没有给用户带来良好的体验。

我试过这个指南https://learn.microsoft.com/en-us/xamarin/xamarin-forms/platform/native-forms

我希望你们中的一些人能帮助我,或者告诉我这是个坏主意。

首先,Xamarin表单应用程序加载比Xamarin.Android应用程序加载慢。因为Xamarin.Forms不仅提供了跨目标共享UI的能力,还提供了常见的应用程序功能,如用于深度链接的AppLinks、Navigation、MessagingCenter和DependencyService,以及跨平台UI警报、操作表、工具栏、状态栏等所需的几个部分。

当您将Forms视图加载到本机项目时,过程如下:

  1. 将Xamarin.Forms NuGet包添加到本机项目中
  2. 将ContentPage派生的页面和任何依赖项添加到本机项目
  3. 调用Forms.Init方法
  4. 构造ContentPage派生页面的实例,并将其转换为适当的本机使用以下扩展方法之一键入:适用于iOS的CreateViewController,适用于Android的CreateSupportFragment,或为UWP创建FrameworkElement
  5. 导航到本机类型使用本机的ContentPage派生页面的表示导航API

它需要做的不仅仅是导航视图。你可以尝试加载本地内容,减少程序集的数量等等。下面是博客中的几个技巧,你可以参考。https://devblogs.microsoft.com/xamarin/5-ways-boost-xamarin-forms-app-sta

最新更新