我的应用程序包含许多Firebase库,当应用程序首次启动时,可能需要一段时间才能显示应用程序。在较旧的智能手机上,可能需要几秒钟才能看到白屏。在较新的手机上,它不是那么久,但仍然很明显。
我不确定这是由Firebase引起的,但我有另一个不包含任何其他库的Firebase项目,而且速度也很慢。我还读到其他人抱怨这个。
我想知道是否可以显示加载屏幕以使我看起来更流畅。我已经尝试关闭“即时运行”,但这并没有改变它。
加载的第一个活动没有检索大量数据的初始Firebase监听器,我只通过数据库向Firebase功能发送请求以检索用户摘要。
以下是我使用的Gradle依赖项:
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 :(得分:1)
Here是在Android中制作启动画面的酷炫指南。您几乎使用Theme.AppCompat.NoActionBar
主题和一些图像作为背景创建空活动
答案 1 :(得分:0)
要防止出现白屏,您可以在代码中使用半透明主题。
android:theme="@android:style/Theme.Translucent.NoTitleBar"
答案 2 :(得分:0)