SlideShare una empresa de Scribd logo
1 de 4
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
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.
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
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.

Más contenido relacionado

La actualidad más candente

Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETNilian Cabral
 
Live code manual Español
Live code manual EspañolLive code manual Español
Live code manual EspañolSykrayo
 
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesPedro Antonio Villalta (Pavillalta)
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesFernand Bernowly
 
Java eclipse-y-android-studio
Java eclipse-y-android-studioJava eclipse-y-android-studio
Java eclipse-y-android-studioDies Irae
 
Presentacion eclipse - grupo 6
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6Maga Lasic
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docxgrachika
 
"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- IntroducciónAndroid UNAM
 
"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3Android UNAM
 
02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7tGabo Mizhel
 
Programación Android | 00. Introducción
Programación Android | 00. IntroducciónProgramación Android | 00. Introducción
Programación Android | 00. IntroducciónDaniel Aparicio Arriola
 
Curso de Android 4.x Unidad 02 SDK y AVD Manager
Curso de Android 4.x Unidad 02 SDK y AVD ManagerCurso de Android 4.x Unidad 02 SDK y AVD Manager
Curso de Android 4.x Unidad 02 SDK y AVD ManagerDavid Vaquero
 
Cristian barsallo
Cristian barsalloCristian barsallo
Cristian barsallojosuecarrio
 
Fundamentos desarrollo de Apps para Android
Fundamentos desarrollo de Apps para AndroidFundamentos desarrollo de Apps para Android
Fundamentos desarrollo de Apps para Androidandresuarezz26
 

La actualidad más candente (20)

Entorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NETEntorno de desarrollo integrado de Visual Basic .NET
Entorno de desarrollo integrado de Visual Basic .NET
 
Live code manual Español
Live code manual EspañolLive code manual Español
Live code manual Español
 
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones MovilesDescargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
Descargar Java JDK, Netbeans y Java ME para Desarrollo de Aplicaciones Moviles
 
Presntacion
PresntacionPresntacion
Presntacion
 
Herramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móvilesHerramientas de desarrollo para dispositivos móviles
Herramientas de desarrollo para dispositivos móviles
 
Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
Java eclipse-y-android-studio
Java eclipse-y-android-studioJava eclipse-y-android-studio
Java eclipse-y-android-studio
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
Tema: Android Studio
Tema: Android StudioTema: Android Studio
Tema: Android Studio
 
Presentacion eclipse - grupo 6
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6
 
Android studio
Android studioAndroid studio
Android studio
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
 
"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción"Android de la A a la Z" -- Introducción
"Android de la A a la Z" -- Introducción
 
"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3
 
02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t
 
Programación Android | 00. Introducción
Programación Android | 00. IntroducciónProgramación Android | 00. Introducción
Programación Android | 00. Introducción
 
Netbeans Ide ENFEES
Netbeans Ide ENFEESNetbeans Ide ENFEES
Netbeans Ide ENFEES
 
Curso de Android 4.x Unidad 02 SDK y AVD Manager
Curso de Android 4.x Unidad 02 SDK y AVD ManagerCurso de Android 4.x Unidad 02 SDK y AVD Manager
Curso de Android 4.x Unidad 02 SDK y AVD Manager
 
Cristian barsallo
Cristian barsalloCristian barsallo
Cristian barsallo
 
Fundamentos desarrollo de Apps para Android
Fundamentos desarrollo de Apps para AndroidFundamentos desarrollo de Apps para Android
Fundamentos desarrollo de Apps para Android
 

Destacado

2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicaciónJose Antonio Vacas
 
Android User Interface: Basic Form Widgets
Android User Interface: Basic Form WidgetsAndroid User Interface: Basic Form Widgets
Android User Interface: Basic Form WidgetsAhsanul Karim
 
Taller de trabajo Colaborativo en Comunicación Noviolenta ( Lengua francesa )
Taller de trabajo Colaborativo en  Comunicación Noviolenta ( Lengua francesa )Taller de trabajo Colaborativo en  Comunicación Noviolenta ( Lengua francesa )
Taller de trabajo Colaborativo en Comunicación Noviolenta ( Lengua francesa )Iñaki Alonso Isusi
 
Arquitectos importantes del siglo xix y xx
Arquitectos importantes del siglo xix y xxArquitectos importantes del siglo xix y xx
Arquitectos importantes del siglo xix y xxmarumadrid1996
 
How to Look more Beautiful in Spring 2017
How to Look more Beautiful in Spring 2017How to Look more Beautiful in Spring 2017
How to Look more Beautiful in Spring 2017ShaziShop
 

Destacado (6)

2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicación
 
Android User Interface: Basic Form Widgets
Android User Interface: Basic Form WidgetsAndroid User Interface: Basic Form Widgets
Android User Interface: Basic Form Widgets
 
Taller de trabajo Colaborativo en Comunicación Noviolenta ( Lengua francesa )
Taller de trabajo Colaborativo en  Comunicación Noviolenta ( Lengua francesa )Taller de trabajo Colaborativo en  Comunicación Noviolenta ( Lengua francesa )
Taller de trabajo Colaborativo en Comunicación Noviolenta ( Lengua francesa )
 
Arquitectos importantes del siglo xix y xx
Arquitectos importantes del siglo xix y xxArquitectos importantes del siglo xix y xx
Arquitectos importantes del siglo xix y xx
 
Love spells
Love spellsLove spells
Love spells
 
How to Look more Beautiful in Spring 2017
How to Look more Beautiful in Spring 2017How to Look more Beautiful in Spring 2017
How to Look more Beautiful in Spring 2017
 

Similar a Estructuras sdk (20)

App inventor
App inventorApp inventor
App inventor
 
Componentes para programar en android
Componentes para programar en androidComponentes para programar en android
Componentes para programar en android
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Software
SoftwareSoftware
Software
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
 
Proyecto 1
Proyecto 1Proyecto 1
Proyecto 1
 
Gps
GpsGps
Gps
 
Gps
GpsGps
Gps
 
Material rap1
Material rap1Material rap1
Material rap1
 
Boletin Digital Software De Programación
Boletin Digital Software De ProgramaciónBoletin Digital Software De Programación
Boletin Digital Software De Programación
 
Herramientas IDE - CASE
Herramientas IDE - CASEHerramientas IDE - CASE
Herramientas IDE - CASE
 
Android
AndroidAndroid
Android
 
Curso de programación básico de android
Curso de programación básico de androidCurso de programación básico de android
Curso de programación básico de android
 
Android studio
Android studioAndroid studio
Android studio
 
Dispositivos moviles
Dispositivos movilesDispositivos moviles
Dispositivos moviles
 
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
 
Software
SoftwareSoftware
Software
 
Androidoriiginal
AndroidoriiginalAndroidoriiginal
Androidoriiginal
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
 

Estructuras sdk

  • 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.