Pantalla Splash mientras carga recursos en la aplicación android
Me gustaría tener una pantalla de bienvenida al cargar recursos (imágenes y sonidos). ¿Cómo sé que todo está cargado? ¿Se cargan todos los recursos en el inicio de la aplicación?
Gracias
- Múltiples iconos en Honeycomb
- Cómo acceder a los recursos en un proyecto de biblioteca de Android
- El elemento ListView no permanecerá "seleccionado"
- Recursos útiles del sistema Android
- ¿Cómo acceder a los recursos del proyecto de la biblioteca de Android?
- Cómo leer una imagen de drawble a objeto de archivo en java?
- Eclipse androide utilizando recurso de cadena para el tamaño de texto en diseños
- Diferencia entre res / color y res / values / colors.xml en la carpeta de recursos de Android
- "@android: dibujable / ic_" vs "@ * android: drawable / ic_"
- Mapa de bits en Android: Tamaño de los recursos para mostrar como 50dp
- Haciendo clic en un botón para cambiar el idioma
- Cómo utilizar Toast en ASyncTask / onPostExecute con cadena de recursos?
- Android: recurso extraíble con números. ¿Es posible?
Para implementar en consecuencia una pantalla de bienvenida en Android, desea:
- Muestra una pantalla de primer plano con alguna indicación de progreso para el usuario.
- Ejecutar un subproceso de fondo para realizar tareas que tardan un tiempo indefinido.
- Ambos hilos que comunican entre ellos, como usted necesita el primero plano para demostrar el progreso en el fondo.
- Matar correctamente el hilo de fondo cuando termina de hacer su tarea. Si está planeando utilizar AsyncTask en Android, tiene un problema allí. ( Enlace )
He encontrado este tutorial y lo sugiero fuertemente: http://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1
Parte 1 realizar esta tarea básica, parte 2 muestra cómo matar correctamente el AsyncTask. Y la parte 3 pone una vista personalizada en el primer plano en vez de ProgressActivity.
Usted podría hacer todo su carga en un asyncTask entonces su onPostExecute quitar la pantalla de bienvenida. Esto ayudaría a asegurarse de que no bloquea el hilo de la interfaz de usuario al realizar tareas costosas que podrían causar una ventana emergente ANR.
Aquí tienes, escribió un tutorial sobre cómo crear una SplashScreen con una barra de progreso:
http://blog.blundellapps.com/tut-splashscreen-with-progress-bar/
Básicamente, en lugar de su subproceso se inicia un ASyncTask, pasar una referencia a su progresoSpinner en el ASyncTask y esto se actualizará como el hilo está descargando recursos (o lo que quieras hacer).
Aquí hay un tutorial completo sobre cómo hacerlo. He utilizado este yo mismo con grandes resultados.
http://www.barebonescoder.com/2010/04/a-simple-android-splash-screen/
- Listview items Animación Parar mientras se desplaza
- ¿Cómo puedo iniciar la configuración directamente en la página de redes inalámbricas?