versioncode todas targetsdkversion studio minsdkversion las instalar hacer con compatibles compatible como cambiar aplicaciones android android-layout android-ui android-4.0

todas - target version android



¿Cómo hacer que las aplicaciones de Android 4.0 sean compatibles con versiones anteriores? (1)

Aquí hay algunas sugerencias.

Primero, preste atención a las nuevas pautas de diseño de Android . Creo que esta es una buena idea, no solo es buena por razones obvias de diseño, sino también porque facilitará la compatibilidad con versiones anteriores. Por ejemplo, el paquete de soporte ayuda a llevar los elementos de diseño recomendados a las plataformas antiguas y las nuevas revoluciones de este paquete probablemente lo acercarán más a las últimas pautas de diseño.

Segundo, usa fragmentos . Incluso si no cree que tiene mucha necesidad de fragmentos ahora, son el futuro del diseño de Android y es probable que la cantidad de Androides de pantalla grande crezca muy rápidamente. Y aunque agregan cierta complejidad adicional, creo que fomentan un buen diseño al separar la vista de la actividad.

Permita el uso de fragmentos a través del paquete de soporte (también conocido como la biblioteca de compatibilidad). Esto es bastante simple y no he encontrado ningún problema al hacer esto. Solo asegúrese de que sus importaciones se vean así:

import android.**support.v4**.app.Fragment;

para que los obtenga del paquete de soporte en lugar de llamar directamente a la API nativa de ICS.

En tercer lugar, habilite la barra de acciones ICS / HC usando temas como se describe en los documentos. Tenga en cuenta que esto no le da a su aplicación una barra de acciones en las plataformas pre-Honeycomb. Para eso, necesitas usar algo como ActionBarSherlock o la muestra de ActionBarCompat . Ambas son buenas soluciones, pero se suman a la complejidad de su aplicación. No hay una barra de acciones en la revisión actual del paquete de soporte, y aparentemente esto se debe a problemas técnicos, pero sospecho que están tratando de resolver esos problemas.

Por lo tanto, si desea mantenerlo es simple, considere que es razonable que su aplicación tenga una barra de acciones en ICS y HC, y ninguna barra de acciones en plataformas anteriores. De hecho, el blog de Android Dev tuvo una publicación en los últimos días que se centró en la gestión de menús y elementos de acción en estas circunstancias.

Además, considere que agregar una barra de acción anterior a Honeycomb a su aplicación más tarde (por ejemplo, utilizando el código de la muestra de ActionBarCompat) no será tan malo, en mi opinión mucho más sencillo, y luego volver a trabajar el código para fragmentos más adelante.

Finalmente, tenga en cuenta que necesitará usar un SDK reciente para poder referirse a elementos como el tema holo (para la barra de acción ICS) y el elemento showAsAction="ifRoom" , por lo que su manifiesto incluirá algo como:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />

Android 4.0 (ICS) tiene muchas nuevas pautas de interfaz de usuario que son geniales. El problema es que, en el futuro, no estoy seguro de cómo crear una aplicación para Android 4.0 y asegurarme de que la aplicación tenga el mismo aspecto / similar en los dispositivos con Android 2.2 y 2.3.

Existe la biblioteca de compatibilidad de Android y una barra de acción compatible con versiones anteriores , pero estaba buscando una solución más concreta para portar aplicaciones post-ICS a teléfonos pre-ICS.

¿Estoy en el camino correcto? Alguien tiene alguna idea?