Ir al contenido

Caso de estudio

Por qué su app de Android se siente lenta después de cada actualización

Nuestra propia app de Android se actualiza casi todos los días, y quienes la usaban dijeron que iba lenta. La causa no era una pantalla pesada, sino trabajo repetido, un teléfono que vuelve a aprender la app con cada versión y una demo que fallaba solo en teléfonos reales.

Puntos clave

  • Una app lenta suele tener varios costos pequeños y repetidos en lugar de una pantalla pesada, así que el reclamo es difícil de rastrear solo con descripciones.
  • Android aprende las instrucciones de una app con los días después de cada instalación, así que las actualizaciones frecuentes empujan la app una y otra vez a su arranque lento.
  • Un baseline profile viaja dentro de la app para que Google Play prepare las pantallas principales al instalar, y hay que grabarlo de nuevo cada vez que esas pantallas cambian.
  • Las revisiones que corren en una computadora pueden pasar mientras un teléfono Android real rechaza lo mismo, así que observe la app en un teléfono antes de una versión.

Nuestra propia app de Android se actualiza casi todos los días, y quienes la usaban habían empezado a decir que iba lenta: una pantalla que tarda un momento en responder, una lista que tropieza al desplazarse, los primeros segundos después de abrirla pesados. Lo plantearon el 23 de octubre de 2026, encontramos las causas y rehicimos las partes repetidas al día siguiente, y volvimos a actualizar una pieza el 25 de octubre, una vez que las pantallas habían cambiado. Nada estaba roto en ningún lado, y eso fue justo lo que hizo difícil señalar el problema.

Una app lenta le cuesta a un negocio aunque nada esté roto

La gente rara vez reporta la lentitud; abre menos la app, responde más tarde y al final deja de usarla. Cada demora también se lee como que el negocio detrás de la app es lento, sea cual sea la causa. En nuestra app no había una pantalla pesada ni una falla que señalar, y por eso el reclamo era difícil de precisar.

Por qué una app de Android se siente lenta después de una actualización

Una app de Android va lenta después de una actualización porque el teléfono no prepara del todo las instrucciones de la app cuando la instala: las ejecuta con cautela al principio y aprende con los días qué partes se usan. Una app que se actualiza casi todos los días devuelve el teléfono a ese arranque cauteloso cada vez, y la gente nunca se queda en una versión el tiempo suficiente para que el aprendizaje termine.

Un baseline profile es el remedio para esa mitad del problema. Es una grabación, hecha una vez en un teléfono de prueba, de las partes de la app que usan las pantallas principales, que viaja dentro de la app para que Google Play pueda prepararlas cuando instala una actualización.

Lo que encontró nuestro ingeniero en un teléfono de prueba

La lentitud no era una pantalla pesada, sino varios costos pequeños que caían en los mismos momentos.

  • Cuando llegaban varios mensajes juntos, cada uno disparaba su propia carga nueva de las mismas pantallas, así que una ráfaga significaba una ráfaga de cargas.
  • Una pantalla pedida de nuevo mientras su primera carga seguía en camino enviaba una segunda solicitud idéntica.
  • Las listas largas se armaban completas, incluidas las filas a las que nadie se había desplazado.
  • Al arrancar, los archivos guardados se desbloqueaban y se leían en la parte de la app que dibuja la pantalla, así que el dibujo tenía que esperar.
  • La demo que abre la app para los visitantes nuevos fallaba en su primer cuadro. Tres textos estaban escritos de una forma que las revisiones en una computadora aceptaban y los teléfonos Android rechazan, así que todas las revisiones habían pasado; solo salió a la luz cuando vimos la app en un teléfono de prueba.

Qué cambiamos

Quitamos el trabajo repetido y le dimos a la app un mapa de sí misma para que viaje con cada actualización.

  • Una ráfaga de mensajes nuevos ahora se junta en una sola carga, un segundo y medio después de que llega el último.
  • Las solicitudes idénticas comparten una respuesta, y cuando algo ha cambiado mientras tanto, se muestra la respuesta más nueva.
  • Las listas largas dibujan solo las filas en pantalla y agregan el resto a medida que la persona se desplaza.
  • La lectura y el desbloqueo al arrancar se movieron fuera de la parte que dibuja, un borrador se guarda cuando se deja de escribir por 400 milisegundos, y las fechas y cifras se formatean con herramientas creadas una vez en lugar de en cada fila.
  • Las palabras de cada idioma se preparan solo cuando se usa ese idioma.
  • El baseline profile viaja dentro de cada actualización, así que Google Play prepara las pantallas principales cuando instala una. Cuando reordenamos pantallas al día siguiente, lo grabamos de nuevo, porque un mapa que ya no coincide con la app no le sirve a nadie.
  • El texto de la demo se reescribió, y una de nuestras revisiones ahora falla con cualquier redacción que Android rechazaría, para que esa brecha no pueda reabrirse en silencio.

En qué punto está, y qué no afirmamos

Los cambios están en nuestra próxima versión de Android y llegan a la gente cuando esa versión esté disponible en Google Play. En nuestro teléfono de prueba la app carga menos, desplaza las listas a medida que avanza, arranca sin que la pantalla espere a los archivos guardados, y la demo vuelve a abrirse. No tomamos tiempos de antes y después en un teléfono real, así que no afirmamos segundos ahorrados. Lo que sí podemos decir es que la app ya no le pide al teléfono que la aprenda desde cero después de cada versión, y ya no carga las mismas pantallas varias veces.

Qué puede revisar usted mismo

  • Pregunte a quien hace su app de Android si incluye un baseline profile, y si esa grabación se actualiza cuando cambian las pantallas. Si el término no le dice nada, ahí tiene su respuesta.
  • Use la app justo después de una actualización y otra vez un día después, y compare. Una diferencia en la sensación apunta a la mitad del problema que tiene que ver con volver a aprender.
  • Desplace rápido la lista más larga de su app. Las filas que llegan tarde, saltan o aparecen en blanco mientras avanza son la señal que encontramos.
  • Abra la app y observe la primera pantalla unos segundos: si se queda vacía mientras la app se acomoda, se está haciendo trabajo mientras la pantalla intenta dibujar.
  • Pida ver la app funcionando en un teléfono Android real antes de una versión, no solo las revisiones que corren en una computadora.

Qué hacer ahora

Ponga el patrón por escrito para quien hace su app: qué pantalla, si fue justo después de una actualización y si se acomodó más tarde. Acuerden cómo se vería algo mejor antes de la próxima versión —la primera pantalla mostrando contenido, la lista larga desplazándose sin filas en blanco— y pídales que le muestren esos momentos en un teléfono. Observar una app mientras se usa, en nuestro propio producto y para clientes que tienen una, es el tipo de trabajo que hacen nuestros ingenieros.

Preguntas frecuentes

¿Por qué mi app de Android se siente más lenta justo después de una actualización?

Android aprende el código de una app con días de uso, no de una vez. La app está en su punto más lento en ese tramo y se acomoda a medida que el teléfono ve qué partes se usan; si llega otra actualización antes de que se acomode, el tramo empieza de nuevo. No hay una cifra única que sirva para todos los teléfonos y todas las apps.

¿Qué le doy a un desarrollador que nunca ha oído hablar de un baseline profile?

Dele el patrón que usted ve, no solo el término: la app está más lenta justo después de las actualizaciones y se acomoda más tarde, y la lista larga se traba. Pídale que revise si la app incluye un baseline profile y, si no lo incluye, si agregar uno le conviene a esta app. Pida también que la grabación se actualice cada vez que cambien las pantallas principales, ya que un perfil viejo deja de coincidir con la app.

¿Se pueden corregir las listas lentas y la carga repetida sin rehacer la app?

En nuestro caso los cambios fueron en cómo se comporta la app misma, y llegan a la gente con la próxima versión. Si la suya se puede corregir de la misma forma depende de qué la está causando en realidad. El punto de partida es observar la app en un teléfono real en lugar de adivinar a partir de los reclamos.

¿Cómo sé si mi app va lenta en teléfonos reales si todas las revisiones pasan?

Las revisiones que corren en una computadora no reproducen lo que un teléfono acepta cuando la app está en uso. En nuestra app, tres textos pasaron todas las revisiones y hacían fallar la demo en un teléfono real. Observar la app en un teléfono antes de cada versión encuentra lo que otras revisiones pasan por alto.

¿La gente va a notar una diferencia, y cuándo?

Los cambios están en la próxima versión de Android y llegan a la gente cuando esté disponible en Google Play. En nuestro teléfono de prueba la app carga menos y desplaza las listas a medida que avanza. No tomamos tiempos de antes y después en un teléfono real, así que no afirmamos cuánto más rápida se siente.

De Tech Concierge

¿Quiere que nos encarguemos de esto en su negocio?

Su propio ingeniero crea y gestiona el sitio web, la app, el CRM y el asistente de IA que responde a sus clientes.

Los primeros 7 días son gratis.

Lea también

Caso de estudioApps móviles

Por qué la gente deja de escribir en el chat de su app

Cuando el chat de su app se siente incómodo o poco confiable, la gente deja de usarlo. Esto es lo que aprendimos al corregir estos problemas en nuestras propias apps y lo que usted puede revisar.

4 min de lectura

Contamos las visitas a este blog con nuestra propia analítica, nunca con la de Google, y no compartimos con nadie lo que usted lee. ¿Podemos recordar este navegador con una cookie? Consulte la política de privacidad.