Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Introducción al desarrollo de aplicaciones para el sistema operativo Android - Prof. Arger, Diapositivas de Matemáticas

Este documento proporciona una introducción al desarrollo de aplicaciones para el sistema operativo android. Cubre temas clave como la arquitectura de android, los componentes esenciales de una aplicación, las tareas en segundo plano, la introducción al ndk/cross-compilación y el uso de la consola adb. Se explican conceptos fundamentales como el ciclo de vida de una actividad, los broadcast receivers, los content providers y los servicios. También se aborda la importancia de evitar bloquear el subproceso de la interfaz de usuario y la necesidad de realizar operaciones de larga duración en subprocesos separados. El documento incluye ejemplos y referencias a la documentación oficial de android, lo que lo convierte en un recurso valioso para aquellos que se inician en el desarrollo de aplicaciones android.

Tipo: Diapositivas

2022/2023

Subido el 22/05/2024

cristian-berrios-6
cristian-berrios-6 🇦🇷

1 / 70

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Introducción al desarrollo de aplicaciones para
el sistema operativo Android
Sistemas Embebidos
Android
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46

Vista previa parcial del texto

¡Descarga Introducción al desarrollo de aplicaciones para el sistema operativo Android - Prof. Arger y más Diapositivas en PDF de Matemáticas solo en Docsity!

Introducción al desarrollo de aplicaciones para

el sistema operativo Android

Sistemas Embebidos Android

Temas del día

  • Introducción
  • Arquitectura Android
  • Componentes esenciales de una aplicación
  • Tareas en segundo plano
  • Introducción al ndk/cross compilación
  • Consola - usando el ADB
  • Ejemplo Ciclo de Vida

SDK

El Android Studio es un IDE dedicado

al desarrollo de Apps Android.

Documentación oficial de Android Sección diseño

Documentación oficial de Android Sección distribución

Arquitectura Android

  • (^) Linux Kernel
  • (^) Hardware Abstraction Layer (HAL)
  • (^) Android Runtime
  • (^) Native C/C++ Libraries
  • (^) Java API Framework
  • (^) System Apps

Arquitectu ra Android Linux Kernel : Gestión de hardware, administración de memoria y gestión de subprocesos. Hardware Abstraction Layer (HAL): Interfaz de acceso a dispositivos. (Bluethoot, Cámara, Audio, Sensores, etc.) Android Runtime : Traducción a código binario. Ahead-of-time (AOT), Garbage Collector (GC), Debug, etc. Native C/C++ Libraries : Componentes de librerías nativas en C/C++. OpenGL, NDK, etc Java API Framework : UI, Recursos, Ciclo de vida, Componentes, Notificaciones, etc. System Apps : Mensajería SMS, Correo, Internet, etc.

Componentes esenciales

  • (^) Activities
  • (^) Services
  • Broadcast Receiver / Broadcast Announcements
  • (^) Content Provider / Content Resolver
  • (^) Shared Preferences
  • (^) Intents
  • AndroidManifest

Definición inicial

  • Activities : interface de usuario, focalizado en una sola cosa, lo que el usuario puede hacer.
  • (^) Services : sin interface de usuario, se ejecutan en background.
  • (^) Broadcast Receivers / Broadcast Announcement : reciben y reaccionan frente a "broadcast announcements". Notificaciones masivas.
  • (^) Content Providers/Content Resolver : permiten el intercambio de datos entre aplicaciones.
  • (^) Shared Preference : permite la persistencia de datos.
  • (^) Intents : Mensajes entre Activities.
  • (^) Android Manifest : Descripcion general del proeycto.

Activities

  • (^) Es un componente básico de las mayoría

de las aplicaciones.

  • (^) La mayoría de las aplicaciones tienen

muchas activities que se inician desde

otras activities.

  • (^) Cada activity esta implementada como

una subclase de la clase base "Activity".

Activities – Views

  • (^) Cada Activity se encuentra asociada a un Layout el cual permite diagramar cada componente de interfaz o Views.
  • (^) Layout desarrollado en XML.
  • (^) El contenido de la ventana es una vista o un grupo de vistas que derivan de "View o ViewGroup".
  • (^) Ejemplos de “Views": buttons, text fields, scroll bars, menu items, check boxes, etc.
  • (^) View o ViewGroup se hacen visibles mediante el método "Activity.setContentView()".

Ciclo de vida

Broadcast Receivers & Broadcast Announcements

  • (^) Reciben y reacionan a “BroadcastAnnouncements".
  • (^) Extienden la clase base "BroadcastReceiver".
  • (^) Otras aplicaciones pueden iniciar broadcasts Ejemplos: - (^) batteria baja, cable de carga conectado, shutdown, cambio de timezone, etc.