Écran Splash lors du chargement de ressources dans l'application android
j'aimerais avoir un écran de projection pendant le chargement des ressources (images et sons). Comment je sais que tout est chargé? Toutes les ressources sont-elles chargées au démarrage de l'application?
Merci
4 réponses
pour mettre en œuvre en conséquence un écran splash dans Android vous voulez:
- afficher un écran de premier plan avec une indication de progression pour l'utilisateur.
- exécute un fil d'arrière-plan pour effectuer des tâches qui prennent un temps indéterminé.
- deux fils qui communiquent entre eux, car vous avez besoin du premier plan pour montrer la progression sur le fond.
- correctement tuer le fil de fond lorsque il finit de tâche. Si vous prévoyez d'utiliser AsyncTask dans Android, vous avez un problème. ( Lien )
j'ai trouvé ce tutoriel et je le suggère fortement: http://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1
Partie 1 accomplissez cette tâche de base, la partie 2 vous montre comment tuer correctement L'AsyncTask. Et la partie 3 met une vue personnalisée dans le avant-plan au lieu de L'Activitéprogressive.
vous pouvez faire tout votre chargement dans un asyncTask puis votre onPostExecute supprimer l'écran splash. Cela vous aidera à vous assurer que vous ne bloquez pas le fil UI tout en faisant des tâches coûteuses qui pourraient causer un popup ANR.
ici vous allez, a écrit un tutoriel sur la façon de créer un écran anti-éclaboussures avec une barre de progression:
http://blog.blundellapps.com/tut-splashscreen-with-progress-bar /
fondamentalement, au lieu de votre thread il démarre un ASyncTask, vous passez une référence à votre progressSpinner dans L'ASyncTask et ceci le mettra à jour car le thread télécharge des ressources (ou ce que vous voulez faire).
Voici un tutoriel complet sur la façon de le faire. J'ai utilisé celui-ci moi-même avec de bons résultats.
http://www.barebonescoder.com/2010/04/a-simple-android-splash-screen /