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

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

 更新時(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)白屏問題的解決。感興趣的小伙伴們可以參考一下

問題描述

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

問題分析

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

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

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

解決方案

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

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

打開 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)論

化隆| 平邑县| 潜山县| 荔浦县| 政和县| 遂宁市| 宣化县| 商河县| 湘阴县| 遂溪县| 苍梧县| 宜春市| 黑水县| 石首市| 嘉禾县| 武鸣县| 咸宁市| 兴国县| 建瓯市| 兴城市| 徐水县| 江安县| 巴彦淖尔市| 呼和浩特市| 南和县| 若羌县| 镇安县| 舒城县| 托克逊县| 丘北县| 林甸县| 杂多县| 云安县| 克什克腾旗| 民乐县| 宁波市| 万山特区| 东港市| 松潘县| 麻城市| 登封市|