El Android SDK es un kit de desarrollo de software para el ecosistema de software Android que incluye un conjunto completo de herramientas de desarrollo. [2] [3] Estas incluyen un depurador , bibliotecas , un emulador de teléfono basado en QEMU , documentación, código de muestra y tutoriales. El SDK es parte del IDE oficial de Android Studio, pero sus diversas herramientas y recursos se pueden usar de forma independiente.
Las plataformas de desarrollo admitidas actualmente 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.
A partir de marzo de 2015 [actualizar], el SDK no está disponible en Android, pero el desarrollo de software es posible mediante el uso de aplicaciones Android especializadas. [4] [5] [6]
Hasta finales de 2014, el entorno de desarrollo integrado (IDE) con soporte oficial era Eclipse, que utilizaba el complemento Android Development Tools (ADT). [7] A partir de 2015, Android Studio [8] es el IDE oficial; sin embargo, los desarrolladores son libres de utilizar 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 utilizar cualquier editor de texto para editar archivos Java y XML, y luego utilizar herramientas de línea de comandos (se requieren Java Development Kit y Apache Ant ) para crear, compilar y depurar aplicaciones Android, así como para controlar dispositivos Android conectados (por ejemplo, desencadenar un reinicio, instalar paquetes de software de forma remota). [9] [4] [10]
Las mejoras del SDK de Android van de la mano con el desarrollo general de la plataforma Android. El SDK también es compatible con versiones anteriores de la plataforma Android en caso de que los desarrolladores deseen orientar sus aplicaciones a dispositivos más antiguos. Las herramientas de desarrollo son componentes descargables, por lo que, una vez que se ha descargado 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 se empaquetan en formato .apk/data/app
y se almacenan en una carpeta en el sistema operativo Android (la carpeta solo es accesible para el usuario root 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 Android SDK 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 .
En 2014 se detectaron algunos problemas de seguridad. [13]
{{cite book}}
: Mantenimiento de CS1: otros ( enlace )