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 variaciones en el espaciado, la densidad, el orden, el énfasis y la redacción. También controla que la fecha, la hora y otros elementos similares estén internacionalizados y se muestren según la configuración del teléfono.

Interfaz de usuario rápida y responsiva

La percepción del rendimiento de la app que tienen los usuarios está formada, en gran parte, por la capacidad de respuesta del contenido. Por ejemplo, la interacción con el usuario y una visualización nítida son dos características importantes de una app eficaz. Aquí encontrarás sugerencias sobre cómo optimizar estos y otros aspectos de la velocidad y 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 respuesta táctil en todos los elementos compatibles para disminuir lo más posible la latencia percibida en ella.
  • Una interacción receptiva incentiva a los usuarios a explorar más la app, ya que se crean reacciones oportunas, lógicas y muy placenteras en la pantalla tras la intervención del usuario. La interacción receptiva eleva el valor de una app, desde un servicio de suministro de información hasta una experiencia que establece comunicación usando varias respuestas visuales y táctiles.
  • Para 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 receptivas cuando llevan a cabo actividades en segundo plano transmiten la impresión de ser lentas y reducen la satisfacción de los usuarios. Asegúrate de que tu app siempre tenga una IU receptiva, 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 la IU lo más libre 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 sin resultados. Evita los estados vacíos con contenido inicial, educativo o de mejor correspondencia. Cuando estas opciones no son aplicables, muestra una imagen no interactiva y un eslogan de texto que le diga al usuario lo que verá cuando haya algo que mostrar.
  • Para obtener más información, consulta la capacitación de Android sobre cómo 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 lentificar considerablemente el funcionamiento de la app; se produce cuando los píxeles se dibujan más de una vez por barrido. Una imagen con un botón encima es un ejemplo de superposición. Si bien algunas veces no es posible evitar la superposición, se debe minimizar para garantizar que el índice de fotogramas sea fluido. Ejecuta Depurar superposición GPU en tu app para asegurarte de que se minimice.
  • 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. Optimiza tu app usando herramientas del dispositivo para saber si esta no cumple con el promedio de 16 ms y cuándo sucede esto.
  • En los dispositivos de gama baja, disminuye o quita las animaciones para aliviar la carga en la CPU y la GPU. Para obtener más información, consulta la capacitación de Android sobre cómo mejorar el rendimiento del diseño.
  • Una eficaz jerarquía de vistas puede acelerar tu app sin aumentar el consumo de memoria. Para obtener más información, consulta la sección sobre 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 arranca con una imagen negra, los usuarios percibirán un mayor tiempo de carga. Considera usar una IU con marcador de posición o una pantalla de carga con una marca para disminuir la percepción del tiempo de carga.
  • Una IU con marcador de posición es la transición de inicio más dinámica y es adecuada tanto para inicios de la app como para transiciones de actividades dentro de ella.
  • Las pantallas de carga con marca proporcionan una exposición momentánea de la marca, con lo cual se libera la IU para enfocar la atención en el contenido.
  • Para obtener más información sobre la implementación de pantallas de presentación, consulta la sección de pantallas de carga en la especificación de Material Design.
  • 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 podrá ayudarte 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 entre plataformas y tamaños de dispositivos. Considera usar componentes claves de Material Design para que los usuarios sepan cómo usar tu app de forma intuitiva.
  • Los componentes listos para usar están disponibles en la biblioteca de compatibilidad de Material Design. Android 2.1 (nivel de API 7) y versiones posteriores admiten estos componentes.

Localización

  • Los usuarios de tu app pueden vivir en cualquier parte del mundo y su lengua materna puede 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 claves.
  • Para obtener más información, visita la capacitación de Android sobre compatibilidad con varios idiomas.
  • A partir de Android 7.0 (nivel de API 24), el marco de trabajo de Android pone a disposición un subconjunto de las API de ICU4J, que pueden ayudarte a localizar tu app a varios idiomas. Para obtener más información, consulta API del marco de trabajo de Android ICU4J.