¿La plataforma Android se presta bien a un estilo particular de programación UI como MVC o MVP? La mayor parte de mi experiencia en la interfaz de usuario es con código de espagueti en un dispositivo incrustado muy antiguo o en GWT con MVP, así que no sé por dónde empezar.¿El desarrollo de la interfaz de usuario de Android se presta bien a un patrón de diseño particular?
Q
¿El desarrollo de la interfaz de usuario de Android se presta bien a un patrón de diseño particular?
8
A
Respuesta
2
No sé si el Android se presta bien a un patrón de diseño específico en lo que respecta al desarrollo de la interfaz de usuario en sí, sin duda puede utilizar un patrón particular si ayuda.
En caso de duda, puede consultar la norma User Interface Guidelines y ver cuáles son las pautas para las interacciones particulares.
14
El patrón MVC es más o menos precompilación en Android.
Tiene tres capas que consisten en:
- el modelo proveedores Sus clases de datos, contenido etc. envolver todos sus datos.
- Controladores Trate todas sus actividades como clases de controlador. No haga nada en ellos que se parezca a la lógica comercial o la persistencia de datos. Simplemente reaccione a los eventos del modelo o del usuario y reenvíelos a la capa correcta.
- La vista A menudo las actividades se llaman vistas porque allí está el código de Java que está más cerca de las vistas. Pero en mi opinión, la capa de vista en Android se define principalmente en xml. Usted define sus botones, imágenes, cambios de estado, etc. en xml y luego lo conecta con su aplicación a través de sus Actividades.
Existen algunas reglas simples a seguir para tener una separación básica de estas capas.
- Definir como gran parte de la interfaz de usuario de XML solamente instantiate Vistas de sí mismo si no hay otra manera de lograr algo, no cambian el estado gráfica de vistas de código, por ejemplo, no hacer cambiar el fondo de un botón si el botón está desactivado, o el color de una fuente si se hizo clic en un botón , hacer todo esto a través de stateful y los selectores en xml.
- No haga ningún ahorro de datos o lógica en sus clases de actividad. Llame a las clases modelo adicionales para este propósito. Este hará que sus actividades limpia y corta
- Si desea cambiar sus datos piensan de ir a través de un modelo de controlador cambia completa -> modelo informa controlador de cambios -> controlador cambia ciclo de interfaz de usuario en lugar de tener la El controlador cambia el modelo y la interfaz de usuario directamente porque otros observadores de los modos pueden no ser notificados.
Cuestiones relacionadas
- 1. Patrón de diseño de estado Interfaz de usuario
- 2. Libros sobre el diseño de interfaz de usuario de Android
- 3. ¿Cuál es la diferencia entre el diseño de interacción, el diseño visual, el diseño web, el diseño de UX, el diseño de la interfaz de usuario, el desarrollo de la interfaz de usuario?
- 4. Diseño de interfaz de usuario
- 5. problema con el diseño de la interfaz de usuario TabHost
- 6. Desarrollo de desarrollo de diseño en Android
- 7. Referencia para buenos patrones de diseño de la interfaz de usuario Android
- 8. Patrón de diseño para encapsular la funcionalidad común entre los controles de la interfaz de usuario
- 9. Android ProgressBar interfaz de usuario de diseño personalizado
- 10. Diseño de interfaz de usuario con GWT
- 11. ¿cuál es el principio del patrón de diseño en el desarrollo de Android?
- 12. Herramienta de diseño de interfaz de usuario
- 13. ejemplos de interfaz de usuario de Android
- 14. Recomiende un patrón de diseño
- 15. Diseño de interfaz de usuario en Flex
- 16. Qt: Dilema de diseño de la interfaz de usuario filosófica
- 17. Cómo establecer el fondo del diseño en la interfaz de usuario de Android
- 18. Patrón de diseño de validación
- 19. ¿Cómo se gestiona el diseño de la interfaz de usuario de una aplicación Ember.js?
- 20. ¿Mixin se considera un patrón de diseño?
- 21. Inspeccionar los elementos de la interfaz de usuario en Android
- 22. Diseño de interfaz de usuario para aplicaciones de soporte de árabe en Android
- 23. Diseño de la interfaz de usuario de Android: interactivos ListView Elements
- 24. Directrices de diseño de la interfaz de usuario para tabletas Android
- 25. Patrón de diseño DAO
- 26. Diseño de inicio de sesión de aplicaciones Android patrón
- 27. ¿Cuál es el mejor diseño en Android que podemos usar para diseñar la interfaz de usuario?
- 28. Un marco de interfaz gráfica de usuario de aplicaciones web bien diseñado?
- 29. Patrón de diseño de interfaz no virtual en C#/C++
- 30. ¿Existe un patrón de diseño de administrador?