Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Android
Hola,
¿Te ha pasado que algunas veces no sabes cómo nombrar tus archivos java, tus layouts, iconos, etc.?
¿O que no sabes cómo escribir tus clases, campos y métodos Java?
A todos nos ha pasado alguna vez.
Es algo complicado porque cuando vuelves a releer tu código para el mantenimiento de una app,
tendrás preguntas como:
- ¿Y yo por que puse esto aquí?
- ¡Chanfle! ¿Qué es lo que hace este código?
- ¿Por qué fue que le puse así a esta variable?
Aunque parece algo insignificante, el nombrado dentro de nuestros proyectos Android juega un papel
importante para mantener consistencia en todo nuestro desarrollo.
Asocia nuestra forma de pensar y los conceptos que estamos asociando al problema tratado.
Así que en este conjuntos de lineamientos que he preparado para todos los seguidores de Hermosa
Programación, veremos algunas recomendaciones para mantener un orden.
Te soy sincero, ninguna es inventada por mí.
Son varios recursos recopilados de otros autores (incluyendo a Google) que me han gustado y me han
ayudado a mejorar la legibilidad de mi código.
No es que sea obligatorias estás notaciones, tú y tu equipo pueden inventar las suyas.
Pero si por el momento no has pensado en ello, quizás este sea un buen comienzo.
¿Te parece :) ?
Si es así, entonces mira:
Convenciones Para Nombrar Archivos
Iniciando quiero comentarte una opinión personal:
Me parece más sencillo el nombrado con el idioma Ingles.
¿Por qué?
Es más compacto y la complicación de las tildes no tiene cabida.
Es solo mi punto de vista, no es requisito para aplicar las guías que veremos.
Teniendo esto en mente, sigamos…
Clases Java
Recuerda que el mismo nombre de las clases Java debe ser el mismo de su archivo.
Para nombrarla usa la notación UpperCamelCase. Donde cada palabra debe llevar su primera letra en
mayúscula.
Ejemplo:
LoginPresenter.java, SalesmenActivity.java, OrderItem.java.
Layouts
Mueve el nombre del componente al inicio y luego pon su objetivo.
[nombre_componente]_[objetivo]
Values
Normalmente los recursos con valores elementales deben escribirse en plural asociando su
naturaleza:
Strings values/strings.xml
Estilos values/styles.xml
Colores values/colors.xml
Dimensiones values/dimens.xml
Enteros values/integers.xml
Booleanos values/bools.xml
Iconos
Por el lado de los iconos, dependiendo del lugar a donde pertenezcan, así mismo los clasificamos con
prefijos.
Código Java
Sobre este tema hay varias fuentes. Basta que pongas en Google “java naming conventions” y verás la
cantidad de estilos.
No obstante, la siguiente tabla resume el estilo más usado para cada elemento de código:
Bien Mal
XmlHttpRequest XMLHTTPRequest
getCustomerId getCustomerID
long id long ID
Código XML
Nombres de los IDs
En esta parte hay varios estilos.
Uno es usar el nombre del componente y luego añadir su nombre particular:
Nombres de strings
El nombre del string (atributo android:name) lleva antepuesto el nombre de característica a la que
pertenezca y seguido su objetivo.
Ejemplo: login_user_email, list_post_name_filter, machine_detail_temperature.
Si el string es genérico, entonces el prefijo depende del propósito:
Prefijo Propósito
¿Qué te pareció?
¿Qué tanta atención le habías puesto a las reglas de nombrado que usas al desarrollar tus apps?
Mi idea era facilitar el nombrado de los recursos y el código para mantener un orden congruente.
De esta forma serás más productivo a la hora de escanear tu código y determinar su funcionalidad.
Ojala puedas conseguirlo con esta pequeña guía.
Adicionalmente, te dejo algunos links de referencia: