国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Flutter Android端啟動白屏問題的解決

2019-10-21 21:47:27
字體:
來源:轉載
供稿:網友

問題描述

Flutter 應用在 Android 端上啟動時會有一段很明顯的白屏現象,白屏的時長由設備的性能決定,設備性能越差,白屏時間越長。

問題分析

其實啟動白屏的問題在Android原生應用上也是一個常見問題,大致是因為從用戶點擊 Launcher Icon 到應用首頁顯示之間,Android 系統在完成應用的初始化工作,其流程如下:

Flutter,Android端,白屏

在 Flutter Android 端上,白屏的問題會更加嚴重,因為除了 Android 應用啟動耗時外,還增加了 Flutter 初始化耗時。

Flutter,Android端,白屏

直到 Flutter 渲染出第一幀內容,用戶才能感知到App啟動完成。

解決方案

解決方案很簡單,Android原生的白屏問題可以通過為 Launcher Activity 設置 windowBackground 解決,而 Flutter 也是基于此辦法,同時優化了 Flutter 初始化階段的白屏問題(覆蓋一個launchView),只用兩步設置便能解決 Flutter 中白屏問題。

在項目的 android/app/src/main/res/mipmap-xhdpi/ 目錄下添加閃屏圖片;

打開 android/app/src/main/res/drawable/launch_background.xml 文件,這個文件就是閃屏的背景文件,具體如何設置可以查閱 Android Drawable,我在 demo 中的設置如下:

<?xml version="1.0" encoding="utf-8"?><!-- Modify this file to customize your launch splash screen --><layer-list xmlns:android="http://schemas.android.com/apk/res/android">  <item android:drawable="@android:color/background_dark" />  <!-- You can insert your own image assets here -->  <item    android:bottom="84dp">    <bitmap      android:src="@mipmap/launch_image" />  </item></layer-list>

效果對比如下:

Flutter,Android端,白屏

白屏

Flutter,Android端,白屏

白屏優化

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸水县| 涿鹿县| 竹山县| 隆尧县| 卫辉市| 民勤县| 讷河市| 交城县| 垫江县| 新野县| 桐乡市| 甘肃省| 中方县| 堆龙德庆县| 大关县| 四平市| 广丰县| 浏阳市| 收藏| 深水埗区| 海盐县| 沅陵县| 丹江口市| 宁晋县| 赤水市| 扶风县| 梧州市| 新沂市| 朝阳区| 舞阳县| 崇礼县| 巨鹿县| 永和县| 大丰市| 韶关市| 佛坪县| 潍坊市| 吉木乃县| 岳阳县| 福贡县| 南和县|