Hello, Xamarin! Desarrollo de aplicaciones mo viles con Xamarin. Xamarin. Hello. Hello, Xamarin! Desarrollo de aplicaciones móviles con Xamarin

Documentos relacionados
Introducción a ASP.NET Core

Xamarin Mobile App Development

Curso De Xamarin. Blvd. Los Próceres zona 10, PBX: (502)

FUNDACIÓN UNIVERSITARIA DE CIENCIAS DE LA SALUD FUCS DIVISIÓN DE DESARROLLO TECNOLÓGICO - MAV

Aprovechar las capacidades nativas de los dispositivos. Diseño y experiencia de usuario nativa. Seguridad y reportes automáticos e integrales

MS_10554 Developing Rich Internet Applications Using Microsoft Silverlight 4

Los sistemas operativos

Introducción a la Programación en Android

Presentación del Curso Modalidad Presencial. Cisco IT ESSENTIALS 6.0

CREA TU APP CON ANDROID STUDIO. Guía del docente

Creación de aplicaciones de realidad Aumentada con Unity y Vuforia

App IPT. La aplicación para aprender Inglés desde tu celular o tablet

SISTEMA OPERATIVOS MOVILES

20482C Desarrollo de Aplicaciones Windows Store Avanzado Usando HTML5 y JavaScript

Samsung Tech Ins.tute - UPM DESARROLLO DE APLICACIONES EN ANDROID. Mayo Abraham Gu.érrez Rodríguez. Abraham Gu.

Desarrollo de Aplicaciones Windows Store Avanzado Usando HTML5 y JavaScript

Introducción al desarrollo de aplicaciones N-Capas con tecnologías Microsoft

Kony Visualizer. Diseñar y desarrollar Aprovechar las aplicaciones de extremo a extremo y de los dispositivos. Diseño y experiencia.

20481C Fundamentos de Desarrollo de Aplicaciones Windows Store Usando HTML5 y JavaScript

APLICACIONES MÓVILES NATIVAS. Sesión 6: Programación móvil en java y android

Creación de aplicaciones de realidad Aumentada con Unity y Vuforia

Diplomado en Tecnologías Móviles y Procesamiento de datos

Windows 8 Básico. Duración: horas. Descripción. Objetivos. Contenidos

cualquier lugar con la misma información que encontraría sobre su escritorio.

Universidad de Morón - Departamento de Educación a Distancia Machado 914 1º Piso (B1708EOH) Morón Prov. de Buenos Aires República Argentina - Tel:

Developing ASP.NET MVC 4 Web Applications

Desarrollo de aplicaciones para Android

PROGRAMA FORMATIVO: DESARROLLO PARA WINDOWS STORE APPLICATION CON VISUAL STUDIO (C#)

Windows 10 es la nueva versión del sistema operativo de Microsoft, que llega para intentar redimir los errores de Windows 8, y hacer la experiencia

Interacción Humano Computadora. Unidad 3. Paradigmas de Interacción

Azure. Plan de Estudio

Bienvenido a DynEd Certificacion B1 MERC

PASOS PARA INSTALAR EL SISTEMA OPERATIVO LINUX DISTRIBUCION CENTOS

El contenido del curso será desarrollado teniendo en cuenta los siguientes objetivos de aprendizaje:

Cubriendo todas las plataformas del mercado

INSTITUTO DE COMPUTACIÓN DE OCCIDENTE

Toda nuestra Experiencia a tu alcance

NUEVAS TECNOLOGÍAS APLICADAS A LA VIDA: SMARTPHONE, TABLET E INTERNET. INICIACIÓN ANTONIO FERNÁNDEZ HERRUZO

Revisión de la tarea del de enero

Desarrollo de soluciones de Microsoft SharePoint Server 2013 Core Duración: 40 horas Código: MS-20488

20483 Programación en C#

Ahora tú también puedes crear aplicaciones

Toda nuestra Experiencia a tu alcance

Introducción. Justificación

Ingeniería en Sistemas Computacionales

APLICACIONES MÓVILES NATIVAS. Sesión 11: Diferencias en el desarrollo de aplicaciones para tablets: el caso del ipad

Requisitos del sistema para Qlik Sense. Qlik Sense November 2017 Copyright QlikTech International AB. Reservados todos los derechos.

Requisitos del sistema para Qlik Sense. Qlik Sense 3.0 Copyright QlikTech International AB. Reservados todos los derechos.

Introducción a App Inventor

Requisitos del sistema para Qlik Sense. Qlik Sense February 2018 Copyright QlikTech International AB. Reservados todos los derechos.

20483 Programación en C#

Objetivos. Ejecutar el proceso de instalación del Sistema, compartiendo los recursos con otros entornos instalados en el equipo

Dirección General de Educación Superior Tecnológica

20488 Desarrollo de Microsoft SharePoint Server 2013 Core Solutions

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

APLICACIONES MÓVILES NATIVAS

Computación Conociendo la herramienta de cálculo. La Computadora

CAMPUS VIRTUAL LINUX (30 HORAS) MODALIDAD: ONLINE CONTACTO: / OBJETIVOS DEL CURSO OBJETIVOS GENERALES

Desarrollo de aplicaciones para dispositivos móviles (5)

Requisitos del sistema para Qlik Sense. Qlik Sense 3.1 Copyright QlikTech International AB. Reservados todos los derechos.

Programación de Aplicaciones de Escritorio

Fundamentos de Bases de Datos. Práctica 1.

Cuales son los 6 lenguajes de programacion mas usados actualmente. Cuales son los 6 lenguajes de programación mas usados actualmente.

Desarrollo Para Dispositivos Móviles.

Servicio de Instrucción CURSO MOBILE. Sílabo Mobile

LA RESPUESTA ES CLASSFLOW

Bienvenido a DynEd Placement Test

Manual de Procedimiento para la descarga de Office Professional Plus a través de Microsoft Student Advantage

DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES CON ANDROID

Sistemas Operativos Móviles. Juan Valentin Perdomo Bonilla Universidad Surcolombiana

Programming with C# DESCRIPCION MODULOS DE CAPACITACION. Sistemas Informáticos del Valle Módulo 1: Revisión de la sintaxis de C#

Guía de Inicio Rápido

Desarrollo de Apps para Android

Contenido: Nº Tema Imagen Descripción 1 Capas de la arquitectura de un ordenador

Máster en Software Libre Roberto Calvo Mendoza Trabajo Fin de Máster

Requisitos del sistema para Qlik Sense. Qlik Sense 3.2 Copyright QlikTech International AB. Reservados todos los derechos.

Tópicos Selectos de Programación unidad 4. Librería de Interfaz Gráfica

Requisitos del sistema para Qlik Sense. Qlik Sense 3.1 Copyright QlikTech International AB. Reservados todos los derechos.

Empleo Digital_. Desarrollo de Aplicaciones Móviles. Telefónica Educación Digital CURSO FORMATIVO. Coordinador Académico Antonio José Martín Sierra

Requisitos del sistema para Qlik Sense. Qlik Sense June 2018 Copyright QlikTech International AB. Reservados todos los derechos.

Seguimiento Deportivo Versión 1.0

HABILIDADES AVANZADAS DE MICROSOFT WORD

ACCESO A LA PLATAFORMA VIRTUAL DE APLICACIONES

Servicios de Soluciones Móviles

Introducción a Android. [Tema 2]

SISTEMAS OPERATIVOS - DEFINICIÓN:

Laboratorios Virtuales de Lectoescritura (LVL) y de Matemáticas (LVM)

En contados minutos daremos inicio a esta sesión de Capuccino con SIG...

Diplomado en Desarrollo de aplicaciones para móviles

Unidad 02: El Sistema Operativo. Curso TIC - UGB 2012

ACADEMIA CISCO UCV- MARACAY CURSO CCNA IT ESSENTIALS

1. INTRODUCCIÓN 2. INGRESO

Workshop: Escritorios y aplicaciones virtuales con VMware Horizon y App Volumes

Qué es el laboratorio de idiomas SmartClass+? Por qué usar un laboratorio de idiomas SmartClass+?

Diseño y Desarrollo de Aplicaciones para Dispositivos Móviles

Transcripción:

Hello,! Desarrollo de aplicaciones móviles con Hello,! Desarrollo de aplicaciones mo viles con Página 1 soporte@mail.ticapacitacion.com https://ticapacitacion.com

Hello,! Desarrollo de aplicaciones móviles con Contenido Desarrollo de aplicaciones móviles con... 1 Acerca del módulo... 4 Objetivos... 4 Lección 1 Desarrollo de aplicaciones móviles multiplataforma... 6 Objetivos de la lección... 6 Introducción a... 7 La opción.forms... 14 Soporte XAML... 16 Especificación de la plataforma... 18 Una panacea multiplataforma?... 19 Laboratorio: Hello!... 20 Objetivos... 21 Requisitos... 21 Ejercicio 1: Instalando la plataforma... 22 Tarea 1. Instalar en Windows.... 22 Tarea 2. Instalar en la Mac.... 24 Tarea 3. Habilitar el inicio de sesión remoto en la Mac... 25 Ejercicio 2: Creando una aplicación ios... 31 Tarea 1. Crear la aplicación.... 31 Ejercicio 3: Creando una aplicación Android... 36 Tarea 1. Crear la aplicación.... 36 Ejercicio 4: Creando una aplicación Windows... 41 Tarea 1. Crear la aplicación de la Plataforma Universal de Windows... 41 Ejecutando aplicaciones en dispositivos físicos... 45 Ejercicio Utilizando la aplicación Live Player... 47 Lección 2 Creando aplicaciones multiplataforma... 50 Objetivos de la lección... 50 Entendiendo la plataforma móvil... 51 Laboratorio: Arquitectura de una solución multiplataforma... 57 Objetivos... 58 Página 2 soporte@mail.ticapacitacion.com https://ticapacitacion.com

Hello,! Desarrollo de aplicaciones móviles con Requisitos... 59 Ejercicio 1: Configurando una solución multiplataforma... 60 Tarea 1. Crear una solución Visual Studio vacía.... 60 Tarea 2. Agregar proyectos a la solución.... 61 Tarea 3. Agregar referencias en los proyectos.... 68 Tarea 4. Examinar la acción de compilación en los archivos agregados.... 70 Manejando la divergencia entre plataformas... 72 Lección 3 Opciones para compartir código... 75 Objetivos de la lección... 75 Proyectos compartidos... 76 Laboratorio: Proyectos Compartidos (Shared Projects)... 78 Objetivos... 78 Requisitos... 78 Ejercicio 1: Utilizando Proyectos Compartidos para compartir código... 79 Tarea 1. Crear un Proyecto Compartido.... 79 Tarea 2. Agregar un proyecto de aplicación Android a la solución.... 84 Tarea 3. Agregar un proyecto de aplicación UWP a la solución.... 87 Tarea 4. Agregar un proyecto de aplicación ios a la solución.... 90 Ejercicio 2: Evalúa tus conocimientos... 95 Bibliotecas.NET Standard... 96 Laboratorio: Bibliotecas.NET Standard... 98 Objetivos... 98 Requisitos... 98 Ejercicio 1: Creando proyectos de bibliotecas multiplataforma reutilizables... 99 Tarea 1. Crear un Proyecto.NET Standard.... 99 Tarea 2. Trabajando con el proyecto.net Standard.... 100 Tarea 3. Utilizando el proyecto.net Standard.... 103 Página 3 soporte@mail.ticapacitacion.com https://ticapacitacion.com

Hello Hello,! Desarrollo de aplicaciones móviles con Acerca del módulo El módulo Desarrollo de aplicaciones móviles con es el primer módulo de un grupo de 4 módulos que sirven de introducción al desarrollo de aplicaciones móviles multiplataforma con. El módulo está dirigido a las personas que quieren conocer qué es y la forma en que este framework permite la generación de código nativo para ios, Android o aplicaciones de la Plataforma Universal de Windows. Este módulo proporciona una guía sobre algunas de las tareas o conceptos más comunes que los desarrolladores deben tomar en cuenta al desarrollar aplicaciones móviles utilizando como plataforma de desarrollo. Los módulos.android,.ios y.forms que complementan a este primer módulo, presentan una introducción al desarrollo de aplicaciones Android, ios y.forms respectivamente. El contenido de este módulo concentra la información que puede ser encontrada en el sitio con la documentación oficial de (https://docs.microsoft.com/en-us/xamarin/), pero estructurada en un formato que pretende facilitar y agilizar el proceso de aprendizaje de. Objetivos Al finalizar este módulo, los participantes contarán con las habilidades y conocimientos para: Describir las principales plataformas móviles predominantes en la actualidad. Describir los principales obstáculos a los que se enfrentan los desarrolladores de aplicaciones multiplataforma. Describir la plataforma Móvil. Describir la relación entre las bibliotecas y las APIs nativas de cada plataforma. Describir la forma en que es compilada una aplicación ios. Describir la forma en que es compilada una aplicación Android. Describir la relación entre las APIs y las APIs.Forms.Platform. Describir el propósito de las bibliotecas.forms.core y.forms.xaml. Describir los métodos para compartir código común entre aplicaciones de distintas plataformas. Describir la diferencia entre proyectos.net Standard y Shared Projects. Diseñar la arquitectura de una aplicación multiplataforma para maximizar la reutilización de código. Configurar una solución multiplataforma. Los temas que se cubren en este módulo son: Lección 1: Desarrollo de aplicaciones móviles multiplataforma. Página 4 soporte@mail.ticapacitacion.com https://ticapacitacion.com

Hello,! Desarrollo de aplicaciones móviles con Lección 2: Creando aplicaciones multiplataforma. Lección 3: Opciones para compartir código. Página 5 soporte@mail.ticapacitacion.com https://ticapacitacion.com

Hello,! Desarrollo de aplicaciones móviles con Lección 1 Desarrollo de aplicaciones móviles multiplataforma La industria de la computación crece constantemente día tras día. Los equipos de escritorio nos permiten realizar tareas que requieren teclados y grandes pantallas, sin embargo, muchas de las tareas personales de cómputo ahora ocurren en dispositivos pequeños, por ejemplo, para acceder a información de manera rápida, para consumir contenido multimedia o para el uso de redes sociales. La interacción de los usuarios con las tabletas y teléfonos inteligentes se realiza principalmente a través de pantallas táctiles con teclados virtuales que se muestran únicamente cuando es necesario. En esta lección describiremos los principales desafíos a los que se enfrentan los desarrolladores de aplicaciones multiplataforma. Objetivos de la lección Al finalizar esta lección, los participantes podrán: Describir las principales plataformas móviles predominantes en la actualidad. Describir los principales obstáculos a los que se enfrentan los desarrolladores de aplicaciones multiplataforma. Describir la solución C# y.net para el desarrollo de aplicaciones multiplataforma. Describir la plataforma. Describir los métodos para compartir código común entre aplicaciones de distintas plataformas. Describir la diferencia entre proyectos.net Standard y Shared Project. Describir la relación entre las bibliotecas y las APIs nativas de cada plataforma. Describir la forma en que es compilada una aplicación ios. Describir la forma en que es compilada una aplicación Android. Describir la relación entre las APIs y las APIs.Forms.Platform. Describir el propósito de las bibliotecas.forms.core y.forms.xaml. Página 6 soporte@mail.ticapacitacion.com https://ticapacitacion.com

Hello,! Desarrollo de aplicaciones móviles con Introducción a En la actualidad, predominan dos plataformas móviles de tabletas y teléfonos inteligentes: La familia Apple de teléfonos iphone y de tabletas ipad, todos ellos ejecutando el sistema operativo ios. El sistema operativo Android desarrollado por Google y que está basado en el Kernel de Linux ejecutándose en una variedad de teléfonos y tabletas. Otra plataforma de desarrollo, aunque no es tan influyente en el mundo móvil es Windows 10. Windows 10 nos permite desarrollar aplicaciones para dispositivos IoT, tabletas y de escritorio. En los últimos años, Microsoft ha estado unificando las APIs de sus plataformas. Los dispositivos Windows 10 están basados en la Plataforma Universal de Windows (Universal Windows Platform UWP) donde una única aplicación UWP puede ser desplegada en distintos tamaños de pantalla. Para los desarrolladores de software, la estrategia optima es desarrollar para varias plataformas en lugar de desarrollar para una sola plataforma. Sin embargo, esta no es una tarea fácil ya que existen 4 obstáculos principales a los que los desarrolladores de aplicaciones multiplataforma deben enfrentarse: 1. Diferentes paradigmas de Interfaz de Usuario. 2. Diferentes ambientes de desarrollo. 3. Diferentes interfaces de programación. 4. Diferentes lenguajes de programación. Diferentes paradigmas de Interfaz de Usuario Las 3 plataformas incorporan formas similares de representar la interfaz de usuario gráfica (Graphical User Interface - GUI) y la interacción con el dispositivo a través de la característica multitáctil, sin embargo, existen algunas diferencias entre ellas. Cada plataforma tiene diferentes maneras de navegar entre aplicaciones y páginas, diferentes convenciones para la representación de datos, diferentes formas de invocar y desplegar menús, e incluso, diferentes enfoques del uso la característica táctil. Los usuarios están acostumbrados a interactuar con aplicaciones sobre una plataforma particular y también esperan aprovechar ese conocimiento con nuevas aplicaciones. Cada plataforma adquiere su propia cultura y esas convenciones culturales tienen que ser consideradas por los desarrolladores. Diferentes ambientes de desarrollo Actualmente los programadores están acostumbrados a trabajar en ambientes de desarrollo integrado (IDEs) sofisticados. Existen IDEs en las tres plataformas, pero cada uno diferente de los otros: Página 7 soporte@mail.ticapacitacion.com https://ticapacitacion.com