android - una - patrones de interaccion ux
Patrón de diseño para ver la navegación en Android? (3)
En Android, el comportamiento recomendado es el siguiente:
- El botón Atrás lo regresa a una "pantalla" previa. No siempre es necesario iniciar una nueva Actividad para crear una nueva "pantalla", si administra su propia "pantalla secundaria", debe anular su botón Atrás para que regrese a la "pantalla secundaria" anterior.
- Multitareas de usuario y cuando la memoria está restringida, el sistema operativo puede matar su aplicación. Debe asegurarse de que los usuarios no pierdan su trabajo no guardado (por ejemplo, formularios parcialmente rellenos) si el sistema operativo mata su aplicación, su aplicación debe restaurar lo que haga el usuario como si nunca se cancelara cuando el usuario regrese a su aplicación. Supongamos que el usuario puede irse en cualquier momento para realizar otra actividad (por ejemplo, aparece una notificación urgente por correo electrónico y el usuario abandona su aplicación para leer el correo electrónico) y se comporta de forma adecuada.
- Hay una guía de diseño de UI con respecto a su pregunta: http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html
Irónicamente, incluso Google admite que no todas las aplicaciones nativas se comportan de esta manera. Algunas de las aplicaciones nativas violan la directriz debido a decisiones de diseño conscientes, mientras que otras solo por razones históricas.
Soy bastante nuevo en el desarrollo de Android y me enfrento a problemas de implementación de UI. A saber, estoy tratando de encontrar una buena forma (¿patrón de diseño?) Que aborde la jerarquía de vistas y la navegación entre vistas (con historial). ¿Siempre se trata de lanzar una nueva Activity
? No quiero aprender malos hábitos durante mis primeros pasos con Android SDK, de ahí mi pregunta. Se apreciarán sus enfoques personales que le resulten útiles o cualquier enlace a los recursos / tutoriales que desarrollen sobre el tema.
Se recomienda iniciar nuevas actividades porque es la mejor manera que Android puede administrar el ciclo de las tareas en vivo en su aplicación.
Puede hacer vistas sobre la marcha y puede manejar con setContentView () y un buen código de control para los eventos, pero obtendrá una interfaz monolítica en un lío enredado.
Intente hacer un pequeño análisis de la interfaz de su aplicación con el usuario y le mostrará las pantallas principales y las actividades. Es fácil, es eficiente ... :)
Yo recomendaría estos libros. http://commonsware.com/
Si eres principiante de Java, tal vez deberías considerar primero aprender Java. Los buenos libros serían Head First Java o Thinking en Java, por ejemplo.
Después de leer esos libros, recomendaría probar los tutoriales en línea, ya que puedes aprender muchas cosas que no son tan buenas, ¡mientras que la calidad de los libros es excelente!