Saltar la navegación

6. Módulos para el desarrollo de aplicaciones

Los proyectos de Android se dividen en módulos que contienen los ficheros de código, de recursos y de compilación necesarios para la construcción de la aplicación, de modo que un proyecto Android al menos constará de un módulo.

Los módulos permiten dividir el proyecto en funcionalidades, permitiendo que podamos crear bibliotecas de código que se comparten en otros módulos del proyecto o incluso de otros proyectos.

Ejemplo

Supongamos que desarrollamos una aplicación que es compatible con móviles y con smartwatch: la base de funcionalidades de la aplicación será la misma para ambas aplicaciones, pero la interfaz de usuario cambiaría. Podemos crear tres módulos:

  • Interfaz móvil
  • Interfaz smartwatch
  • Módulo de funciones para ambos dispositivos de modo que compartimos código en ambas aplicaciones, facilitando el desarrollo, test y ampliaciones futuras.

Android Studio

En Android Studio podemos crear diferentes tipos de módulos siguiendo la ruta File > New > New Module, de los cuales algunos son:

  • Módulos de aplicación: por defecto, al crear un nuevo proyecto, automáticamente se nos creará un módulo de aplicación. Según el tipo de dispositivo pueden ser: Modulo Wear, Android TV, Android Things, Phone o Tablet. Este tipo de módulo contiene los ficheros y código específico para el tipo de dispositivo. Dentro del proyecto podemos tener varios módulos de aplicación, dependiendo de si estamos desarrollando una ampliación compatible con varios tipos de dispositivos.
  • Módulo de biblioteca (library): creamos módulos de este tipo cuando el código que contienen se comparte con otros módulos, de modo que podamos reutilizar el código. Este tipo de módulos deben ir acompañados o utilizarse como dependencia en módulos de tipo aplicación, ya que por sí solos no son ejecutables en los dispositivos.

Creado con eXeLearning (Ventana nueva)