Xamarin Forms Android 应用程序需要 12 秒才能启动

Vid*_*hya 1 xamarin xamarin.forms

我的 Xamarin 表单 Android 应用程序需要 12 秒才能启动,如何减少它并在 2-3 秒内启动?

在我的 App.Xaml.Cs 文件中,我正在创建 sqlite 连接。此连接需要 4 秒才能创建连接。

SQLiteConnection con = DependencyService.Get<ISQLite>().GetConnectionWithCreateDatabase();
Run Code Online (Sandbox Code Playgroud)

主详细信息页面加载需要 1.5 秒

MainPage = new NavigationPage(new MasterDetailPOS() { });
Run Code Online (Sandbox Code Playgroud)

加载所有这些内容后,也需要 5 秒钟,然后启动屏幕就会消失。

那么如何加快这些事情呢?

小智 5

痛苦的事实是,您永远无法将其优化到使用 Xamarin.Forms 在 2-3 秒内启动的水平,至少在当前实现中是这样。您可以找到一些如何加快速度的提示:

  • 如果您不需要立即数据库,我建议在完成所有必要的事情后延迟加载它
  • 启用 XAML 编译
  • 优化您正在使用的资源(针对不同屏幕,检查 Android)并启用<AndroidExplicitCrunch>true</AndroidExplicitCrunch>
  • 启用提前编译 (AOT)