2017-05-26 6 views
0

Meine App enthält viele Firebase-Bibliotheken. Wenn die App zum ersten Mal gestartet wird, kann es eine Weile dauern, bis die App angezeigt wird. Bei älteren Smartphones kann es bis zu einigen Sekunden dauern, in denen Sie nur einen weißen Bildschirm sehen können. Bei neueren Handys ist es nicht so lang, aber immer noch auffällig.Splashscreen für Android-App mit Firebase

Ich bin nicht sicher, dass dies von Firebase verursacht wird, aber ich habe ein anderes Firebase-Projekt, das keine anderen Bibliotheken enthält, und es ist genauso langsam. Und ich habe auch gelesen, dass andere sich darüber beschwert haben.

Ich wollte wissen, ob es möglich ist, einen Ladebildschirm zu zeigen, um mein Aussehen weicher zu machen. Ich habe bereits versucht, "Instant Run" auszuschalten, aber das änderte nichts daran.

Die erste geladene Aktivität hat keine anfänglichen Firebase-Listener, die viele Daten abrufen. Ich sende nur eine Anforderung an meine Firebase-Funktionen über die Datenbank, um den Benutzerfeed abzurufen.

Hier sind die Gradle Abhängigkeiten Ich verwende:

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

dies Siehe: https://stackoverflow.com/questions/36966080/screen-goes-white-before-splash-in-android – Maddy

Antwort

1

Here ist coole Anleitung für die Erstellung von Splash-Screen in Android. Sie erstellen ziemlich leer Aktivität mit Theme.AppCompat.NoActionBar Thema und einiger Bild als Hintergrund

+0

Danke, das scheint zu funktionieren. Können Sie die Bitmap in der Ebenenliste für API-Level unter 23 skalieren? – sunilson

+0

können Sie 'android: gravity =" fill "' oder so etwas verwenden, es sollte in Layer-Listen funktionieren – X3Btel

0

dass weißen Bildschirm zu vermeiden, können Sie das Durchlässiger Thema in Ihrem Code verwenden können.

0

One zeigt Splash-Screen mit Hilfe eines Timers und zweiten zeigt Splash-Screen, wenn das Netzwerk http Anrufe, die einige Zeit benötigte Informationen zu holen dauern.

Versuch zu verwenden, um diese Art und Weise

Better Solution

Verwandte Themen