¿Qué es Android SDK?
El SDK de Android (kit de desarrollo de software) es un conjunto de herramientas de desarrollo utilizadas para desarrollar aplicaciones para la plataforma Android, que se ha convertido en el mayor rival de Apple en el espacio de los teléfonos inteligentes. El SDK de Android incluye lo siguiente:
- Bibliotecas necesarias.
- Depurador.
- Un emulador.
- Documentación pertinente para las interfaces de programación de aplicaciones (API) de Android.
- Ejemplos de código fuente.
- Tutoriales sobre el sistema operativo Android.
Definición de SDK de Android
Cada vez que Google publica una nueva versión de Android, también se publica el SDK correspondiente.
Para poder escribir programas con las últimas funciones, los desarrolladores deben descargar e instalar el SDK de cada versión para el teléfono concreto.
El SDK representa esencialmente el conjunto de herramientas suministradas por Android para una versión y tecnología específicas de sus sistemas operativos.
Las plataformas de desarrollo compatibles con el SDK incluyen sistemas operativos como Windows (XP o posterior), Linux (cualquier distribución reciente de Linux) y Mac OS X (10.4.9 o posterior). Los componentes de Android SDK pueden descargarse por separado. También se pueden descargar complementos de terceros.
Aunque el SDK se puede utilizar para escribir programas Android en el símbolo del sistema, el método más común es mediante el uso de un entorno de desarrollo integrado (IDE).
¿Cuál es el IDE recomendado?
El IDE recomendado es Eclipse con el complemento Android Development Tools (ADT). Sin embargo, otros IDEs, como NetBeans o IntelliJ, también funcionarán.
La mayoría de estos IDE ofrecen una interfaz gráfica que permite a los desarrolladores realizar las tareas de desarrollo con mayor rapidez. Dado que las aplicaciones Android están escritas en código Java, el usuario debe tener instalado el kit de desarrollo de Java (JDK).
Además, los expertos hablan a veces de optimizar el uso de los SDK para Android, por ejemplo, utilizando el versionado dirigido para eliminar la necesidad de llamadas adicionales a API envueltas.
También, pueden referirse al versionado de SDK como un «valor añadido a un manifiesto de Android» que puede ayudar con las implementaciones del sistema operativo, y muchos recomiendan establecer una versión objetivo y una versión mínima en el manifiesto.
Otros recursos relacionados incluyen consejos para una instalación optimizada y el uso de Android SDK Manager.
IDEs y Android SDK
Otra forma de entender la utilidad del IDE y por qué puede ser favorecido sobre el simple uso del SDK es pensar en las formas en que los IDEs abstraen y facilitan el proceso de desarrollo.
Una de las cosas que hacen los IDE, como se ha insinuado anteriormente, es consolidar varias herramientas en un único entorno.
Por ejemplo, si un IDE ofrece funcionalidad para un editor de texto, un compilador y un depurador en conjunto, (cuando cada una de esas cosas se trataría por separado al tratar con un SDK,) eso ofrece ventajas evidentes para el desarrollador.
Los expertos también explican cómo los IDE, por ejemplo Netbeans, crean interfaces gráficas de usuario o versiones más fáciles de usar de entornos de desarrollo que se considerarían más manuales o básicamente implementados en los SDK.
Una buena analogía podría ser el uso de HTML para codificar páginas web contrastado con la aparición de muchas plataformas, (las primeras incluyen Dreamweaver, por ejemplo,) que proporcionaban GUI sobre el entorno HTML para su implementación.
Al abstraer de este modo las tareas subyacentes, las GUI hacen que las tareas sean más accesibles para un conjunto más amplio de usuarios, y pueden ayudar a ahorrar tiempo y esfuerzo. El IDE hace esto por el desarrollador de Android, aunque algunos argumentan que demasiados atajos comprometen el conocimiento básico que el desarrollador necesita para tener confianza en una variedad de entornos.