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

首頁 > 系統 > Android > 正文

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

2019-12-12 00:43:32
字體:
來源:轉載
供稿:網友

問題描述

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

問題分析

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

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

直到 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>

效果對比如下:

白屏

白屏優化

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定结县| 钟山县| 都江堰市| 黄山市| 万载县| 息烽县| 什邡市| 萨嘎县| 洛隆县| 恭城| 平安县| 莒南县| 丰镇市| 科尔| 化州市| 乃东县| 邢台县| 扎兰屯市| 吕梁市| 彝良县| 平利县| 无锡市| 禹州市| 嵊泗县| 浦城县| 呼伦贝尔市| 南涧| 正阳县| 惠水县| 离岛区| 临桂县| 绥滨县| 怀安县| 双桥区| 开原市| 青浦区| 海原县| 昌吉市| 改则县| 政和县| 临夏市|