IU y contenido para miles de millones de usuarios

Asegúrate de que tu app ofrezca una interfaz de usuario interactiva que responda rápidamente a las entradas de los usuarios y, si es necesario, que compense un lanzamiento lento. Asegúrate de que el diseño de tu app permita localizarla fácilmente teniendo en cuenta las variedades de idiomas: permite variar el espaciado, la densidad, el orden, el énfasis y la redacción. También controla que la fecha, la hora y otras unidades estén internacionalizadas y se muestren según la configuración del teléfono.

Interfaz de usuario rápida y responsiva

La percepción del usuario con respecto al rendimiento de la app está formada, en gran parte, por la capacidad de respuesta de la app. Por ejemplo, la interacción con el usuario y una visualización nítida son dos características importantes de una app con buen rendimiento. Aquí encontrarás sugerencias para optimizar estos y otros aspectos de la velocidad y la capacidad de respuesta de una app.

Respuesta táctil en todos los elementos compatibles

  • La respuesta táctil incorpora sensación relacionada a la interfaz de usuario. Debes asegurarte de que tu app proporcione respuestas táctiles en todos los elementos compatibles a fin de disminuir al máximo la latencia percibida en ella.
  • Una interacción responsiva incentiva una mayor exploración de la app, ya que crea reacciones oportunas, lógicas y placenteras en la pantalla tras una entrada del usuario. La interacción responsiva eleva el valor de una app desde un servicio de suministro de información hasta una experiencia que comunica contenido por medio de varias respuestas visuales y táctiles.
  • Si deseas obtener más información, consulta la capacitación de Android sobre la personalización de la respuesta táctil.

La IU siempre debe ser interactiva

  • Las apps que no son responsivas cuando llevan a cabo actividades en segundo plano parecen lentas y disminuyen la satisfacción de los usuarios. Asegúrate de que tu app siempre tenga una IU responsiva, independientemente de la actividad en segundo plano. Para lograr esto, realiza las operaciones de red o de alta exigencia en un subproceso en segundo plano (mantén el subproceso de IU tan inactivo como sea posible).
  • Las apps de Material Design representan cada operación en un solo indicador de actividad. De esta manera, usan una cantidad mínima de cambios visuales cuando la app carga contenido. Evita bloquear diálogos con indicadores de carga.
  • Se producen estados vacíos cuando una vista no tiene contenido para mostrar. Puede ser una lista sin elementos o una búsqueda que no muestre resultados. Evita los estados vacíos con contenido inicial, educativo o más coincidente. Cuando estas opciones no resulten aplicables, muestra una imagen no interactiva y un eslogan de texto que le diga al usuario lo que verá cuando haya algo que mostrar.
  • Si deseas obtener más información, consulta la capacitación de Android para mantener la capacidad de respuesta de tu app.

Apunta a 60 marcos por segundo en dispositivos de gama baja

  • Asegúrate de que tu app siempre funcione rápido y sin problemas, incluso en dispositivos económicos.
  • La superposición puede ralentizar considerablemente el funcionamiento de la app. Esto se produce cuando los píxeles se dibujan más de una vez por pase. Una imagen con un botón encima es un ejemplo de superposición. Si bien algunas veces no es posible evitar la superposición, debes minimizarla a fin de garantizar que la velocidad de fotogramas sea fluida. Para ello, ejecuta Depurar superposición de GPU en tu app.
  • En los dispositivos Android, la pantalla se actualiza a 60 fotogramas por segundo (fps). Esto significa que tu app debe actualizar la pantalla en unos 16 milisegundos. Genera perfiles para tu app usando herramientas del dispositivo a fin de saber si la app no cumple con el promedio de 16 ms y cuándo sucede esto.
  • En los dispositivos económicos, disminuye o quita las animaciones a efectos de aliviar la carga en la CPU y la GPU. Para obtener más información, consulta Cómo mejorar el rendimiento del diseño.
  • Una jerarquía de vistas eficaz puede acelerar tu app sin aumentar su huella de memoria. Si deseas obtener más información, consulta Rendimiento y jerarquías de vistas.

Usa una pantalla de inicio en apps que tardan en cargarse

  • La pantalla de carga es la primera experiencia que tiene el usuario con tu aplicación. Si tu app muestra un lienzo negro al inicio, aumentará la percepción del tiempo de carga de los usuarios. Considera usar una IU con marcador de posición o una pantalla de inicio de la marca a fin de disminuir esta percepción.
  • Una IU con marcador de posición es la transición de inicio más fluida y adecuada tanto para los inicios de la app como para las transiciones de actividades dentro de ella.
  • Las pantallas de inicio de la marca proporcionan una exposición momentánea de ella, con lo cual se libera la IU para enfocarse en el contenido.
  • La mejor forma de lidiar con inicios lentos es evitarlos. En la sección sobre el rendimiento del tiempo de inicio, encontrarás información que quizá te ayude a acelerar el tiempo de inicio de tu app.

Interfaz de usuario y prácticas recomendadas

  • Material Design es un idioma visual que sintetiza los principios clásicos del buen diseño con la innovación y las posibilidades que ofrecen la tecnología y la ciencia. El objetivo de Material Design es desarrollar un solo sistema subyacente que permita una experiencia unificada en todas las plataformas y los tamaños de dispositivos. Considera usar componentes clave de Material Design de modo que los usuarios sepan cómo usar tu app de forma intuitiva.
  • Los componentes listos para usar de Material Design están disponibles en la biblioteca de compatibilidad de Material Design. Se admiten estos componentes en Android 2.1 (nivel de API 7) y versiones posteriores.

Localización

  • Los usuarios de tu app pueden vivir en cualquier parte del mundo y su lengua materna podría ser distinta de la tuya. Si no presentas tu app en un idioma que los usuarios puedan comprender, habrás perdido una oportunidad. Por lo tanto, debes localizar tu app para idiomas regionales clave.
  • Si deseas obtener más información, visita la capacitación de Android sobre la compatibilidad con varios idiomas y consulta la lista de tareas de localización.
  • A partir de Android 7.0 (nivel de API 24), el framework de Android pone a disposición un subconjunto de las API de ICU4J, que pueden ayudarte a localizar tu app en varios idiomas. Si deseas obtener más información, consulta API de ICU4J del framework de Android.

Recursos adicionales

Para obtener más información sobre este tema, consulta los siguientes recursos adicionales:

Más temas

Entradas de blog