A continuación dejo algunos consejos a la hora de crear estilos y temas en Android. Todos estos consejos, son eso, consejos. Cada uno tenemos nuestras manías y estas son las mías, todo en base a mi experiencia personal trabajando en algunos proyectos sólo y otros muchos en equipo conviviendo con otros programadores o maquetadores sin necesidad de tener experiencia en Android.
Usa una semántica apropiada en los nombres de tus estilos
Nombrar a tus estilos de una forma correcta te ayudará a encontrarlos más rápidamente y entenderlos mejor. Cada uno tiene sus trucos, pero lo importante es tener un truco, y si trabajas en grupo llega a un acuerdo con tus compañeros. Usa prefijos y sufijos que te ayuden a definir tus estilos de una forma adecuada.
Por ejemplo: ProductListContent, ProductListTitle, ProductListDescription y ProductListPrice… podrían ser un buen ejemplo de los estilos que podrías usar en los items de una lista de productos.
Nunca añadas dimensiones directamente en tus estilos, sino referencias a tu archivo dimens.xml
Es una norma que deberías de tener en cuenta sino lo haces ya. Y por supuesto, mucho menos ponerlo en tus XML Layouts.
Si haces estos te será mucho más sencillo adaptar tus aplicaciones a tablets de 7 y 10 pulgadas, además de tener tus código más localizado.
Imagina que tienes una dimensión llamada “font_size_title_product_list” que define el tamaño del título que usas en la lista de productos. Es probable que cuando veas tu aplicación en 7 pulgadas este texto te pueda parecer algo pequeño. Si lo tienes localizado de esta forma puedes crearte un nuevo archivo dimens.xml en el directorio “values-w600dp-mdpi” de tus recursos y cambiarle el tamaño.
Te recomiendo que lo pruebes si no lo estás haciendo ya.
Simplifica tus layouts con el mínimo de atributos en tus componentes
La experiencia me dice que si pones muchos atributos dentro de tus layouts encontrar errores y cambiar estilos te puede llevar mucho tiempo. Esto se multiplica si trabajar en grupo y no eres tu quien ha decidido donde poner un “padding”, o si quieres cambiar algo después de un par de meses si tocar el código.
Lo mejor para mi, definir los atributos en la medida de lo posible dentro de tus estilos y si usas mi primer consejo y has puesto un nombre fácil de entender… no tendrás problema ninguno para cambiar algo, lo hayas hecho tu o lo haya hecho tu compañero.
Es mejor crear dos estilos que se entiendan que un sólo estilo para reutilizarlo en varios layouts
Si estuviese demostrado que un número elevado de estilos penaliza el rendimiento de tu app, que no lo sé, sería tan ínfimo el tiempo que siempre te valdría la pena hacer un nuevo estilo que se entienda mejor.
Esto no sólo te ayudará a encontrar tus estilos, sino que si en el futuro quieres cambiar algo de uno de ellos no empezar a meter atributos en el layouts. Divide y vencerás.
Define dimensiones y colores por defecto que puedas usar de forma clara en todas las partes de tus aplicación
Este para mi es un consejo básico. Suelo crear muchas dimensiones por defecto al crear una aplicación como: “padding_default”, “margin_default”, “font_size_title_default”, “font_size_text_default”, “font_size_button_default”, “radius_default”, “height_divider_default”… y todos los que necesite.
Esto te ayudará a tener muchas dimensiones básicas con las que trabajar y que puedes modificar simplemente cambiando un número. Por ejemplo cambiar el tamaño de la letra por defecto de toda la aplicación, el padding que usas entre tus elemento, el margen entre tus ListViews y el borde de la pantalla, y algo mejor… cambiar el tamaño de letra de la aplicación cuando estás en un dispositivo de 7 o 10 pulgadas. Las ventajas son muchas.
Bueno, y estos son mis 5 consejos. Yo los uso y me va bien. Espero los vuestros para poder ser más eficiente haciendo aplicaciones en Android, que al final es lo que cuenta.