¿Deben seguirse las pautas de diseño de Android?

Interesante pregunta. Una respuesta predeterminada es, en la mayoría de los casos, debe seguir todas las pautas siempre que corresponda. Una exención es cuando tiene que desviarse de un patrón para ayudar a dar forma a la identidad de su aplicación [1].

Sin embargo, como la respuesta de Miguel Paraz, “Android Design” es parte de ICS [2]. Las “Directrices para la interfaz de usuario de Android” [3] son ​​su contraparte (indirecta) para versiones anteriores de la plataforma. Como señaló, una aplicación que sigue las nuevas pautas a veces se puede alienar cuando se ejecuta en una versión anterior de Android. Esto sucede cuando un nuevo patrón se desvía de lo que el usuario memorizó. Sin embargo, no olvidemos que se supone que los nuevos patrones son superiores (y creo que lo son). Su capacidad de aprendizaje puede triunfar sobre la memoria de los viejos.

Es lamentable que ICS solo se ejecute en una minoría de dispositivos en este momento y, según el historial, no se ejecutará en la mayoría pronto. Sin embargo, para ayudar a construir un mejor Android y crear mejores aplicaciones, es mejor que sigas las últimas pautas de diseño incluso cuando a veces no encajan en el resto de la plataforma.

[1] “Cree una identidad para su aplicación” en http://developer.android.com/des…
[2] http://www.theverge.com/2012/1/1…
[3] http://developer.android.com/gui…

Consulté a uno de nuestros mejores ingenieros de Android en este caso.

Creo que la oportunidad que tenemos para crear aplicaciones de Android en 2012 es ser parte de la maduración de la plataforma para seguir las pautas de ICS y hacerlas compatibles con versiones anteriores. Al seguir estas pautas, aseguramos una experiencia más fácil en el futuro cercano incluso para aquellos usuarios que no tienen ICS o Honeycomb ahora, pero que inevitablemente pasarán a ellos. A menos que planee preparar archivos .apk separados para 2.xy 4.xy así sucesivamente, este movimiento sería beneficioso a largo plazo para el desarrollo y el mantenimiento.

Dado que las pautas que ha mencionado provienen directamente de Android, no tiene por qué preocuparse de que cambien o se degraden en unos pocos meses cuando se lance la próxima versión de Android. La experiencia constante es algo a lo que los usuarios de Android no están acostumbrados actualmente, pero eventualmente lo reconocerán y lo apreciarán. Como Allan Caeg ha señalado a continuación, yo también creo que estos nuevos patrones deberían ser compatibles con versiones anteriores porque son superiores a los patrones anteriores y, aunque los usuarios de versiones anteriores de Android se sorprenderán con las primeras aplicaciones en adoptar los nuevos patrones, la esperanza es que los aprenderán más rápido y apreciarán más las aplicaciones. Esto se puso en marcha desde fines del año pasado cuando se anunciaron las pautas junto con ICS, por lo que los usuarios tendrán suficiente experiencia con aplicaciones que sigan los nuevos patrones de diseño cuando decida publicar su propia aplicación.

“¿Qué pautas se deben seguir / cuáles se deben ignorar / a qué patrones valdría la pena migrar, especialmente para los desarrolladores que desean admitir todas las principales plataformas de Android (> 2.1)?”

Realmente, eso depende del tipo de aplicación que estés desarrollando, pero te sugiero que primero imagines cómo quieres que el usuario interactúe con tu aplicación y luego descubras qué patrones de diseño son los más adecuados. Eche un vistazo a esta aplicación que selecciona una impresionante lista de bibliotecas gratuitas y / o de código abierto que lo ayudan a seguir los nuevos patrones: https://play.google.com/store/ap