Rendimiento de la aplicación para impulsar la excelencia de la aplicación


Publicado por Maru Ahues Bouza, directora de relaciones con desarrolladores de Android

formas de dibujo a mano en una tableta

En nuestra publicación de blog anterior de esta serie, definimos la excelencia de las aplicaciones como “crear una aplicación que ofrezca experiencias de usuario de aplicaciones consistentes, simples y sin problemas. Es de alto rendimiento y ofrece una gran experiencia,” independientemente del dispositivo utilizado “. Centrémonos en el concepto de rendimiento de las aplicaciones: ¿cuáles son las características de las aplicaciones de alto rendimiento y cómo se logra la excelencia de las aplicaciones a través de un alto rendimiento?

Desde la perspectiva del usuario, las aplicaciones de alto rendimiento “simplemente funcionan”. Sin embargo, el proceso de creación de una aplicación de alto rendimiento no siempre es sencillo. Para desglosar las cosas, aquí están las principales dimensiones del alto rendimiento:

Estabilidad

Una aplicación debe ser sólida y confiable. No debe bloquearse (la aplicación no responde o “ANR”) o bloquearse. Antes de iniciar su aplicación, eche un vistazo Informe previo al lanzamiento de Google Play para identificar posibles problemas de estabilidad. Después de la distribución, preste atención a Android Vital en la Consola para desarrolladores de Google Play. En particular, los ANR son causados ​​por problemas de subprocesos. La guía de solución de problemas de ANR puede ayudarlo a diagnosticar y corregir cualquier ANR en su aplicación.

Carga rapida

Imagina que la primera experiencia que tiene un usuario con tu aplicación es … esperando. En algún momento, se distraen o se aburren y usted ha perdido un nuevo usuario. Su aplicación debería cargarse rápidamente o proporcionar algún tipo de retroalimentación en pantalla como un indicador de progreso. Puede utilizar los datos de Android vitals para cuantificar cualquier problema que puede tener con los tiempos de arranque. Android vitals considera tiempos de inicio excesivos como:

  • Freddo el inicio tarda 5 segundos o más.
  • Caliente el inicio tarda 2 segundos o más.
  • Picante el inicio tarda 1,5 segundos o más.

Sin embargo, estos son números relativamente conservadores. Le recomendamos que apunte más bajo. Aquí están algunas buen consejo sobre cómo probar el rendimiento de arranque.

Renderizado rápido

La reproducción de cuadros de alta calidad no es solo para juegos. Las experiencias visuales fluidas que no se congelan ni se comportan con lentitud también son importantes para las aplicaciones. Como mínimo, intente renderizar fotogramas cada 16 ms para alcanzar los 60 fotogramas por segundo, pero tenga en cuenta que hay dispositivos con frecuencias de actualización más rápidas en el mercado. Para monitorear el desempeño durante la prueba, use el botón Representación HWUI del perfil opción. Aquí son herramientas para ayudar a diagnosticar problemas de renderizado.

Económico con el uso de la batería

Tan pronto como un usuario se dé cuenta de que su aplicación se está quedando sin batería, considerará la desinstalación. Su aplicación puede agotar la batería debido a activaciones parciales bloqueadas, activaciones excesivas, escaneos de Wi-Fi en segundo plano o uso de la red en segundo plano. Utilizar el Perfil energético de Android Studio combinado con el trabajo en segundo plano planificado, para diagnosticar el uso inesperado de la batería. Para aplicaciones que necesitan ejecutar tareas en segundo plano que requieren una garantía de que el sistema las ejecutará incluso si la aplicación está cerrada, WorkManager es amigable con la batería Jetpack de Android biblioteca que realiza un trabajo en segundo plano diferido y garantizado cuando se satisfacen las restricciones del trabajo.

Uso de SDK actualizados

Tanto para la seguridad como para el rendimiento, es importante que Los SDK de Google o de terceros utilizados están actualizados.. Las mejoras de estos SDK, como la estabilidad, la compatibilidad o la seguridad, deben estar disponibles para los usuarios de manera oportuna. Usted es responsable de toda la base del código, incluidos los SDK de terceros que pueda utilizar. Para los SDK de Google, considere usar los SDK proporcionados por Servicios de Google Play, Cuando esté disponible. Estos SDK son compatibles con versiones anteriores, reciben actualizaciones automáticas, reducen el tamaño del paquete de la aplicación y hacen un uso eficiente de los recursos de su dispositivo.

Para obtener más información, visite el Excelencia en las aplicaciones de Android página web, donde encontrará estudios de casos, consejos prácticos y la oportunidad de inscribirse en nuestro App Excellence Summit.

En las próximas publicaciones de nuestro blog, hablaremos sobre experiencias de usuario fluidas en todos los dispositivos. Suscribirse a Boletín informativo para desarrolladores de Android aquí para ser notificado del próximo episodio y recibir noticias y conocimientos del equipo de Android.

Compruebe también

La actualización de CameraX hace que las cámaras duales simultáneas sean aún más fáciles

Publicado por Donovan McMurray – Ingeniero de relaciones con desarrolladores CámaraXLa biblioteca de cámaras Jetpack …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *