SlideShare una empresa de Scribd logo
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ñol
Sykrayo
 
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
Pedro Antonio Villalta (Pavillalta)
 
Presntacion
PresntacionPresntacion
Presntacion
wilsongutierrez
 
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
Fernand Bernowly
 
Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
Pedro Antonio Villalta (Pavillalta)
 
Java eclipse-y-android-studio
Java eclipse-y-android-studioJava eclipse-y-android-studio
Java eclipse-y-android-studio
Dies Irae
 
Android Studio
Android StudioAndroid Studio
Android Studio
samuel delaluz
 
Tema: Android Studio
Tema: Android StudioTema: Android Studio
Tema: Android Studio
Cristhian Deza Castillo
 
Presentacion eclipse - grupo 6
Presentacion   eclipse - grupo 6Presentacion   eclipse - grupo 6
Presentacion eclipse - grupo 6
Maga Lasic
 
Android studio
Android studioAndroid studio
Android studio
jhersi saavedra garcia
 
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ón
Android 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 3
Android 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ón
Daniel Aparicio Arriola
 
Netbeans Ide ENFEES
Netbeans Ide ENFEESNetbeans Ide ENFEES
Netbeans Ide ENFEES
Enrique Ferrando
 
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
David Vaquero
 
Cristian barsallo
Cristian barsalloCristian barsallo
Cristian barsallo
josuecarrio
 
Fundamentos desarrollo de Apps para Android
Fundamentos desarrollo de Apps para AndroidFundamentos desarrollo de Apps para Android
Fundamentos desarrollo de Apps para Android
andresuarezz26
 

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ón
Jose 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 xx
marumadrid1996
 
Love spells
Love spellsLove spells
Love spells
Bestthaiamulets
 
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
ShaziShop
 

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

App inventor
App inventorApp inventor
App inventor
Mariaelena Moscoso
 
Componentes para programar en android
Componentes para programar en androidComponentes para programar en android
Componentes para programar en androidJessarin Kitty Cosmic
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móvilesangelo4037
 
Software
SoftwareSoftware
Software
20152831
 
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 toolkitCesar Escalante
 
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
José Antonio Sandoval Acosta
 
Proyecto 1
Proyecto 1Proyecto 1
Proyecto 1
Eduardo Fermin
 
Gps
GpsGps
Gps
GpsGps
Boletin Digital Software De Programación
Boletin Digital Software De ProgramaciónBoletin Digital Software De Programación
Boletin Digital Software De Programación
KatherineJan2
 
Herramientas IDE - CASE
Herramientas IDE - CASEHerramientas IDE - CASE
Herramientas IDE - CASE
Luis Eduardo Pelaez Valencia
 
Android
AndroidAndroid
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 androidENANITOS120
 
Android studio
Android studioAndroid studio
Herramientas de desarrollo de android
Herramientas de desarrollo de androidHerramientas de desarrollo de android
Herramientas de desarrollo de android
Jaqueline Luna
 
Software
SoftwareSoftware
Software
Lenin Paulino
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
edwin
 

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
 

Último

Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
cuentauniversidad34
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
oscartorres960914
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
Federico Toledo
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
lasocharfuelan123
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
RobertSotilLujn
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 

Último (10)

Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...experiencia de aprendizaje sobre lectura y escritura como  herramientas de ap...
experiencia de aprendizaje sobre lectura y escritura como herramientas de ap...
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
infografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de softwareinfografia del sena para analisis y desarrollo de software
infografia del sena para analisis y desarrollo de software
 
Los desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMsLos desafíos de calidad de software que nos trae la IA y los LLMs
Los desafíos de calidad de software que nos trae la IA y los LLMs
 
trabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docxtrabajo integrador final sofi y vane.docx
trabajo integrador final sofi y vane.docx
 
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA  DE TRABAJO DE CREACION DE TABLAS EN WORDFICHA  DE TRABAJO DE CREACION DE TABLAS EN WORD
FICHA DE TRABAJO DE CREACION DE TABLAS EN WORD
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 

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.