web-dev-qa-db-fra.com

Écran Splash lors du chargement des ressources In Android app

J'aimerais avoir un écran éclaboussé lors du chargement de ressources (images et sons). Comment savoir que tout est chargé? Toutes les ressources sont-elles chargées au démarrage de l'application?

Merci

14
jul

Pour une mise en œuvre en conséquence d'un écran éclaboussable dans Android Vous voulez:

  1. Afficher un écran de premier plan avec une indication de progression pour l'utilisateur.
  2. Exécuter un fil d'arrière-plan pour faire des tâches qui prennent du temps indéterminitif.
  3. Les deux threads communiquent entre eux, comme vous avez besoin du premier plan pour montrer les progrès en arrière-plan.
  4. Tuez correctement le fil d'arrière-plan quand il finit de faire sa tâche. Si vous envisagez d'utiliser AsynccTask in Android vous y avez un problème. (- link )

J'ai trouvé ce tutoriel et je le suggère fortement: http://www.41post.com/4588/programming/android-coding-a-loading-screen-partverd-1

La partie 1 accomplit cette tâche de base, la partie 2 vous explique comment tuer correctement la pièce d'asyncaptage. Et la partie 3 met une vue personnalisée au premier plan au lieu de la progressité.

22
Sebastian Juarez

Vous y allez, écrit un tutoriel sur la façon de créer une splashscreen avec une barre de progression:
[.____] http://blog.blundellapps.com/tuut-splashscreen-with-progress-bar/

Fondamentalement, au lieu de votre filetage, vous démarrez un système d'asyncaptage, vous transmettez une référence à votre progressiste dans le programme d'asyncaptage et cela le mettra à jour car le thread télécharge des ressources (ou ce que vous voulez faire).

enter image description here

5
Blundell

Vous pouvez faire tout votre chargement dans un système d'asyncaptage, puis votre onpostexecute Retirez l'écran Splash. Cela vous aiderait à ne pas bloquer le fil de l'interface utilisateur tout en faisant des tâches coûteuses pouvant causer une popup ANR.

5
csaunders

Voici un tutoriel complet sur la façon de faire le faire. J'en ai utilisé celui-ci avec d'excellents résultats.

http://www.barebonescoder.com/2010/04/a-simple-android-splash-screen/

2
Kevin Parker