Desarrollo de Aplicaciones Android: Conceptos Básicos y Componentes

Clasificado en Informática

Escrito el en español con un tamaño de 2,65 KB

Fundamentos de Android

Las aplicaciones Android están escritas en el lenguaje de programación orientado a objetos Java. El SDK de Android tiene una serie de herramientas que permitirán compilar el código.

Una vez instalada una aplicación, cada una de ellas tiene su propio sistema de seguridad, de tal modo que:

  • Cada aplicación será un usuario diferente dentro de Android como sistema operativo basado en un sistema Linux multiusuario. Este usuario será un ID de usuario Linux único.
  • Android dará permisos para todos los ficheros de una aplicación únicamente para el usuario que identifica dicha app.
  • Cada proceso tiene su propia máquina virtual, por lo que la ejecución de aplicaciones es totalmente independiente.
  • Por defecto, cada aplicación corre en su propio proceso Linux, el cual se gestiona a nivel de sistema operativo.

Tipos de Componentes en Android

Hay 4 diferentes tipos de componentes:

  • Activity: Representa una pantalla independiente con una interfaz de usuario. A pesar de que nuestra aplicación dispondrá de múltiples pantallas interconectadas entre sí, nosotros deberemos generarlas individual e independientemente (pudiendo pasar datos entre ellas, en caso de ser necesario).
  • Service: Es un componente que corre de fondo para hacer operaciones de larga duración o trabajo en procesos remotos. Contrario a la actividad, no dispone de interfaz gráfica.
  • Content Provider: Este componente nos permite gestionar un conjunto de datos de la aplicación para compartir.
  • Broadcast Receiver: El cuarto de los componentes nos permite responder a anuncios broadcast del sistema.

Layouts y Recursos en Android

Layout define la estructura visual de una interfaz de usuario.

¿Qué recursos son los que podemos incluir?

  • Animaciones
  • Colores
  • Imágenes (Drawable)
  • Layouts (Disposición de elementos gráficos)
  • Menús
  • Cadenas de texto (String)
  • Estilos
  • Otros (Booleanos, dimensiones…)

Comunicación con el Sistema Operativo

Este fichero será el encargado de comunicarle al sistema operativo:

  • Los componentes de las que dispone la aplicación.
  • Los permisos necesarios para la aplicación (cámara, GPS…).
  • La versión de Android mínima necesaria.
  • El hardware y software requerido y/o usado.
  • Las librerías externas que utiliza (como Google Maps…).

Entradas relacionadas: