2017-05-26 39 views
0

我的應用程序包含大量的Firebase庫,當應用程序首次啓動時,可能需要一段時間才能顯示該應用程序。在較舊的智能手機上,可能需要幾秒鐘的時間,只能看到一個白色屏幕。在新手機上,這個時間並不長,但依然引人注目。使用Firebase的Android應用程序的Splashscreen

我不確定這是由Firebase造成的,但我有另一個不包含任何其他庫的Firebase項目,並且速度也一樣慢。我還讀到其他人對此抱怨。

我想知道是否可以顯示加載屏幕,使我看起來更加流暢。我已經嘗試關閉「即時運行」,但沒有改變它。

加載的第一個活動沒有初始Firebase偵聽器來檢索數據加載,我只通過數據庫向我的Firebase函數發送請求以檢索用戶訂閱源。

這裏有搖籃的依賴我用:

compile 'com.google.android.gms:play-services:10.2.0' 
compile 'com.google.firebase:firebase-database:10.2.0' 
compile 'com.google.firebase:firebase-auth:10.2.0' 
compile 'com.google.firebase:firebase-storage:10.2.0' 
compile 'com.google.firebase:firebase-messaging:10.2.0' 
compile 'com.google.android.gms:play-services-auth:10.2.0' 
compile 'com.firebaseui:firebase-ui-storage:1.2.0' 
compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.android.support:design:25.3.1' 
compile 'com.jakewharton:butterknife:8.5.1' 
compile 'com.android.support:cardview-v7:25.3.1' 
compile 'com.android.support:recyclerview-v7:25.3.1' 
compile 'com.google.code.gson:gson:2.4' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.theartofdev.edmodo:android-image-cropper:2.3.+' 
compile 'com.flurgle:camerakit:0.9.17' 
compile 'jp.wasabeef:glide-transformations:2.0.2' 
compile 'com.github.chrisbanes:PhotoView:+' 
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1' 
compile 'jp.wasabeef:recyclerview-animators:2.2.6' 
+0

參見本:https://stackoverflow.com/questions/36966080/screen-goes-white-before-splash-in-android – Maddy

回答

1

Here是在Android中製作啓動畫面的很酷的指南。你幾乎創建Theme.AppCompat.NoActionBar主題和一些圖片作爲背景

+0

謝謝,這似乎工作。你知道如何縮放23層以下API層的層列表中的位圖嗎? – sunilson

+0

你可以使用'android:gravity =「fill」'或類似的東西,它應該在Layer列表中工作 – X3Btel

0

爲了防止這種白色的屏幕,你可以使用半透明的主題在你的代碼。

android:theme="@android:style/Theme.Translucent.NoTitleBar" 
0

一個是顯示啓動畫面使用定時器和第二是顯示啓動畫面進行網絡HTTP調用這需要一些時間來獲取所需的信息時,空的活動。

嘗試用這種方式

Better Solution

相關問題