1. INSTRUCCIONES Y ESTRUCTURAS MÁS IMORTANTES DE UN SDK
PARA DISPOSITIVOS MÓVILES
DESARROLLO DE APLICACIONES MÓVILES
ING. RENÉ DOMÍNGUEZ ESCALONA
SISTEMA DUAL
PRESENTA:
Valdivia Luna Joely Jaqueline
GRUPO: 2817IS INGENIERÍA EN SOFTWARE
2. INTRODUCCIÓN
SDK (KIT DE DESARROLLO DE SOFTWARE) Cuando se desarrolla una aplicación
(para dispositivos móviles o de escritorio), es importante contar con herramientas
adecuadas que nos asistan durante el proceso para ahorrar tiempo y esfuerzo sin
descuidar la calidad del resultado final. Si sólo nos valiéramos de un lenguaje de
programación, un editor, un compilador y nuestra propia capacidad de resolución de
problemas, deberíamos invertir demasiado tiempo en funciones que podrían ser
elementales.
Cuando se desarrolla una aplicación (para dispositivos móviles o de escritorio), es
importante contar con herramientas adecuadas que nos asistan durante el proceso
para ahorrar tiempo y esfuerzo sin descuidar la calidad del resultado final. Si sólo
nos valiéramos de un lenguaje de programación, un editor, un compilador y nuestra
propia capacidad de resolución de problemas, deberíamos invertir demasiado tiempo
en funciones que podrían ser elementales. Un SDK (Software Development Kit), o kit
de desarrollo de software, es un conjunto de herramientas que ayudan a la
programación de aplicaciones para un entorno tecnológico particular.
3. SDK (SOFTWAREDEVELOPMENT KIT)
Es un conjunto de herramientas que ayudan a la programación de aplicaciones para
un entorno tecnológico particular. Es decir, las aplicaciones desarrolladas sobre el
SDK estarán destinadas a algún sistema operativo, plataforma hardware, consola de
videojuegos o paquete de software en especial. Son muchos los recursos que puede
contener un SDK. Detallemos algunos de ellos: Una interfaz de programación de
aplicaciones (API). Puede verse como una abstracción del funcionamiento interno
del entorno sobre el que vamos a trabajar. Se trata de un conjunto de funciones,
rutinas, estructuras de datos, clases y variables que nos permiten manipular el
mecanismo de la plataforma sin conocerlo internamente. Un entorno de desarrollo
integrado (IDE). Un editor que nos ayuda a escribir fácilmente el código fuente del
programa. Generalmente, también brinda una interfaz amigable para dos
aplicaciones fundamentales: Debugger. Permite “testear” el programa en cada paso
de su ejecución. Compilador. Traduce el código fuente a lenguaje de máquina,
obteniendo así un programa ejecutable. Código de ejemplo y otra documentación.
Como punto de partida para empezar a desarrollar aplicaciones. Un emulador del
entorno. Por ejemplo, si desarrollamos una aplicación para móviles desde una
computadora de escritorio, nos permite saber cómo la vería el usuario final.
Actualmente, plataformas como los sistemas operativos Android, iOS y Windows
Phone ofrecen kits para desarrollar software que funcione sobre sus entornos, y
muchas redes sociales tienen SDKespecíficos para desarrollar todo tipo de
aplicaciones en diferentes lenguajes.
El Desarrollo de Programas para Android se hace habitualmente con el lenguaje de
programación similar a Java2 y el conjunto de herramientas de desarrollo SDK (SDK,
SoftwareDevelopment Kit), pero hay otras opciones disponibles. La plataforma
Android ha crecido hasta ser una de las preferidas por los desarrolladores para
plataformas móviles. El SDK(Software Development Kit) de Android, incluye un
conjunto de herramientas de desarrollo. Comprende un depurador de código,
biblioteca, un simulador de teléfono basado en QEMU, documentación, ejemplos de
código y tutoriales. Las plataformas de desarrollo soportadas incluyen GNU/Linux,
Mac OS X 10.5.8 o posterior, y Windows XP o posterior. También puede utilizarse el
propio sistema Android para desarrollos utilizando las aplicaciones AIDE - Android
IDE - Java, C++(app) [AIDE - Android IDE - Java, C++] y el editor de Java. La
plataforma integral de desarrollo (IDE, Integrated Development Environment)
soportada oficialmente es Android Studio junto con el complemento ADT (Android
Development Tools plugin). Además, los programadores pueden usar un editor de
texto para escribir ficheros Java y XML y utilizar comandos en un terminal (se
necesitan los paquetes JDK, Java Development Kit y Apache Ant) para crear y
4. depurar aplicaciones, así como controlar dispositivos Android que estén conectados
(es decir, reiniciarlos, instalar aplicaciones en remoto, etc.). Las Actualizaciones del
SDK están coordinadas con el desarrollo general de Android. El SDK soporta
también versiones antiguas de Android, por si los programadores necesitan instalar
aplicaciones en dispositivos ya obsoletos o más antiguos. Las herramientas de
desarrollo son componentes descargables, de modo que una vez instalada la última
versión, pueden instalarse versiones anteriores y hacer pruebas de compatibilidad.
Una aplicación Android está compuesta por un conjunto de ficheros empaquetados
en formato. apk y guardada en el directorio /data/appdel sistema operativo Android
(este directorio necesita permisos de superusuario, root, por razones de seguridad).
Un paquete APK incluye ficheros. dex 12 (ejecutables Dalvik, un código intermedio
compilado), recursos, etc. Para poder implementar el diseño explicado anteriormente
y desarrollar sobre la plataforma del sistema operati vo iOS se necesitan ciertas
herramientas. Estas consisten, en un compilador, entorno de desarrollo,
simuladores, entre otras. Por este motivo Apple lanzó al mercado un kit de desarrollo
de software (Software Development Kit o SDK) para poder programar y crear
aplicaciones para sus diferentes dispositivos. Este kit de desarrollo de software,
actualmente sólo se encuentra disponible para el sistema operativo MAC OS X. El
SDKposee diversas herramientas como el Xcode, el iOS Simulator, y el programa de
desarrollo; las que se explicarán a continuación.
Xcode
El Xcode es un entorno de programación integrado tal como lo son: Eclipse y
Netbeans. Xcode permite diseñar la interfaz de usuario de la aplicación, programarla,
depurarla, analizarla y mejorar el rendimiento de la misma. Han lanzado varias
versiones del Xcode y cada una de ellas tiene sus particularidades, para el
desarrollo de este proyecto se utilizó la versión. A continuación, se detallan las
secciones de la versión utilizada para el desarrollo de la aplicación:
• Área de navegación: donde se pueden organizar los diferentes ficheros del
proyecto.
• Área de edición: donde se pueden editar los ficheros fuentes, los componentes de
la interfaz y configurar las opciones de la aplicación.
• Área de depuración: ésta contiene paneles que se utilizar para observar las
variables y cómo interactúan en la ejecución del programa.
• Área de utilidades: ésta contiene los inspectores que se utilizan para configurar las
propiedades de los objetos de la interfaz. Además, muestra las diferentes librerías
donde se encuentran los objetos por defecto para poder añadirlos a la interfaz.