2

J'essaie d'optimiser mon application. Nous avons lancé l'annonce interstitielle dans notre application. Lorsqu'il y a une annonce, l'application prend environ 7 à 8 secondes pour démarrer l'écran d'accueil. Lorsque l'annonce n'est pas disponible, le lancement de l'écran d'accueil prend 3 secondes. Le problème est avec le cold start: quand l'application est lancée la première fois, après installation ou update. L'application prend environ 4-5 seconds pour afficher mon splash screen. Je sais que c'est parce que lorsque l'application est lancée la première fois, le système d'exploitation prend le temps d'initialiser l'application et est commun à la plupart des applications. Mais j'ai observé peu d'applications, ce qui prend beaucoup moins de temps pour lancer l'écran d'accueil et l'écran noir peut difficilement être vu. Je peux éviter l'écran noir, en définissant le thème personnalisé à l'activité. Mais je veux réduire le temps pris entre l'écran noir et l'écran de démarrage. Pour les autres lancements, il faut à peine 1 seconde entre black screen et splash screen. Y a-t-il quelque chose qui peut être fait pour réduire le retard au premier lancement?Comment réduire le temps nécessaire pour lancer l'application à froid

+0

quel IDE utilisez-vous, et de quelle version? – Mit

Répondre

1

dépend de la manière dont vous avez organisé votre activité Accueil/Splash et où vous avez défini les tâches lourdes dans les rappels du cycle de vie de l'activité.

En général, testez votre application et voyez quelles méthodes prennent beaucoup de temps et commencentz par les optimiser. Essayez le minimum (non) de travailler sur onCreate() et onStart(). Envoyer du temps de travail au fil arrière.

En outre vous pouvez commander Lancer la section Fast de ce poste 9Part par Chet Haase. https://medium.com/google-developers/developing-for-android-iii-2efc140167fd#.7fkyvlowf