Você está na página 1de 2

Buenas prcticas

A continuacin 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 resolucin de pantalla


En su aplicacin, utilice los dp (independent pixel) para declarar los tamaos de los distintos
elementos y componentes as como los sp (independent scale) para los tamaos de las
fuentes.

Cree carpetas drawable para cada resolucin (vase el captulo Creacin de interfaces
sencillas - Recursos).

2. Mantenerse independiente del tamao de pantalla


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

Utilice el RelativeLayout, que permite controlar con mayor precisin la ubicacin de los
distintos elementos de una vista, colocando los unos en relacin a los otros y no en funcin
del tamao de pantalla.

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

Especifique los tamaos de pantalla compatibles mediante la etiqueta supports-


screens(vase el captulo Principios de programacin - Manifiesto).

Utilice imgenes estirables (herramienta 9-patch). La herramienta draw9patch, incluida con


el SDK Android (carpeta tools), permite especificar la forma de cmo se deber estirar una
imagen segn el caso mediante puntos extensibles definidos en la misma.

3. Ser independiente de la versin de Android utilizada


Algunas APIs, funcionalidades o componentes slo estn incluidas en algunas versiones de Android.
Tenga la precaucin de probar la versin actual en el dispositivo antes de utilizar una funcionalidad
que pueda no estar disponible en esta versin del sistema operativo.

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

Cree las carpetas especficas para sus interfaces si desea personalizar una interfaz en funcin de las
versiones de Android (menu - v14 / values - v11 /layout - v14...).

4. Ser eficiente
No cree objetos intilmente.

Las constantes deben ser estticas (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 librera en una aplicacin Android.

Você também pode gostar