El SDK de Android es un kit de desarrollo de software para el ecosistema de software de Android que incluye un conjunto completo de herramientas de desarrollo. [2] [3] Estos incluyen un depurador , bibliotecas , un emulador de teléfono basado en QEMU , documentación, código de muestra y tutoriales. El SDK forma parte del IDE oficial de Android Studio , pero sus diversas herramientas y recursos se pueden utilizar de forma independiente.
Las plataformas de desarrollo actualmente admitidas incluyen computadoras que ejecutan Linux (cualquier distribución de Linux de escritorio moderna ), Mac OS X 10.5.8 o posterior y Windows 7 o posterior.
En marzo de 2015 [actualizar], el SDK no está disponible en Android, pero el desarrollo de software es posible mediante el uso de aplicaciones especializadas de Android. [4] [5] [6]
Hasta finales de 2014, el entorno de desarrollo integrado (IDE) con soporte oficial era Eclipse utilizando el complemento de herramientas de desarrollo de Android (ADT). [7] A partir de 2015, Android Studio [8] es el IDE oficial; sin embargo, los desarrolladores son libres de usar otros, pero Google dejó en claro que ADT quedó oficialmente obsoleto desde finales de 2015 para centrarse en Android Studio como el IDE oficial de Android. Además, los desarrolladores pueden usar cualquier editor de texto para editar archivos Java y XML, luego usar herramientas de línea de comandos ( se requieren Java Development Kit y Apache Ant ) para crear, compilar y depurar aplicaciones de Android, así como controlar los dispositivos Android conectados (por ejemplo, activar un reiniciar, instalar paquetes de software de forma remota). [9] [4] [10]
Las mejoras al SDK de Android van de la mano con el desarrollo general de la plataforma Android. El SDK también admite versiones anteriores de la plataforma Android en caso de que los desarrolladores deseen dirigir sus aplicaciones a dispositivos más antiguos. Las herramientas de desarrollo son componentes descargables, por lo que después de descargar la última versión y plataforma, también se pueden descargar plataformas y herramientas más antiguas para realizar pruebas de compatibilidad. [11]
Las aplicaciones de Android están empaquetadas en formato .apk y almacenadas en /data/app
una carpeta en el sistema operativo Android (solo el usuario root puede acceder a la carpeta por razones de seguridad). El paquete APK contiene archivos .dex [12] (archivos de código de bytes compilados llamados ejecutables Dalvik ), archivos de recursos, etc.
Las herramientas de la plataforma SDK de Android son un subconjunto del SDK completo que se puede descargar por separado y que consta de herramientas de línea de comandos como Android Debug Bridge y fastboot .
Se encontraron algunos problemas de seguridad en 2014. [13]
{{cite book}}
: Mantenimiento CS1: otros ( enlace )