使用Firebase的Android应用程序的Splashscreen

问题描述:

我的应用程序包含大量的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

Here是在Android中制作启动画面的很酷的指南。你几乎创建Theme.AppCompat.NoActionBar主题和一些图片作为背景

+0

谢谢,这似乎工作。你知道如何缩放23层以下API层的层列表中的位图吗? – sunilson

+0

你可以使用'android:gravity =“fill”'或类似的东西,它应该在Layer列表中工作 – X3Btel

为了防止这种白色的屏幕,你可以使用半透明的主题在你的代码。

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

一个是显示启动画面使用定时器和第二是显示启动画面进行网络HTTP调用这需要一些时间来获取所需的信息时,空的活动。

尝试用这种方式

Better Solution