2010-02-23 17 views

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