支持Firebase

时间:2017-05-26 12:49:04

标签: android firebase gradle firebase-realtime-database splash-screen

我的应用程序包含许多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'

3 个答案:

答案 0 :(得分:1)

Here是在Android中制作启动画面的酷炫指南。您几乎使用Theme.AppCompat.NoActionBar主题和一些图像作为背景创建空活动

答案 1 :(得分:0)

要防止出现白屏,您可以在代码中使用半透明主题。

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

答案 2 :(得分:0)

  

一个是使用计时器显示启动画面,另一个是在进行网络http调用时显示启动画面,这需要一些时间来获取所需信息。

尝试使用这种方式

Better Solution