Xamarin Forms android应用需要12秒钟才能启动

时间:2019-06-28 05:39:23

标签: xamarin xamarin.forms

我的Xamarin构成了需要12秒启动的android应用程序,如何减少它并在2-3秒内启动?

在我的App.Xaml.Cs文件内部,我正在创建sqlite连接。此连接需要4秒钟来创建连接。

SQLiteConnection con = DependencyService.Get<ISQLite>().GetConnectionWithCreateDatabase();

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

MainPage = new NavigationPage(new MasterDetailPOS() { });

在加载所有这些内容之后,还需要5秒钟,然后启动屏幕熄灭。

那么如何加快这些速度?

1 个答案:

答案 0 :(得分:3)

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

  • 如果您不需要立即使用数据库,建议您在完成所有必要的操作后延迟加载数据库
  • 启用XAML编译
  • 优化您正在使用的资产(对于不同的屏幕,check for Android)并启用<AndroidExplicitCrunch>true</AndroidExplicitCrunch>
  • 提前启用时间编译(AOT)