2010-08-19 7 views
18

¿Los botones físicos que vienen con los teléfonos Android son estándar? Específicamente, el botón Atrás, menú, inicio y búsqueda? En mis aplicaciones, supongo que todos tienen un botón de retroceso, así que no me molesto en poner un botón "suave" para volver a la pantalla anterior.¿Son estándar los 4 botones de Android? Ex. botón Atrás, botón de menú

Por alguna razón no puedo encontrar ninguna documentación oficial sobre esto.

Al mirar http://www.androphones.com/2010-android-phones.php parece que todos los teléfonos tienen al menos la parte posterior, el menú y el botón de inicio.

¿Debo asumir que todos los teléfonos tienen un botón de retroceso o tengo que codificar siempre uno en mis aplicaciones?

Respuesta

21

El CDD describe lo que se requiere para ser compatible:

http://source.android.com/compatibility/index.html

(Ver "CDD actual" a la izquierda)

En este caso:

7.2.3. Teclas de navegación

Las funciones de Inicio, Menú y Atrás son esenciales para el paradigma de navegación Android . Las implementaciones de dispositivos DEBEN hacer que estas funciones estén disponibles para el usuario en todo momento cuando se ejecutan aplicaciones.Estos funciones pueden ser implementadas a través de botones físicos dedicados (como botones táctiles capacitivos o mecánicos), o puede ser implementado utilizando claves de software dedicados, gestos, panel táctil, etc.Android 4.1 soporta ambas implementaciones

+0

Ahh Sería nuevo mencionarlo en alguna parte, supongo que lo pasé por alto. ¡Gracias! – Cameron

+0

Con respecto al botón Menú, 'La implementación del dispositivo DEBE presentar una clave de menú para las aplicaciones cuando targetSdkVersion <= 10 y SHOULD NO presenta una tecla de menú cuando targetSdkVersion> 10.' Esto solo es relevante para una implementación de software del botón Menú ? –

1

Si está desarrollando específicamente para Android, el botón Atrás es estándar. La única otra cosa que podría hacer es agregar una opción 'volver' en el menú, pero es redundante en el mejor de los casos.

4

No he podido encontrar ninguna respuesta definitiva de una forma u otra. Sin embargo, la documentación asume que siempre habrá una clave Back que el sistema operativo responde a:

A medida que el usuario se mueve de una actividad a otra, a través de las aplicaciones, el sistema Android mantiene un historial de navegación lineal de las actividades que el usuario ha visitado . Esta es la pila de actividades, también conocida como la pila de respaldo. En general, cuando un usuario comienza una nueva actividad, se agrega a la pila de actividades, de modo que presionar ATRÁS muestra la actividad previa en la pila. Sin embargo, el usuario no puede usar la tecla ATRÁS para retroceder más allá de la última visita a Inicio. La adición de una actividad a la pila actual sucede ya sea que esa actividad comience o no una nueva tarea (siempre y cuando esa tarea se haya iniciado sin ir a Inicio), por lo que retroceder puede permitir al usuario volver a las actividades en tareas anteriores. El usuario puede realizar tareas antes que la página de Inicio más reciente seleccionando su actividad raíz desde el iniciador de la aplicación, un acceso directo o la pantalla "Tareas recientes".

Las actividades son las únicas cosas que se pueden agregar a la pila de actividades; las vistas, ventanas, menús y diálogos no. Es decir, al diseñar la navegación, si tiene la pantalla A y desea que el usuario pueda ir a una pantalla B posterior y luego use la tecla ATRÁS para volver a la pantalla A, entonces la pantalla A debe implementarse como una actividad. La única excepción a esta regla es si su aplicación toma el control de la tecla ATRÁS y administra la navegación en sí.

De http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html

Basado en eso, yo diría que es seguro asumir que siempre habrá una llave física Back.

1

El teléfono Amazon Fire no tiene una tecla de retroceso.

En la plataforma de Android, generalmente es incorrecto suponer que el estándar definido por una entidad funcionará en todas partes. Por lo general, depende del fabricante del dispositivo.

si su aplicación depende de alguna característica específica del dispositivo, asegúrese de verificar y volver a verificar, si esa característica específica existe en el dispositivo. En algún momento, solo poner información en AndroidManifest no es suficiente.

+0

Para complementar esta respuesta, aunque todos los teléfonos Android DEBERÍAN tener el botón Atrás, algunos teléfonos aún no lo tienen. –