programacion - Pantalla de bienvenida al cargar recursos en la aplicación de Android
ocultar aplicaciones android (4)
Me gustaría tener una pantalla de presentación mientras carga recursos (imágenes y sonidos). ¿Cómo sé que todo está cargado? ¿Se cargan todos los recursos al inicio de la aplicación?
Gracias
Aquí hay un tutorial completo sobre cómo hacerlo. Yo mismo he usado este con excelentes resultados.
http://www.barebonescoder.com/2010/04/a-simple-android-splash-screen/
Podrías hacer toda tu carga en un asyncTask luego tu onPostExecute eliminará la pantalla de presentación. Esto ayudaría a garantizar que no bloquee el subproceso de IU mientras realiza tareas costosas que podrían causar una ventana emergente ANR.
Para implementar una pantalla de presentación en Android de la forma que desee, debe:
- Muestre una pantalla de primer plano con alguna indicación de progreso para el usuario.
- Ejecute un hilo de fondo para realizar tareas que tarden un tiempo indefinido.
- Ambos hilos se comunican entre ellos, ya que necesita el primer plano para mostrar el progreso en el fondo.
- Corrija correctamente el hilo de fondo cuando termine de hacer su tarea. Si planea usar AsyncTask en Android, tiene un problema allí. ( Enlace )
Encontré este tutorial y lo recomiendo encarecidamente: http://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1
Parte 1: realiza esta tarea básica, la parte 2 muestra cómo matar correctamente a AsyncTask. Y la parte 3 pone una vista personalizada en primer plano en lugar de ProgressActivity.
Aquí tienes, escribió un tutorial sobre cómo crear un SplashScreen con una barra de progreso:
http://blog.blundellapps.com/tut-splashscreen-with-progress-bar/
Básicamente, en lugar de tu hilo, inicia una ASyncTask, pasas una referencia a tu progressSpinner en ASyncTask y esto lo actualizará a medida que el hilo esté descargando recursos (o lo que quieras hacer).