¿Por qué Android tiene botón de retroceso?

En Android, es bastante común que las interacciones atraviesen diferentes aplicaciones. Por ejemplo, puede hacer clic en un número de teléfono en la aplicación de contactos que luego abre la aplicación de marcador; o puede hacer clic en un resultado de búsqueda en la aplicación de Google que luego lo lleva a la aplicación del navegador para ese enlace. Con estas interacciones transversales, las navegaciones que se ofrecen dentro de una aplicación específica (por ejemplo, para “subir” al nivel superior de una aplicación o para navegar a otras páginas dentro de la aplicación) simplemente no la cortan; necesita una forma de secuenciar las aplicaciones en orden inverso para volver a su lugar de origen. Para eso está el botón “atrás”; pasa a través de pantallas en orden inverso, volviendo a las pantallas y estados anteriores (incluso en diferentes aplicaciones), mientras que las aplicaciones individuales ofrecen navegación a pantallas más generales dentro de una sola aplicación.

En cuanto a cómo los diseñadores de Android llegaron a reconocer esta necesidad … solo puedo especular (ya que no estaba en Google cuando se introdujo el botón de retroceso), pero puedo imaginar varias maneras en que esto podría haber surgido, por ejemplo, a partir de comentarios / observaciones en estudios de investigación de usuarios, a partir de comentarios de usuarios de “dogfood” (Googlers que “comen su propio dogfood” usando versiones internas de preproducción de aplicaciones / sistemas), de la intuición de los diseñadores de Experiencia de usuario (UX), o un combinación de lo anterior.

Puedo pensar en dos respuestas, que provienen de ángulos ligeramente diferentes.

Ángulo 1, usabilidad: Android tiene un botón de retroceso porque regresar a una pantalla anterior es una acción muy común, y tener un botón dedicado para esto brinda una experiencia de usuario consistente y, por lo tanto, conveniente.

Sin embargo, esto no explica estrictamente por qué Android tiene un botón, en lugar de simplemente tener un control de navegación común, como lo hace iOS, lo que nos lleva a responder 2:

Ángulo 2, hardware inicial: cuando Android se diseñó por primera vez en 2005, los teclados QWERTY físicos eran el estándar para los teléfonos inteligentes, por lo que Android se diseñó para ejecutarse en dispositivos con teclados físicos. Tener un botón de retroceso físico tiene sentido en este caso, ya que ya hay muchos botones. Además, Blackberries tenía botones de retroceso, por lo que el público estaba acostumbrado a ellos.

Android pone el botón de retroceso para navegar hacia atrás en la pantalla. Como Android llegó a algún lugar alrededor de 2007, en ese momento había varios modelos que eran compatibles con Android y solían venir en una variedad de formas y tamaños, por ejemplo, Qwerty, touch, etc. simuladores, pero no es obligatorio para todos los proveedores que admiten Android tener un botón de retroceso. Alternativamente, tocar el botón de retroceso es una alternativa popular al botón de retroceso.

Cuando presiona el botón Atrás de cualquier dispositivo Android, la actividad actual que se muestra en la pantalla se pausará después de almacenar el estado actual de la actividad en Bundle y la actividad pasará a segundo plano. Y el estado de la actividad anterior se restaurará de la clase Bundle.

El párrafo anterior describe la naturaleza predeterminada del botón Atrás. También puede anular el oyente OnClick de ese botón para realizar diferentes tareas, como la aplicación actual se minimizará o mostrará un mensaje de prueba, etc.

Porque los arquitectos de Android tenían una pista. Una interfaz de usuario consistente mejora la productividad. Los botones de hardware dedicados añaden costos.