Estoy planeando mi primera aplicación de Android real y quiero que sea una aplicación universal (tableta y teléfono). El diseño consistirá en tres vistas de lista pobladas por la vista de lista anterior (la lista uno siempre tiene la misma lista de elementos, la lista dos se completará según la lista una selección, la lista tres se completará según la lista uno & dos selecciones) . Una vez que se selecciona un elemento en la lista tres, se mostrarán los detalles sobre el artículo. FYI, los datos se encuentran en un archivo XML (jerarquía de contención) y los detalles son los nodos hoja.Aplicación universal (tableta y teléfono): ¿cuál es la mejor estructura para el diseño múltiple xml o mostrar/ocultar widgets?
Planeo tener dos diseños. Para la tableta, voy a tener las tres vistas de lista y los detalles en la misma pantalla. Para el teléfono, voy a hacer que cada lista ocupe toda la pantalla y cuando un elemento esté seleccionado, deslice la transición a la siguiente vista de lista (con navegación en la parte superior para ir a la lista anterior, así como información sobre la selección (s) eran de las listas anteriores). Cuando se selecciona un elemento en la tercera lista, muestre la página de detalles que también tendrá un botón para comenzar de nuevo (es decir, volver a la vista de la primera lista).
Tengo la tableta funcionando bastante bien, ya que es la más simple (solo una pantalla, sin transiciones), todo en layout/main.xml. También tengo diferentes diseños para pantallas de diferentes tamaños (diseño, diseño-grande, diseño-pequeño, diseño-xlarge), todos los cuales tienen exactamente el mismo archivo main.xml en este momento.
Así que, finalmente, a mi pregunta ... ¿Cómo utilizo el mismo código para completar las listas teniendo diferente experiencia de usuario? Veo dos opciones (por favor, añadir más opciones mejores /)
Para el teléfono, debería seguir teniendo un archivo de diseño (main.xml) y sólo tiene las tres listas y los detalles en la parte superior de cada otro y a través de la transición de diapositivas, mostrar/ocultar los widgets? (es decir, al principio solo está visible la primera vista de lista, la segunda vista de lista está oculta, la tercera vista de lista está oculta, los detalles están ocultos)
¿Debería tener un diseño xml para cada una de las pantallas del teléfono? (main.xml - vista de lista inicial, list2.xml, list3.xml, y details.xml)?
Para determinar si se trata de un comprimido o no, va a utilizar el código de la aplicación Google I/O
Developing an universal android application (phone and tablet)
EDITAR (2011/11/29)
encontrado algunas buenos recursos en línea acerca de los fragmentos:
http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html
http://portabledroid.wordpress.com/2011/06/22/25/
http://portabledroid.wordpress.com/2011/06/23/multi-platform-fragments-part-ii/
y el video que lo acompaña:
http://www.youtube.com/watch?v=4BKlST82Dtg