Cómo se ve una excelente calidad técnica

La calidad técnica incluye la estabilidad, el rendimiento y el uso de recursos de tu app o juego. La calidad técnica de tu app o juego puede afectar la experiencia del usuario. Una experiencia de alta calidad no solo minimiza los problemas técnicos, sino que también aprovecha al máximo las capacidades del SO Android y el hardware del dispositivo.

Para crear una app o un juego de alta calidad, sigue estos lineamientos.

Factores de forma

Tu app o juego debería aprovechar al máximo dispositivos premium, como los plegables. Sigue los lineamientos técnicos y funcionales para cada factor de forma que admitas.

Si tiene sentido que tu app o juego admita varios factores de forma, garantiza la continuidad entre ellos para una experiencia del usuario fluida, por ejemplo, si sincronizas archivos y parámetros de configuración entre dispositivos o guardas su progreso.

Estabilidad

Los problemas de estabilidad hacen que tu app o juego falle o deje de responder, lo que interrumpe los recorridos del usuario y perjudica su experiencia. Existen diferentes tipos de problemas, como fallas, ANR y LMK, pero todos son igual de disruptivos para los usuarios.

La estabilidad de la app o el juego puede variar según el dispositivo. Supervisa tus métricas de estabilidad con regularidad en todos los dispositivos y trata de minimizar la proporción de usuarios y sesiones que se ven afectados por problemas de estabilidad. Asegúrate de que tus métricas de estabilidad sean las mejores en comparación con las de apps similares. Supervisa los comentarios de los usuarios y las métricas de participación para asegurarte de que los problemas de estabilidad no los afecten.

Seguir las prácticas recomendadas, como habilitar GWP-ASan, programar en lenguajes de seguridad nula, como Kotlin, y usar APIs de trabajo en segundo plano, puede reducir los problemas de estabilidad y también facilitar la depuración cuando se produzcan.

Estabilidad y Google Play

Si distribuyes tu app en Google Play, sigue estos lineamientos de estabilidad adicionales.

Herramientas para supervisar y mejorar la estabilidad
Usa Android vitals en Play Console o la API de informes para supervisar las métricas de estabilidad más importantes para los usuarios y Google Play. Android vitals informa a diario la tasa de fallas percibidas por el usuario y la tasa de errores de ANR percibidos por el usuario para todos los juegos y apps, y para todas las apps y juegos si hay datos suficientes. Android vitals también te ayuda a comparar tus métricas de estabilidad con las de apps similares y te envía alertas sobre problemas por dispositivo.

Descubrimiento y contenido destacado
Es posible que la visibilidad de tu app o juego se vea limitada en dispositivos en los que las métricas de estabilidad superen el umbral de comportamiento inadecuado de Google Play. Además, es posible que se muestre una advertencia en la ficha de Play Store en esos dispositivos. Más información

Rendimiento

El rendimiento de tu app o juego es fundamental para que la experiencia sea de calidad.

Tiempo de inicio (apps) y tiempo de carga (juegos)

Los usuarios quieren poder interactuar con tu app o juego lo más rápido posible. La definición de un buen tiempo de inicio o carga varía según la categoría, pero, como principio general, debes minimizar el tiempo entre el lanzamiento y la primera interacción. Este tiempo puede variar según el dispositivo, y los diferentes estándares podrían ser apropiados para las diferentes capacidades de cada dispositivo.

Asegúrate de que tus métricas sean las mejores en comparación con las de apps similares. Supervisa los comentarios de los usuarios y los porcentajes de abandono para asegurarte de cumplir con sus expectativas, y verifica que tu rendimiento no se degrade con el tiempo.

Aprovecha Android para optimizar el tiempo de inicio. Proporcionar un perfil de modelo de referencia y declarar reportFullyDrawn garantizará que las secciones más importantes de tu código se carguen más rápido. Además, adoptar la API de Game State (solo para juegos) ayudará al SO a ajustarse durante la carga. Reducir el tamaño de tu juego o app también mejorará el tiempo de inicio de las instalaciones nuevas.

Renderización (apps)

Una sesión fluida y responsiva hará que tu experiencia del usuario sea más agradable y mantendrá el interés de los usuarios durante más tiempo. La mayoría de las apps deben ejecutarse a 60 FPS sin pérdidas ni retrasos de fotogramas. Un rendimiento deficiente del procesamiento puede causar que los usuarios perciban saltos, lo que también se conoce como bloqueo.

Supervisa tus métricas de renderización con regularidad en todos los dispositivos y trata de minimizar la proporción de usuarios y sesiones que experimentan bloqueos. Intenta obtener el mejor rendimiento de renderización en comparación con apps similares. Supervisa los comentarios y la participación de los usuarios para asegurarte de brindar una buena experiencia.

Proporcionar un perfil de modelo de referencia puede mejorar el rendimiento de la renderización y el tiempo de inicio. Considera usar la biblioteca JankStats para realizar un seguimiento y analizar los problemas de rendimiento. Revisa las prácticas recomendadas para la renderización.

Renderización (juegos)

Una sesión fluida y responsiva hace que tu experiencia del usuario sea más agradable y ayuda a mantener la interacción por más tiempo. La mayoría de los juegos deben ejecutar su bucle de juego principal a 30 FPS como mínimo para brindar una experiencia razonable a los usuarios. Para ofrecer la experiencia del usuario más gratificante, considera una velocidad de fotogramas de 60 FPS o más, en especial para los juegos que requieren animación fluida o tiempo de reacción rápido, y cuando se ejecutan en dispositivos de alta gama. Ten en cuenta que las velocidades de fotogramas más altas tienen desventajas en cuanto a la duración de la batería, la temperatura del dispositivo y la fidelidad gráfica, por lo que una mayor frecuencia podría no ser apropiada para todos los dispositivos, juegos o escenas.

Supervisa tus métricas de procesamiento con regularidad en todos los dispositivos y trabaja para minimizar la proporción de usuarios y sesiones que experimentan una renderización lenta. Busca un rendimiento de renderización de primer nivel en comparación con apps similares. Supervisa los comentarios y la participación de los usuarios para asegurarte de brindar una buena experiencia.

Sigue las prácticas recomendadas, como usar el framework de rendimiento dinámico de Android, la API de Game Mode y el ritmo de fotogramas, para optimizar la estabilidad y la fluidez visual. Usa Android Performance Tuner para ajustar los niveles de calidad de forma correcta en los dispositivos que admites. Toma decisiones consideradas sobre las bibliotecas de gráficos y los formatos de elementos. Por ejemplo, usar Vulkan como API de gráficos y ASTC para elementos puede mejorar significativamente el rendimiento de la renderización.

Lineamientos de Google Play

Si distribuyes tu app en Google Play, sigue estos lineamientos de rendimiento adicionales.

Herramientas para supervisar y mejorar el rendimiento
Usa Android vitals en Play Console o la API de informes para supervisar las métricas de rendimiento más importantes para los usuarios y Google Play. Android vitals informa a diario el tiempo de inicio, el tiempo de carga y las métricas de renderización para todas las apps y juegos. También te ayuda a comparar tus métricas con las de apps similares y te alerta si no cumples con la barra de calidad de Play.

Jugar durante la descarga es una función de Google Play que permite a los usuarios disfrutar de la experiencia del juego mientras este se descarga, lo que reduce el tiempo desde el inicio hasta el juego.

Descubrimiento y contenido destacado
Es posible que la visibilidad de tu app o juego se vea limitada en dispositivos en los que las métricas de rendimiento superen el umbral de comportamiento inadecuado de Google Play. Además, es posible que se muestre una advertencia en la ficha de Play Store en esos dispositivos. Más información

Uso de la red y la batería

El uso cuidadoso y adecuado de los recursos limitados o costosos, como la duración de la batería y el ancho de banda de la red, hará que tu app sea accesible para más usuarios, aumentará la duración de las sesiones y mejorará la retención de usuarios.
Los juegos deben reducir la velocidad de fotogramas y las frecuencias de actualización de visualización cuando corresponda, por ejemplo, cuando se renderizan menús y pantallas de carga. El uso de la API de Game Mode puede ayudar a los usuarios a compensar entre el rendimiento y la duración de batería, y puede generar más tiempo de juego.

Lineamientos de Google Play

Si distribuyes tu app en Google Play, sigue estos lineamientos adicionales de uso de batería y red.

Herramientas para supervisar y optimizar el uso de la batería y la red
Usa Android vitals en Play Console o la API de informes para supervisar las métricas de red y batería más importantes para los usuarios y Google Play.

Tamaño de la app

La definición de buen tamaño de una app varía ampliamente según la categoría, pero, como principio general, debes minimizar el tamaño de tu app. Cuanto más pequeña sea tu app, más personas podrán instalarla y menor será el tiempo entre la instalación y el primer uso. Además, es menos probable que los usuarios desinstalen la app para liberar espacio de almacenamiento del dispositivo.

Sigue las prácticas recomendadas para minimizar el tamaño de tu juego o app.

Lineamientos de Google Play

Si distribuyes tu app en Google Play, sigue estos lineamientos adicionales de tamaño de apps.

Herramientas para supervisar y optimizar el tamaño de la app
Usa Android vitals en Play Console para supervisar el tamaño de tu app. Android vitals te permite comparar el tamaño de tu app con el de otras similares y te ayuda a comprender cuántos dispositivos de tu base de usuarios tienen poco espacio de almacenamiento. Ten en cuenta que Google Play ayuda de manera proactiva a los usuarios a liberar espacio de almacenamiento del dispositivo sugiriendo apps para desinstalar y priorizará el tamaño de la app cuando formule estas recomendaciones.

Si distribuyes tu app en Google Play, usa el formato de paquete de aplicación para asegurarte de que cada usuario descargue solo el código y los recursos necesarios para ejecutar tu app o juego. Las apps y los juegos de mayor tamaño pueden beneficiarse aún más de la entrega de funciones de Play y Play Asset Delivery, en las que partes específicas de tu código o elementos se pueden descargar de forma condicional o a pedido.

Actualidad de la app

Actualiza tu app periódicamente para que los usuarios puedan beneficiarse de mejoras de rendimiento, correcciones de errores, mejoras de la plataforma, funciones nuevas y contenido nuevo. No todos los usuarios tienen acceso a la red confiable o asequible, ni almacenamiento del dispositivo disponible. Para aumentar la cantidad de usuarios activos que pueden actualizar tu app o juego, minimiza el tamaño de las actualizaciones.

Lineamientos de Google Play

Si distribuyes tu app en Google Play, sigue estos lineamientos adicionales de actualización de apps.

Herramientas para aumentar la actualización de las apps
No todos los usuarios habilitan las actualizaciones en segundo plano. Adoptar funciones como las actualizaciones en la app puede aumentar la cantidad de usuarios activos en la versión más reciente de tu app o juego.

Lanzamientos saludables

Los cambios en tu base de código, ya sea a través de marcas del servidor o actualizaciones de apps, son una causa común de problemas técnicos nuevos. Es mucho mejor para los usuarios invertir tiempo en evitar que los problemas lleguen a la producción, en lugar de corregirlos después de que se introdujeron. En caso de una mala experiencia, los usuarios pueden dejar comentarios rápidamente y es posible que no actualicen tu app después de la primera instalación.

A fin de minimizar el riesgo de introducir problemas nuevos en una versión, adopta un enfoque por fases para las pruebas y el lanzamiento, y supervisa tus métricas con frecuencia durante cualquier cambio. También puedes facilitar la mitigación de los problemas emergentes si separas las versiones binarias de las versiones de funciones con SDK de configuración remota, como Firebase Remote Config.

Lineamientos de Google Play

Si distribuyes tu app en Google Play, sigue estos lineamientos adicionales para garantizar versiones en buen estado.

Herramientas para supervisar y mejorar la calidad de las versiones
Play Console ofrece muchas funciones para ayudarte a realizar lanzamientos con confianza, y Android vitals informa por hora las métricas de apps y juegos si hay datos suficientes, tanto en Play Console como en la API de informes.

Descubrimiento y contenido destacado
Google Play evalúa la calidad técnica de todos los usuarios de tu app, independientemente de la versión que usen. Por lo tanto, administrar la calidad de las versiones no solo es mejor para los usuarios, sino también para las métricas de calidad de Google Play. Más información