26 Mar

Glosario de Conceptos Básicos

  • Activity: Componente principal de la interfaz gráfica de una aplicación Android.
  • Android: Sistema operativo basado en Linux y software de código abierto, utilizado por la mayoría de los dispositivos móviles.
  • Android Runtime (ART): Entorno de ejecución de aplicaciones utilizado por el sistema operativo Android.
  • Broadcast Receiver: Componente que permite el registro de eventos del sistema (llamadas, estado de batería, etc.).
  • /build: Directorio que contiene ficheros generados automáticamente durante la compilación del proyecto.
  • build.gradle: Archivo generado por el framework Gradle que contiene configuraciones para la construcción del proyecto en Android Studio.
  • Capa de aplicaciones: Nivel donde se encuentran instaladas todas las aplicaciones, tanto las nativas como las descargadas.
  • Conectividad: Capacidad del dispositivo para establecer comunicación mediante Wi-Fi, redes móviles (4G/5G), Bluetooth y GPS.
  • Content Provider: Componente fundamental que permite a las aplicaciones acceder y compartir datos de manera segura y organizada.
  • Emulador: Herramienta que simula dispositivos Android en el ordenador para pruebas sin necesidad de hardware físico.
  • Entorno de aplicación: Conjunto de recursos y servicios necesarios para que la aplicación realice sus tareas.
  • Handheld: Dispositivo portátil diseñado para ser utilizado con una sola mano.
  • Nivel de API: Versión del conjunto de reglas y protocolos que permiten la comunicación entre aplicaciones.
  • Núcleo (Kernel): Capa interna que gestiona la memoria, procesos, servicios, pila de red y controladores de hardware.
  • Ciclo de vida (onDestroy, onPause, onRestart, onStart): Métodos que gestionan el estado de una actividad.
  • PDA: Dispositivo móvil en desuso utilizado para organización personal.
  • Pila de actividades: Estructura que organiza las actividades según el orden en que se abren.
  • /res/drawable: Directorio para imágenes y elementos gráficos.
  • /res/menu: Directorio para estructuras y contenidos de los menús.
  • Service: Componente que se ejecuta en segundo plano para tareas como notificaciones o actualización de datos.
  • /src/main/java: Directorio donde se almacenan los ficheros fuente (.java) de la aplicación.
  • Tablet: Dispositivo móvil de tamaño mediano sin tarjeta SIM.
  • Views: Elementos de la interfaz de usuario en un IDE.
  • Wearable: Dispositivos tecnológicos vestibles.
  • Widget: Aplicación o programa diseñado para facilitar el acceso a funciones frecuentes.

1.2 Tipos de dispositivos móviles

  • Smartphones: Teléfonos inteligentes.
  • PDA: Asistentes digitales personales (en desuso).
  • Handhelds: PC de mano.
  • Internet tablets: Dispositivos intermedios entre PDA y PC.
  • Ultramóviles: Dispositivos pequeños, a veces con teclado físico.

1.3 Limitaciones y ventajas tecnológicas

Limitaciones

  • Suministro de energía limitado (baterías).
  • Procesadores con capacidad de cómputo reducida.
  • Poca memoria principal (RAM).
  • Almacenamiento de datos persistente reducido.
  • Conexión a red intermitente y ancho de banda limitado.
  • Pantallas de reducidas dimensiones.
  • Teclados con funcionalidad básica.

Ventajas

  • Movilidad, poco peso y tamaño reducido.
  • Facilidad de transporte.
  • Alta conectividad (3G, 4G, Bluetooth, infrarrojos, etc.).

3. Arquitectura del sistema Android

  • Núcleo de Android (Kernel de Linux): Corazón del sistema que gestiona recursos, seguridad y hardware.
  • Librerías nativas: Código compilado (C/C++) para funcionalidades de bajo nivel (ej. Bionic, Media Framework).
  • Runtime de Android: Entorno de ejecución (ART) que mejora la eficiencia frente a Dalvik.
  • Entorno de aplicación: Framework que proporciona APIs para el desarrollo. Incluye: Window Manager, Telephone Manager, Views, Content Provider y Notification Manager.
  • Capa de aplicaciones: Nivel superior donde residen todas las aplicaciones instaladas.

5.1 Estructura de un proyecto Android

  • /libs/: Librerías JAR.
  • /build/: Ficheros generados en compilación.
  • /src/main/java: Código fuente (.java).
  • /src/main/res: Recursos (imágenes, layouts, valores, menús).
  • AndroidManifest.xml: Configuración principal de la aplicación.
  • build.gradle: Configuración de compilación.

6. Componentes de una aplicación Android

Los componentes principales son:

  • Activity: Interfaz gráfica.
  • Service: Ejecución en segundo plano.
  • Content Provider: Compartición de datos.
  • Broadcast Receiver: Detección de eventos del sistema.

Otros elementos clave:

  • Intent: Comunicación entre componentes.
  • Widget: Elemento visual en pantalla principal o componente de interfaz.
  • View: Componente básico de interfaz (botones, cuadros de texto).
  • Layout: Organización de los elementos View.

8. Ciclo de vida de una actividad

Métodos principales:

  • onCreate(): Inicialización.
  • onStart(): Preparación para visualización.
  • onResume(): Actividad visible e interactiva.
  • onPause(): Actividad en segundo plano.
  • onStop(): Actividad no visible.
  • onRestart(): Reanudación tras parada.
  • onDestroy(): Destrucción y liberación de memoria.

Estados de una actividad: Activa, Pausada y Parada.

Deja un comentario