Android: Estructura de Proyecto

Como esta formado un proyecto en Android Studio y que contiene cada carpeta

Estructura de Proyecto

En este apartado vamos a hablar un poco de la estructura de archivos que se maneja en Android Studio.

Formas de ver los archivos

Android Studio cuenta con varias formas de dejarnos visualizar el proyecto, aunque generalmente vamos a visualizarlo como “Android”

Estructura General

La estructura general de un proyecto en Android Studio está compuesta por dos carpetas principales: app y Gradle Scripts.

Directorio App

Manifest

Dentro de esta carpeta vamos a tener el AndroidManifest.xml

El AndroidManifest.xml es un archivo en donde podemos aplicar las configuraciones básicas de nuestro proyecto, es como la columna vertebral de nuestra aplicación, es sumamente importante.

  • android:icon: Icono de nuestra aplicación
  • android:label: Nombre de nuestra aplicación
  • <activity>: Representa a cada una de nuestras actividades (“pantallas”), por ahora solo tenemos creada una, la principal.
  • intent-filter: Cuando creamos una activity nueva, podemos informar al sistema del tipo de intenciones que se pueden resolver con nuestro componente. En este caso la action <action android:name=“android.intent.action.MAIN” /> indica que está va a ser la activity que se va a lanzar primero, la “principal”

Directorio Java

  • Primer Carpeta: No sabia como llamarla (jajaja), es en donde van a estar los archivos java correspondiente a cada uno de nuestras activity, por ahora solo contamos con uno ya que solo tenemos una activity.
  • (test): Sección en donde podemos realizar testeos

Directorio Res

  • drawable: Dentro de esta carpeta se alojan todos los recursos gráficos, como las imágenes.
  • layout: Se colocan las representación gráficas de las activitys (lo que ve el usuario digamos)
  • mipmap: En esta carpeta se coloca el icono de la aplicación en sus diferentes resoluciones (Recordar que android tienen diferentes resoluciones debido a la cantidad de pantallas distintas que hay)
  • values:
    • colors.xml: Aquí se guardan los colores, definidos bajo un nombre
    • strings.xml: se guardan todas las cadenas de texto
    • styles.xml: Estilos de nuestra aplicación.

Gradle en Android Studio

Muchos se preguntaran ¿que es Gradle? Gradle es un sistema de compilación basado en la JVM (Java Virtual Machine), lo que nos permite escribir código en java y que Android lo pueda entender.

Posee dos archivos de gran importancia:

  • build.gradle (Project: Nombre): En este se encuentra datos importantes sobre el proyecto, como por ejemplo la ubicación del mismo gradle. No va a ser de gran importancia para nosotros ya que prácticamente no vamos a tocarlo.
  • build.gradle (Module: app): En este se encuentran varios datos interesantes sobre nuestra aplicación, las cuales vamos a detallar a continuación:

  • compileSdkVersion: Indica que versión del SDK de Android se está usando para compilar la aplicación
  • buildToolsVersion: Indica la versión del SDK que se está utilizando
  • applicationId: Es el nombre de nuestro proyecto
  • minSdkVersion: Es la versión mínima necesaria para poder correr tu app.
  • targetSdkVersion: Indica la versión del SDK a la cual apunta la aplicación.
  • versionCode  y versionName: Es lo que utiliza la Tienda de Android para identificar tu app. Supongamos que subimos nuestra app y a la semana nos damos cuenta de un bug y queremos modificarla. Si tratamos de volver a subir una app con el mismo versionCode y versionName nos va a dar un error ya que para android es la misma aplicación, por lo cual, debemos modificarla.

  • dependencies: En este sector vamos a facilitar los “links” de las dependencias que necesitemos para nuestro proyecto. Automáticamente Android Studio va a ir descargando las dependencias que vayamos agregando, como ButterKnife, Picasso, etc…