Programa diferentes diseños para diferentes versiones en android

Tengo que programar mi aplicación Android con la mejor compatibilidad con diferentes tamaños de pantalla (tabletas y teléfonos inteligentes) y con las versiones 2.3, 3.2 y 4.0. Sé de la possibliy para nombrar las carpetas del diseño como res / layout-sw600dp /. Para que coincida con el diseño exactamente a diferentes tamaños de pantalla.

Por lo tanto, porque voy a utilizar diseños completamente diferentes para Tablets / Smartphones , empezaría con una "Pantalla de carga", que prueba que la versión de Android se utiliza y si se utiliza un dispositivo de tableta o teléfono inteligente, por ejemplo, en el Para el Tablet, habrá botones en algunas pantallas que no estarán allí en el teléfono inteligente.

Así que tendré que separar todo esto en paquetes, como esto:

  • Común
  • 2,3
    • Tableta
    • Teléfono inteligente
  • 3.2
    • Tableta
    • Teléfono inteligente
  • 4.0
    • Tableta
    • Teléfono inteligente

Yo elegiría esta separación, porque es la mejor manera, en mi opinión, de estar preparados para las * actualizaciones * futuras , si, digamos que debería añadirse un botón en la barra de herramientas en Android 4.0.

¿Es esta separación una buena cosa en su opinión o es esto una sobrecarga completa?

¿Hay otras características nuevas en 4.0 que debo tener en cuenta?

2 Solutions collect form web for “Programa diferentes diseños para diferentes versiones en android”

También puede asignar un nombre a las carpetas de recursos para indicar el número de versión (como /res/layout-v11 ) o ( /res/values-v13 )

En cuanto a su pregunta sobre la separación – realmente depende de su requisito particular. Un acercamiento común a este problema es un mecanismo del repliegue: Usted proporciona algunas disposiciones específicas (por ejemplo, un diseño del paisaje v11 de xlarge), y algunos genéricos para caer de nuevo a.

Por supuesto, esta es una solución "idealista"; Y no siempre funciona de esa manera. En otras palabras, es muy difícil implementar prácticamente una aplicación que sea compatible con tantas versiones de Android únicamente proporcionando recursos alternativos. Incluso si utiliza las bibliotecas de compatibilidad (que ayuda un poco a reducir el código específico de la versión); Todavía tendrá que adaptar su código basado en la versión en tiempo de ejecución.

Puedes encontrar la versión de Android en Build.VERSION.

La documentación recomienda comprobar Build.VERSION.SDK_INT contra los valores en Build.VERSION_CODES.

Y basado en esa versión usted puede fijar sus disposiciones en si otras condiciones

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