¿cuál es la diferencia entre la vista y la actividad en el desarrollo de android?

¿Cuándo debo crear una nueva actividad y cuándo debo cambiar la vista?

Mi aplicación necesita hacer:

pantalla # 1

dos botones grandes (tipo de menú)

pantalla # 2

lista de elementos – depende de la selección en la pantalla previa

pantalla # 3

otra lista – depende de la selección en la pantalla previa

pantalla # 4

mostrar elemento

Todas las pantallas deben tener el mismo menú (el último tiene otro botón)

¿Necesito crear una actividad para cada pantalla o simplemente cambiar la vista en la misma actividad?

Tal vez necesito crear una clase padre myBase que extenderá la actividad y todas mis actividades lo extenderán?

Debe crear actividades separadas para las pantallas. Android maneja el botón de retroceso del dispositivo haciendo saltar la actividad actual de la pila y mostrando la última. Así que si por ejemplo el usuario quiere volver a la pantalla 2 para otra selección, el botón de retroceso lo hace.

Una vista en Android es un widget que muestra algo. Los botones, vistas de lista, vistas de imagen, etc. son todas las subclases de Vista. Cuando usted dice "cambio de vista" Supongo que significa cambiar el diseño utilizando setContentView (). Esto por lo general sólo tiene que hacerse una vez por actividad. Una actividad es básicamente lo que se está refiriendo como una pantalla. Para responder a su pregunta, suena como si usted necesita cuatro actividades distintas (una para cada pantalla).

La forma "correcta" de hacerlo es usar la Actividad para cada pantalla y usar la etiqueta <include> para el menú que le gustaría estar en todas las pantallas.

De esta manera usted tendrá el botón "back" actuar como debe ser y sería más fácil para que usted pueda manejar al cambiar pantallas.

Para usar el, debe poner las cosas que desea reutilizar en archivos adicionales. A continuación, puede utilizarlo de la siguiente manera:

 <!-- my_header.xml --> <?xml version="1.0" encoding="UTF-8"?> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/text01"/> 

En otro archivo incluirlo con:

 <include layout="@layout/my_header" /> <!-- your other stuff --> 

la actividad es como lienzo donde se pone el dibujo como view.Yes puede establecer todos los cuatro vista superior en una sola actividad, pero dependerá de cómo manejar y su aplicación necesita que se haga así.

Ver es el sistema de visualización de Android donde se define el diseño para poner las subclases de View en él, por ejemplo. Botones, imágenes, etc, pero la actividad es el sistema de pantalla de Android, donde se pone la pantalla, así como la interacción del usuario, (o lo que pueda estar contenido en la ventana de pantalla completa.)

Ahora para su pregunta, usted está creando la pantalla de pantalla completa # 2, pantalla # 3 …, por lo que es la actividad. En estas pantallas puede definir layout / o Views.

Espero que ayude.

Usted debe crear 4 archivos xml … y jugar Alrededor de cambiar el contenido usando setContentView(R.Layout.yourxml);..

usted puede hacer esto con una sola actividad .. depende de lo grande que la clase se convierte .. si es demasiado pesado con un montón de cosas diferentes, por el bien de la cohision y para evitar el coupling utilizar múltiples Actividades

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.