5 Guia 1 Moviles I
5 Guia 1 Moviles I
INFORMACIÓN BÁSICA
ASIGNATURA:
Programación en Plataformas Móviles I
TEMA DE LA PRÁCTICA:
1. Conceptualización.
2. Tipos De Aplicaciones Móviles.
3. Principales Sistemas Operativos / Plataformas.
4. Lenguajes De Programación.
5. Interfaz De Programación De Aplicaciones (Application Programming)
6. Kit De Desarrollo De Software (Software Development Kit - Sdk).
LABORATORIO A UTILIZAR:
-
CONTENIDO DE LA GUÍA
OBJETIVOS.
Introducirse en el mundo de la programación móvil.
Conocer el funcionamiento de la interfaz de desarrollo para aplicaciones destinadas a
dispositivos móviles.
Aprender sobre la arquitectura y las características de los sistemas operativos iOS, Android
y Windows.
INTRODUCCIÓN.
El curso de programación en plataformas Móviles I, forma parte de las asignaturas de V semestre
del programa de pregrado de Ingeniería de Software de la Universidad Manuela Beltrán. En este
módulo los estudiosos profundizarán sobre la historia y evolución de los Kits de desarrollo de
software (SDK por sus siglas en inglés) más utilizados, además, analizarán las características de
algunas plataformas o sistemas operativos móviles, sus generaciones, actualidad, con ejercicios
sobre el tema.
MARCO TEORICO
1. Andrear R, (2014) Que es una API, recuperado el 1 de diciembre de 2015 en
http://hipertextual.com/archivo/2014/05/que-es-api/
2. Android Versiones e Historia, Noviembre de 2014, Recuperado 2 de diciembre de 2015 en
https://www.android.com/intl/es-419_mx/history/
3. Android y iOS (marzo de 2011) Por qué iOS es más fluido que Android, recuperado del 27
de octubre de 2015 en http://hipertextual.com/archivo/2011/03/por-que-ios-es-mas-fluido-
que-android/
4. Arquitectura de Android (febrero de 2011) recuperado el 20 de octubre de 2015 en
https://columna80.wordpress.com/2011/02/17/arquitectura-de-android/
5. Multiplataforma (Octubre de 2011) Desarrollo de móviles, Recuperado el 20 de octubre en
https://www.exabyteinformatica.com/uoc/Informatica/Tecnologia_y_desarrollo_en_dispositiv
os_moviles/Tecnologia_y_desarrollo_en_dispositivos_moviles_(Modulo_3).pdf
6. Xataka.com, (Febrero, 2012). Matias s Zavia, ¿Windows 10?, Recuperado el 20 de octubre
de 2015, en http://www.xataka.com/moviles/que-es-lte
7. IdeaAapp (2015). Tipos de aplicaciones móviles y sus características. Recuperado el 21 de
UNIVERSIDAD MANUELA BELTRÁN
MACROPROCESO DE RECURSOS E INFRAESTRUCTURA ACADÉMICA
FORMATO PARA PRÁCTICAS DE LABORATORIO
Fecha: Abril de 2011 Código: GRL-006 Versión: 4.0
noviembre de 2015, en https://deideaaapp.org/tipos-de-aplicaciones-moviles-y-sus-
caracteristicas/
8. Nieto, Alejandro (2014) ¿Qué es el Kernel y para qué sirve? Recuperado el 21 de
noviembre de 2015, en http://www.androidpit.es/que-es-kernel-para-que-sirve
CONSULTA PREVIA
Los estudiantes deben consultar previamente los siguientes temas en las fuentes de información
indicadas:
Acosta, D (sf) Módulo 2. Kits de desarrollo de software para dispositivos móviles. Programación en
plataformas Móviles I. Universidad Manuela Beltran. Recuperado de:
http://virtualnet2.umb.edu.co/virtualnet/cursos/view.php?u=6521&h=470690&o=470691&p=3
METODOLOGIA
Después de leído el documento guía, en esta actividad realizarán varias acciones para
acercarse al mundo de la programación móvil. La primera actividad que todo desarrollador
realiza es familiarizarse primero con las herramientas de desarrollo. Así, individualmente
descargarán, instalarán, configurarán las siguientes herramientas y elaborarán un informe:
1. Cada uno elige un IDE entre “Android Studio” o “Eclipse” para instalalo y
configurarlo. Ambos ofrecen la misma finalidad para este curso. Nota: La explicación
y demostración de ejemplos en los documentos guía de este módulo y el 3 se
realizan utilizando Android Studio.
4. Realizarán un informe:
a. describiendo lo que consideren de interés sobre el proceso de instalación
y configuración realizada con la herramienta seleccionada y Github,
incluyendo los inconvenientes que tuvieron (solo si aplica), de la solución a
esos inconvenientes (solo si aplica). También explicarán ¿Qué es Git?, ¿qué
es Github? y ¿para qué sirve? Pueden incluir imágenes de la pantalla como
evidencias.
Para el inicio de las actividades de la práctica de laboratorio, recuerde las siguientes indicaciones:
El estudiante deberá repasar los conceptos antes mencionados.
Consulte con el docente cualquier duda que tenga respecto al uso correcto de los equipos.
Recuerde que son herramientas que deben ser manipuladas adecuadamente para evitar
daños y fallas de funcionamiento.
Concéntrese en el trabajo que esté realizando en la práctica de laboratorio.
Evitar el uso de herramientas no licenciadas.
Otros aspectos que se deben tomar en cuenta están regidos por el Reglamento Estudiantil y de
Laboratorios Vigentes.
PROCEDIMIENTO A UTILIZAR
A. Diagrama de flujo:
UNIVERSIDAD MANUELA BELTRÁN
MACROPROCESO DE RECURSOS E INFRAESTRUCTURA ACADÉMICA
FORMATO PARA PRÁCTICAS DE LABORATORIO
Fecha: Abril de 2011 Código: GRL-006 Versión: 4.0
Presentar la actividad
Diligenciar el formato
de la guía
en la plataforma FIN
(Subir cada contenido)
B. Actividad a realizar
Para el punto 1:
Puede utilizar los documentos “1a_Instalacion Android Studio IDE” o “1b_Instalacion de Eclipse
IDE” (según su selección) compartidos en la carpeta de documentos complementarios, o cualquier
otro tutorial disponible en internet que apoye este ejercicio. Si tienen dudas o van encontrando
inconvenientes, por favor compártanlas en el foro relacionado a la actividad. Recuerden que somos
una comunidad de aprendizaje y tanto compañeros como yo podemos ayudar a resolver dudas.
Nota: vaya tomando apuntes sobre el proceso para incluirlos en el informe de entrega (punto 4).
Para el punto 2:
Seguirán el documento “2a_primera APP Hola Mundo (Android Studio)” o “2b_primera APP
Hola Mundo (Eclipse)” (según su selección) compartidos en la carpeta de documentos
complementarios. Si tienen dudas o van encontrando inconvenientes, por favor compártanlas en el
foro relacionado a la actividad.
Nota: vaya tomando apuntes sobre el proceso para incluirlos en el informe de entrega (punto 4).
Para el punto 3:
Recuerda incluirme siempre en los proyectos que desarrolles en esta asignatura. Mi usuario
es sega80.
Nota: vaya tomando apuntes sobre el proceso para incluirlos en el informe de entrega (punto 4).
Para el punto 4:
Entregarán un documento que reúna todos los puntos del informe. Tengan en cuenta, seguir las
siguientes indicaciones para la elaboración del documento:
Pueden utilizar el foro para preguntar a sus compañeros, socializar sus avances, compartir ideas,
hallazgos, entre otras cosas que consideren necesarias compartir.
BIBLIOGRAFÍA RECOMENDADA.
Aroche S (2011) “Curso Android: Todo lo que necesitas para empezar”, Riobamba-Ecuador
Recuperado el 16 de octubre de 2015 de http://www.maestrosdelweb.com/curso-android/
Campus MVP (2014) Programación Móvil: Que herramienta elegir. Disponible en
http://www.campusmvp.es/recursos/post/Programacion-movil-Que-herramienta-y-lenguaje-
elegir.aspx
Conde J (2015) Curso gratuito de desarrollo de aplicaciones Android en vídeos disponible
en http://www.aulaclic.es/android-en-videos/index.html consultado el 18 de octubre de 2015
Gomez J, (2014) Video Tutorial, ¿Que es JavaScript? Curso de JavaScript 1º, disponible en
UNIVERSIDAD MANUELA BELTRÁN
MACROPROCESO DE RECURSOS E INFRAESTRUCTURA ACADÉMICA
FORMATO PARA PRÁCTICAS DE LABORATORIO
Fecha: Abril de 2011 Código: GRL-006 Versión: 4.0
https://www.youtube.com/watch?v=cy0sI_cXp3U Consultado (29 de abril de 2015)
Rachal J (2014) Inicios, evolución y futuro del teléfono móvil, Recuperado el 25 de julio de
2015, de http://www.muycanal.com/2014/01/31/futuro-del-telefono-movil
Microsoft (2014) Disfruta de una actualización fácil y gratuita Windows 10, recuperado el 1 de
octubre de 2015 de http://www.microsoft.com/es-co/movil/windows10/
ESTUDIANTES:
(Nombre y apellidos)
GRUPO:
Andrés Julián Hernández Suárez
NOTA:
(Espacio para ser diligenciado
por el docente)
CARRERA:
Ingeniería de Software
Formule tres objetivos que desee cumplir con la Práctica de Laboratorio
El estudiante formulará desde su conocimiento los objetivos para la realización de la práctica
1. Introducir en el mundo de la programación móvil, proporcionando una comprensión
básica de los conceptos y herramientas utilizados en el desarrollo de aplicaciones
para dispositivos móviles.
ADOS
Incluir los pantallazos y análisis de los puntos 1 a 3.
b. Además, incluirán en el informe los aspectos que consideren de interés acerca del desarrollo de
su primera APP: por ejemplo, sobre su exploración a los elementos/funcionalidades del IDE,
elementos del IDE que utilizaron para desarrollar el APP, archivos generados, métodos
identificados en los archivos, estructura de carpetas donde se ubican los archivos, inconvenientes
en el momento de ejecución, soluciones, entre otras cosas que consideren de interés.
CUESTIONARIO
1. ¿Qué características ofrece el IDE seleccionado entre “Android Studio” o “Eclipse”?
Android Studio y Eclipse son dos entornos de desarrollo integrados (IDE) utilizados para el
desarrollo de aplicaciones móviles, especialmente para Android. Sin embargo, Android
Studio ofrece varias características que lo hacen preferible sobre Eclipse para el desarrollo
de aplicaciones Android:
IDE oficial de Google: Android Studio es el IDE oficial de desarrollo de aplicaciones
Android, desarrollado y mantenido por Google. Esto significa que está diseñado
específicamente para satisfacer las necesidades de los desarrolladores de Android y
se actualiza regularmente para mantenerse al día con las últimas características y
mejores prácticas.
Integración con herramientas de Android: Android Studio está estrechamente
integrado con el conjunto de herramientas de desarrollo de Android, incluido el SDK
de Android, lo que facilita la creación, la depuración y la optimización de
aplicaciones para la plataforma Android.
Diseñador de interfaces de usuario (UI): Android Studio cuenta con un potente
diseñador de interfaces de usuario que permite a los desarrolladores crear y editar
diseños de manera visual, facilitando la creación de interfaces de usuario atractivas
y funcionales.
Soporte para Gradle: Android Studio utiliza Gradle como sistema de construcción de
proyectos, lo que proporciona un mayor control y flexibilidad en el proceso de
compilación y gestión de dependencias.
2. ¿Qué es Git?
3. ¿qué es Github?
GitHub es una plataforma en línea que utiliza Git como sistema de control de versiones
para el desarrollo de software. Permite a los desarrolladores almacenar, colaborar y
gestionar proyectos de código abierto y privados. Facilita la colaboración a través de
funciones como repositorios remotos, seguimiento de problemas, integración continua y
gestión de proyectos. Es ampliamente utilizado en la comunidad de desarrollo de software
para alojar proyectos y facilitar la colaboración entre equipos.
GitHub sirve principalmente como una plataforma para alojar y colaborar en proyectos de
desarrollo de software utilizando el sistema de control de versiones Git. Sus principales
funciones incluyen:
Almacenamiento de repositorios: GitHub proporciona espacio en la nube para
almacenar repositorios Git, lo que permite a los desarrolladores acceder a sus
proyectos desde cualquier lugar y en cualquier momento.
Colaboración: Permite a múltiples desarrolladores trabajar juntos en un proyecto,
contribuyendo con código, revisando cambios realizados por otros y facilitando la
comunicación a través de comentarios y discusiones en línea.
Gestión de problemas y solicitudes de funciones: Facilita el seguimiento de
problemas, la presentación de errores y la propuesta de nuevas características. Los
desarrolladores pueden priorizar tareas, asignarlas a otros colaboradores y realizar
un seguimiento del progreso.
Integración continua: GitHub se integra con sistemas de integración continua (CI)
para automatizar pruebas y despliegues cada vez que se realiza un cambio en el
repositorio, lo que ayuda a mantener la calidad del código y agiliza el proceso de
desarrollo.
Gestión de proyectos: Ofrece herramientas para organizar y gestionar proyectos,
como tableros de proyecto y herramientas de seguimiento de tareas, lo que facilita la
planificación y la ejecución del trabajo del equipo.
UNIVERSIDAD MANUELA BELTRÁN
MACROPROCESO DE RECURSOS E INFRAESTRUCTURA ACADÉMICA
FORMATO PARA PRÁCTICAS DE LABORATORIO
Fecha: Abril de 2011 Código: GRL-006 Versión: 4.0
CONCLUSIONES
Ofrece una base sólida para diversas aplicaciones profesionales en el campo del desarrollo
de software móvil para un ingeniero de software. Al adentrarse en el entorno de desarrollo
integrado (IDE), ya sea Android Studio o Eclipse, se obtiene una comprensión práctica del
proceso de desarrollo de aplicaciones móviles, desde la creación de la interfaz de usuario
hasta la implementación de la lógica de la aplicación. El uso de GitHub para compartir y
colaborar en proyectos de software permite al ingeniero trabajar de manera efectiva en
equipos de desarrollo, gestionar versiones de código y realizar seguimiento de cambios.
Estas habilidades son fundamentales para el desarrollo de aplicaciones comerciales, el
mantenimiento de aplicaciones existentes y la innovación en el campo de las aplicaciones
móviles.
BIBLIOGRAFIA UTILIZADA