使用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'
答
为了防止这种白色的屏幕,你可以使用半透明的主题在你的代码。
android:theme="@android:style/Theme.Translucent.NoTitleBar"
参见本:https://stackoverflow.com/questions/36966080/screen-goes-white-before-splash-in-android – Maddy