Herramientas de usuario

Herramientas del sitio


informatica:sistemas_operativos:android

¡Esta es una revisión vieja del documento!


Android

Sistema operativo móvil basado en núcleo Linux. Desde 2005 es propiedad de Google.

Características principales

  • Telefonía GSM/EDGE
  • Bluetooth, 3G/4G/5G, WiFi, NFC
  • Pantalla táctil
  • Soporte para audio / vídeo / imágenes.
  • Cámaras, GPS, brújula y acelerómetros.
  • Soporte para aplicaciones desarrolladas por terceros: Marketplace de aplicaciones (Google Play)

Arquitectura

Android Runtime (ART)

Entorno de ejecución de aplicaciones utilizado por Android

  • Utiliza “just-in-time” para compilar el código cada vez que se inicia una aplicación e introduce “ahead-of-time”. Esto evita que la aplicación tenga que ser recompilada continuamente, incrementando la duración de la batería y reduciendo el uso del procesador.
  • Hay retrocompatibildad con Dalvik (anterior entorno de ejecución hasta Android 5.0)
  • Lasd aplicaciones ocupan mayor espacio en el dispositivo.

Aplicaciones

Las aplicaciones están realizadas en Java, lenguaje de programación orientado a objetos escrito por James Gosling y Sun Microsystems.

  • El nombre viene del tipo de café que se vendía en una cafetería cercana.
  • Actualmente es propiedad de Oracle.
  • Su principal fuerza es su portabilidad (WORA, “write once, run anyware”)
  • Los programas son escritos en Java (ficheros .java) y compilados a java bytecode (ficheros .class)
  • Requiere de una máquina virtual, la JVM (Java Virtual Machine), que ejecuta el Java bytecode.
  • En 2021 Java sigue siendo uno de los lenguajes de programación más utilizados.

Una aplicación de Android es un fichero APK (Application Package File). Un fichero APK es un fichero zip que contiene todos los recursos de una aplicación (ficheros .dex, imágenes, sonidos…)

Una aplicación Android se ejecuta en su propia máquina virtual. La aplicación solo tiene acceso a sus recursos y sus datos (sandbox)

Contenido de un fichero APK:

  • res/
  • META-INF/
  • AndroidManifest.xml
  • classes.dex
  • resources.arsc
  • otros…
informatica/sistemas_operativos/android.1632924827.txt.gz · Última modificación: por tempwin