Cómo implementar el diseño de múltiples ventanas (como el navegador predeterminado) (Editor con varios archivos abiertos)

Estoy escribiendo un editor (de tipo) que quiero poder tener varias ventanas abiertas al mismo tiempo, y quiero poder navegar entre las ventanas como se puede hacer en la aplicación de navegador predeterminada (Internet). Ver la imagen: http://i.imgur.com/LM6Nz.png para aclaración.

Mi pregunta es cómo implementar estas ventanas; ¿Quiero que cada ventana sea una actividad propia (Editor), debería usar Fragmentos (estoy diseñando principalmente para la API 10 y Fragments llegó a API 11, pero he leído en algún lugar que debería estar bien). ¿O simplemente recorro algunas vistas diferentes en un grupo de vistas?

Si uso Fragmentos, ¿los coloco en un grupo de vistas?

Fragmentos fueron destinados a escenarios similares a la que se enfrentan. Piense en ello, tiene que mostrar a todos en la misma actividad por lo que una actividad no será una opción adecuada. Al mismo tiempo, usted querrá que todos trabajen de forma independiente y gestionen su propio ciclo de vida internamente. Puede soportar fragmentos desde API no. 4, utilizando la biblioteca de compatibilidad. (http://developer.android.com/tools/extras/support-library.html)

En última instancia, puede agruparlos a su gusto / necesidad. Esa es una de las otras fuerzas de los fragmentos. Desde el contenedor más básico (FrameLayout) hasta las galerías más ricas como ViewPager.

He desarrollado una aplicación similar con cuatro pestañas (y se pueden agregar más si lo desea). Uno para una webview, uno para una aplicación de Facebook y otros dos. Comencé como una sola actividad y poner todas las vistas en un solo archivo xml (bajo diferentes pestañas). Trabajó bastante bien para mí.

¿Estás encontrando algún problema o simplemente quieres una mejor manera de hacer esto?

Lo que has proporcionado como muestra parece galería – puedes poner allí una vista personalizada (override getView e inflar lo que quieras).

Si usted quiere las ventanas unlimeted usted tiene que utilizar estructuras como la galería (dinámicamente carga toda la información necesaria). Crea tu propio diseño y en getView puedes llenarlo como quieras. Y por ejemplo onItemClick usted puede ir a la otra actividad etc para abrirlo en pantalla completa.

Si sólo necesita una vista previa como en el ejemplo proporcionado – puede crear una galería simple con imágenes de vista previa, si desea algunas acciones (tal vez textviews etc) puede hacerlo como he descrito anteriormente

  • Android: escala la imagen de fondo de TextView para ajustar XY
  • Resaltar para el elemento seleccionado en la lista expandible
  • Cómo hacer scrollViewer ListView, pero no para llenar toda la pantalla?
  • ¿Por qué el teclado levanta el tabhost a la tapa?
  • Cómo implementar un DrawerLayout con un identificador visible
  • Android: autocompletetextview, la lista de sugerencias aparece encima de la vista de texto?
  • La vista de lista de Android enruta contenido hasta un tamaño determinado basado en el tamaño de pie de página
  • cómo cerrar un fragmento al tirar hacia arriba o hacia abajo?
  • LinearyLayout no cambiará el tamaño una vez que su altura sea 0
  • TextView no se adhiere a la parte superior derecha
  • Widget de cuadrícula Android de Google+ para el tutorial de tableta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.