Carpetas y Archivos más importantes de
un proyecto Android
Android
Android Studio te permite visualizar los archivos de tu proyecto de
diferentes maneras. Las principales vistas son: Project, Packages y
Android. La vista Android es la que se muestra por defecto (y es la que
explicaré acá) y aunque no es una representación fiel de cómo están
distribuidos los archivos en tu computadora físicamente, sí muestra de
mejor manera los más importantes.
[Link] 1
app
Toda aplicación Android tiene un módulo principal y aunque puedes
personalizar su nombre generalmente lleva el nombre de app. Este módulo
es un contenedor para el archivo AndroidManifest, el código fuente (java y
kotlin), los archivos de recursos y las configuraciones necesarias para
compilar el proyecto.
AndroidManifest
Es uno de los archivos más importantes que tendrás en tu proyecto, está
escrito en XML y tiene una doble funcionalidad: 1) Describe tu aplicación y
los elementos que la componen (permisos, activities, etc) y 2) Configura el
comportamiento de esos elementos.
java
Las aplicaciones Android pueden ser escritas usando los lenguajes de
programación Java y/o Kotlin (soportados de forma oficial aunque hay
muchos otros de forma no oficial) y todo el código fuente que escribas
estará dentro de java, distribuido en forma de paquetes (packages) y
clases.
generatedJava
Un proyecto Android genera código de forma automática para realizar
ciertas tareas y optimizar otras. Este código no debe editarse ni tocarse
para nada. Así que para efectos prácticos lo mejor que puedes hacer con
esta sección de tu proyecto es ignorarla.
res
Esta sección es una de las más importantes de tu proyecto junto con java.
Aca estan contenidos todos los recursos usados por tu aplicacion que no
son código fuente. Diseños xml, layouts, imágenes, fondos, estilos, etc.
[Link] 2
Cada tipo de recurso tiene su propia subsección, en la medida vayas
creando otro tipo de elementos (menús por ejemplo) irán apareciendo más
subsecciones bajo res. Pero, al iniciar cuenta con cuatro (que todo
proyecto Android tiene si o si): drawable, layout, mipmap y values.
drawable
Aca encontraras especialmente dos tipos de archivos: imágenes y
archivos xml con los que se pueden crear componentes visuales.
layout
Archivos XML usados para crear la interfaz gráfica de usuario de tu
aplicación.
mipmap
Esta sección funciona igual que drawable, ya que contiene recursos
gráficos, la principal diferencia está en que mipmap solo contendrá
el icono de la aplicación.
values
Archivos XML en los que se definen valores para diferentes recursos
que se usarán en la aplicación. Entre esos valores estan: colores,
dimensiones de elementos, cadenas de texto, estilos visuales.
Gradle Scripts
Los Gradle Scripts son archivos que Gradle utiliza para configurar la
compilacion de tu proyecto, gestionar las librerías dependientes y
construir el APK que usarás luego para publicar tu app en la Play Store o en
cualquier otra tienda de aplicaciones.
[Link] 3