Definición: ¿Qué significa SDK de Android?
Android SDK (kit de desarrollo de software) es un conjunto de herramientas de desarrollo que se utilizan 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 relevante para las interfaces de programas de aplicaciones (API) de Android.
-
Código fuente de muestra.
-
Tutoriales para el sistema operativo Android.
Techinfo explica el SDK de Android
Cada vez que Google lanza una nueva versión de Android, también se lanza un SDK correspondiente. Para poder escribir programas con las funciones más recientes, los desarrolladores deben descargar e instalar el SDK de cada versión para el teléfono en particular. El SDK esencialmente representa el conjunto de herramientas entregado por Android para una versión y tecnología específicas de sus sistemas operativos.
Las plataformas de desarrollo que son compatibles con 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 del SDK de Android se pueden descargar por separado. Los complementos de terceros también están disponibles para descargar.
Aunque el SDK se puede usar para escribir programas de Android en el símbolo del sistema, el método más común es usar un entorno de desarrollo integrado (IDE). El IDE recomendado es Eclipse con el complemento de herramientas de desarrollo de Android (ADT). Sin embargo, también funcionarán otros IDE, como NetBeans o IntelliJ.
La mayoría de estos IDE proporcionan una interfaz gráfica que permite a los desarrolladores realizar tareas de desarrollo más rápidamente. Dado que las aplicaciones de Android están escritas en código Java, un usuario debe tener instalado Java Development Kit (JDK).
Además, los expertos a veces hablan sobre la optimización del uso de SDK para Android, por ejemplo, utilizando versiones específicas para eliminar la necesidad de llamadas API envueltas adicionales, o pueden referirse a la orientación de SDK como "valor agregado a un manifiesto de Android" que puede ayudar con las implementaciones de SO, muchos recomiendan establecer una versión de destino y una versión mínima en el manifiesto.
Otros recursos relacionados incluyen consejos para una instalación optimizada y el uso del Android SDK Manager.
IDE y SDK de Android
Otra forma de entender la utilidad del IDE y por qué puede favorecerse sobre el uso simple de SDK es pensar en las formas en que los ID abstraen y facilitan el proceso de desarrollo.
Una cosa que hacen los IDE, como se indicó anteriormente, es consolidar varias herramientas en un solo entorno. Por ejemplo, si un IDE proporciona funcionalidad para un editor de texto, un compilador y un depurador en conjunto (donde cada una de esas cosas se trataría por separado al tratar con un SDK), eso ofrece beneficios evidentes para el desarrollador.
Los expertos también explican cómo los IDE, por ejemplo, Netbeans, crean una interfaz gráfica de usuario o versiones más fáciles de usar de entornos de desarrollo que se considerarían implementadas de forma más manual o básica en los SDK.
Una buena analogía podría ser el uso de HTML para codificar páginas web en contraste con la aparición de muchas plataformas (las primeras, incluida Dreamweaver, por ejemplo) que proporcionaban GUI sobre el entorno HTML para su implementación.
Al abstraer las tareas subyacentes de esta manera, 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 para 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.