欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

問題描述

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

問題分析

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

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

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

解決方案

解決方案很簡單,Android原生的白屏問題可以通過為 Launcher Activity 設置 windowBackground 解決,而 Flutter 也是基于此辦法,同時優(yōu)化了 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>

效果對比如下:

白屏

白屏優(yōu)化

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

相關文章

  • Android Studio 報Integer types not allowed錯誤

    Android Studio 報Integer types not allowed錯誤

    本文給大家分享的是在使用Android Studio的過程中遇到的報Integer types not allowed錯誤的分析及解決方法,非常實用,有需要的小伙伴可以參考下
    2017-10-10
  • Android中驗證碼倒計時的簡單實現(xiàn)方法示例

    Android中驗證碼倒計時的簡單實現(xiàn)方法示例

    最近開發(fā)中在注冊獲取驗證碼時候需要一個倒計時按鈕,找了相關的資料終于實現(xiàn)了,所以現(xiàn)在分享給大家,下面這篇文章主要給大家介紹了關于Android中驗證碼倒計時簡單實現(xiàn)的相關資料,需要的朋友可以參考借鑒。
    2017-06-06
  • Android仿微信加號菜單模式

    Android仿微信加號菜單模式

    這篇文章主要為大家詳細介紹了Android仿微信加號菜單模式的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android實現(xiàn)app應用多語言切換功能

    Android實現(xiàn)app應用多語言切換功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)app應用多語言切換功能的相關資料,類似于微信的語言切換,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Flutter?Widget?之FocusableActionDetector使用詳解

    Flutter?Widget?之FocusableActionDetector使用詳解

    這篇文章主要為大家介紹了Flutter?Widget?之FocusableActionDetector使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Android Button按鈕點擊背景和文字變化操作

    Android Button按鈕點擊背景和文字變化操作

    這篇文章主要介紹了Android Button按鈕點擊背景和文字變化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Android ListView 實現(xiàn)上拉加載的示例代碼

    Android ListView 實現(xiàn)上拉加載的示例代碼

    這篇文章主要介紹了Android ListView 實現(xiàn)上拉加載的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Android項目實戰(zhàn)之ListView懸浮頭部展現(xiàn)效果實現(xiàn)

    Android項目實戰(zhàn)之ListView懸浮頭部展現(xiàn)效果實現(xiàn)

    這篇文章主要給大家介紹了Android項目實戰(zhàn)之ListView懸浮頭部展現(xiàn)效果實現(xiàn)的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • Flutter圖片加載與緩存機制的深入探究

    Flutter圖片加載與緩存機制的深入探究

    應用開發(fā)中經(jīng)常會碰到網(wǎng)絡圖片的加載,通常我們會對圖片進行緩存,以便下次加載同一張圖片時不用再重新下載,下面這篇文章主要給大家介紹了關于Flutter圖片加載與緩存機制的相關資料,需要的朋友可以參考下
    2021-11-11
  • Android實現(xiàn)EditText圖文混合插入上傳功能

    Android實現(xiàn)EditText圖文混合插入上傳功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)EditText圖文混合插入上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論