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

Flutter Android應用啟動白屏的解決方案

 更新時間:2021年11月11日 12:00:06   作者:冬天的毛毛雨  
任何一個app基本都會設計一個啟動頁,今天我們就來看看怎么在flutter項目中設置啟動頁,這篇文章主要給大家介紹了關于Flutter Android應用啟動白屏解決的相關資料,需要的朋友可以參考下

問題產(chǎn)生

默認生成的flutter工程,在啟動時候會白屏,設備性能越差,白屏時間越長。原生Android開發(fā)也會遇到類似問題,啟動會產(chǎn)生白屏或者黑屏問題。在Android開發(fā)中通常是設置一個主題文件,這里不展開說。

如何解決

flutter其實已經(jīng)提供了解決方案。打開flutter工程目錄“\android\app\src\main”下的AndroidManifest.xml文件,可以看到如下內(nèi)容:

這里英文的大意是:在flutter渲染第一幀之前,可以通過這里的配置顯示一個Android view,用來顯示一張啟動圖片。對于app啟動加載和flutter開始渲染之間的一段時間,起到一個良好的過渡??偠灾?,這里的配置就是來實現(xiàn)我們的啟動圖片,消除白屏或者黑屏。

這里要注意一下,我當前用的flutter版本是2.12.0,低版本的配置不是這樣的,但是大概原理相同。

看到這里我們就已經(jīng)知道,去修改“@drawable/launch_background”好了。

<?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/white" />

    <!-- You can insert your own image assets here -->
    <!-- <item>
        <bitmap
            android:gravity="center"
            android:src="@mipmap/launch_image" />
    </item> -->
</layer-list>

改成如下:

<?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>
        <bitmap
            android:gravity="fill"
            android:src="@mipmap/doubanio" />
    </item>
</layer-list>

mipmap/doubanio是你放在mipmap目錄下的一張png格式的圖片。這樣app再啟動的時候就不是白屏,而是一張你自定義的圖片。

android:gravity="fill"的意思是將圖片設置為拉伸,可以達到鋪滿全屏的效果。

另外要注意的是工程目錄下會有多個drawable和mipma文件,記得都要做修改。

總結(jié)

到此這篇關于Flutter Android應用啟動白屏解決的文章就介紹到這了,更多相關Flutter Android應用啟動白屏內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Android剪貼板用法詳解

    Android剪貼板用法詳解

    這篇文章主要介紹了Android剪貼板用法詳解,以實例的形式對Android中剪貼板的各類傳值方法做了較為詳細的講述,需要的朋友可以參考下
    2014-10-10
  • Android自定義View繪制貝塞爾曲線實現(xiàn)流程

    Android自定義View繪制貝塞爾曲線實現(xiàn)流程

    貝塞爾曲線的本質(zhì)是通過數(shù)學計算的公式來繪制平滑的曲線,分為一階,二階,三階及多階。但是這里不講數(shù)學公式和驗證,那些偉大的數(shù)學家已經(jīng)證明過了,所以就只講講Android開發(fā)中的運用吧
    2022-11-11
  • Android原生繪圖工具Canvas詳細

    Android原生繪圖工具Canvas詳細

    上一篇文章給大家介紹了Android原生繪圖工具Paint,然而android中提供了類似的工具Canvas和Paint,分別對應畫布和畫筆,所以今天的這篇文章就來介紹Androi原生繪圖的另一個工具Canvas,感興趣的小伙伴一起來學習下面文章內(nèi)容
    2021-09-09
  • Android離線緩存的實例代碼

    Android離線緩存的實例代碼

    android很多時候需要考慮緩存的問題,本篇文章主要介紹了Android離線緩存的實例代碼,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • Flutter 包管理器和資源管理使用學習

    Flutter 包管理器和資源管理使用學習

    這篇文章主要為大家介紹了Flutter 包管理器和資源管理使用學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android設置項目為系統(tǒng)APP方法

    Android設置項目為系統(tǒng)APP方法

    大家好,本篇文章講的是Android設置項目為系統(tǒng)APP介紹,感興趣的同學趕快來看一看吧,希望本篇文章對你起到幫助
    2021-11-11
  • Android操作系統(tǒng)之內(nèi)存回收策略

    Android操作系統(tǒng)之內(nèi)存回收策略

    Android 是一款基于 Linux 內(nèi)核,面向移動終端的操作系統(tǒng)。為適應其作為移動平臺操作系統(tǒng)的特殊需要,谷歌對其做了特別的設計與優(yōu)化,使應用程序關閉但不退出,并由操作系統(tǒng)進行進程的回收管理
    2016-01-01
  • 詳解Android TabHost的多種實現(xiàn)方法 附源碼下載

    詳解Android TabHost的多種實現(xiàn)方法 附源碼下載

    這篇文章主要為大家詳細介紹了Android TabHost的多種實現(xiàn)方法 文章中針對每一種實現(xiàn)方法都附有源碼進行下載,感興趣的小伙伴們可以參考一下
    2016-05-05
  • android UI繪制加減號按鈕

    android UI繪制加減號按鈕

    這篇文章主要為大家詳細介紹了android UI繪制加減號按鈕,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Android之有效防止按鈕多次重復點擊的方法(必看篇)

    Android之有效防止按鈕多次重復點擊的方法(必看篇)

    下面小編就為大家?guī)硪黄狝ndroid之有效防止按鈕多次重復點擊的方法(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04

最新評論