Está en la página 1de 2

Buenas prácticas

A continuación se muestran algunas recomendaciones que debe seguir para que sus aplicaciones se
adapten con éxito a las diferentes situaciones que suelen aparecer en el desarrollo de aplicaciones:

1. Mantenerse independiente de la resolución de pantalla


En su aplicación, utilice los dp (independent pixel) para declarar los tamaños de los distintos
elementos y componentes así como los sp (independent scale) para los tamaños de las
fuentes.

Cree carpetas drawable para cada resolución (véase el capítulo Creación de interfaces
sencillas - Recursos).

2. Mantenerse independiente del tamaño de pantalla


Priorice el uso de los tamaños predefinidos (wrap_content / match_parent) para diferentes
tamaños de elementos, lo que permitirá a las vistas adaptarse a los distintos tamaños de
pantalla.

Utilice el RelativeLayout, que permite controlar con mayor precisión la ubicación de los
distintos elementos de una vista, colocando los unos en relación a los otros y no en función
del tamaño de pantalla.

Cree layouts para los distintos tamaños de pantalla (small, normal, large, xlarge…) y las
posiciones de pantalla (vertical y apaisado).

Especifique los tamaños de pantalla compatibles mediante la etiqueta supports-


screens(véase el capítulo Principios de programación - Manifiesto).

Utilice imágenes estirables (herramienta 9-patch). La herramienta draw9patch, incluida con


el SDK Android (carpeta tools), permite especificar la forma de cómo se deberá estirar una
imagen según el caso mediante puntos extensibles definidos en la misma.

3. Ser independiente de la versión de Android utilizada


Algunas APIs, funcionalidades o componentes sólo están incluidas en algunas versiones de Android.
Tenga la precaución de probar la versión actual en el dispositivo antes de utilizar una funcionalidad
que pueda no estar disponible en esta versión del sistema operativo.

if (Build.VERSION.SDK_INT <
Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
//Dispositivo versión 4.0.0 o superior
} else {
//Dipositivo anterior a 4.0.0
}

Cree las carpetas específicas para sus interfaces si desea personalizar una interfaz en función de las
versiones de Android (menu - v14 / values - v11 /layout - v14...).

4. Ser eficiente
No cree objetos inútilmente.

Las constantes deben ser estáticas (la palabra clave final permite indicar que el valor
almacenado en una variable no puede ser modificado).
private static final my_const = 42;

Evite el uso de Getters/Setters, acceda directamente a los atributos de la clase si es posible.

No utilice cualquier librería en una aplicación Android.

También podría gustarte