Tiempos de carga más rápidos para las actividades en la aplicación de Android

La forma en que tengo mi aplicación configurar ahora la actividad inicial que se inicia muestra una pantalla de opciones que tiene 4 botones. Cada botón cuando se hace clic. Lanza su propia actividad y el diseño que va con él. Pero cuando el usuario hace clic en un botón, tarda casi 3-5 segundos. Para la actividad para abrir la nueva pantalla. ¿Hay una mejor manera de hacer esto para que se cargue más rápido? ¿Hay alguna manera de iniciar todas las actividades en segundo plano al inicio de la aplicación para que ya se estén ejecutando? ¿Qué woiluld ser el mejor / recomended manera de tratar con esto.

Por los sonidos de él, sus actividades están haciendo demasiado en su onCreate método. Trate de mover algunas de las actividades de configuración (incluyendo la carga de imágenes, etc) en AsyncTaks . Esto debería reducir el tiempo de carga de sus actividades.

Además de la respuesta de Laurence Dawson, podría ser una gran cantidad de datos que pasan por la intención que causan ese retraso. En este caso consideraría cambiar el código de usar actividades separadas a una actividad con ViewFlipper para evitar el parcelar / unparceling esos datos.

También puede mover una gran cantidad de configuración inicial a una clase que amplíe la clase de aplicación. Trasladar la configuración de las actividades a la aplicación acelerará la aplicación, ya que la clase de aplicación sólo se ejecuta una vez cuando se inicia la aplicación. Más información: http://developer.android.com/reference/android/app/Application.html

  1. Logrará un aumento significativo en la velocidad de lanzamiento al utilizar una FragmentActivity con Fragmentos en lugar de varias actividades.
  2. Haga lo menos que pueda en onCreate (onCreateView) y cargue cualquier dato en el hilo de fondo.
  3. Cree diseños inteligentes con tan pocos niveles de jerarquía como sea posible. Si carga imágenes, escalalas al tamaño real de la vista y cargue de forma asíncrona (use Glide o Picasso).
  4. Si todavía tiene un diseño complejo, puede utilizar AsyncLayoutInflater para inflarlo de forma asíncrona. https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater.html
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.