最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flutter Android端啟動(dòng)白屏問(wèn)題的解決

 更新時(shí)間:2018年07月11日 09:42:06   作者:Joe_H  
Flutter 應(yīng)用在 Android 端上啟動(dòng)時(shí)會(huì)有一段很明顯的白屏現(xiàn)象,白屏的時(shí)長(zhǎng)由設(shè)備的性能決定,設(shè)備性能越差,白屏?xí)r間越長(zhǎng)。這篇文章主要介紹了Flutter Android端啟動(dòng)白屏問(wèn)題的解決。感興趣的小伙伴們可以參考一下

問(wèn)題描述

Flutter 應(yīng)用在 Android 端上啟動(dòng)時(shí)會(huì)有一段很明顯的白屏現(xiàn)象,白屏的時(shí)長(zhǎng)由設(shè)備的性能決定,設(shè)備性能越差,白屏?xí)r間越長(zhǎng)。

問(wèn)題分析

其實(shí)啟動(dòng)白屏的問(wèn)題在Android原生應(yīng)用上也是一個(gè)常見(jiàn)問(wèn)題,大致是因?yàn)閺挠脩酎c(diǎn)擊 Launcher Icon 到應(yīng)用首頁(yè)顯示之間,Android 系統(tǒng)在完成應(yīng)用的初始化工作,其流程如下:

在 Flutter Android 端上,白屏的問(wèn)題會(huì)更加嚴(yán)重,因?yàn)槌?Android 應(yīng)用啟動(dòng)耗時(shí)外,還增加了 Flutter 初始化耗時(shí)。

直到 Flutter 渲染出第一幀內(nèi)容,用戶才能感知到App啟動(dòng)完成。

解決方案

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

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

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

<?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>

效果對(duì)比如下:

白屏

白屏優(yōu)化

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

柞水县| 崇礼县| 萨迦县| 庆元县| 连山| 永春县| 乌拉特前旗| 宜兰县| 南开区| 登封市| 莱阳市| 旬邑县| 六枝特区| 平邑县| 福州市| 绥江县| 故城县| 富源县| 新蔡县| 方城县| 大连市| 大竹县| 紫云| 玉环县| 宁安市| 鄱阳县| 房产| 莆田市| 东台市| 正安县| 息烽县| 雷州市| 环江| 改则县| 通化市| 大邑县| 揭阳市| 天祝| 长顺县| 堆龙德庆县| 新化县|