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