Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
Escuela de Tecnologías de la Información www.senati.edu.pe
Objetivo de la semana 4
3
Escuela de Tecnologías de la Información www.senati.edu.pe
Recordando
4
Escuela de Tecnologías de la Información www.senati.edu.pe
Veamos el siguiente video
5
Escuela de Tecnologías de la Información www.senati.edu.pe
¿Qué es Xamarin?
• Xamarin es una plataforma de código abierto para compilar aplicaciones móviles con
mejor rendimiento para iOS, Android y Windows con .NET.
6
Escuela de Tecnologías de la Información www.senati.edu.pe
Arquitectura de una App Xamarin
Xamarin se agrega a .NET, que controla de forma automática tareas como la asignación de memoria, la
recolección de elementos no utilizados y la interoperabilidad con las plataformas subyacentes.
7
Escuela de Tecnologías de la Información www.senati.edu.pe
Xamarin.Android
8
Escuela de Tecnologías de la Información www.senati.edu.pe
Xamarin.iOS
9
Escuela de Tecnologías de la Información www.senati.edu.pe
Xamarin.Essentials
• Sistema de archivos
• Acelerómetro
• Marcador telefónico
• Texto a voz
• GPS
10
Escuela de Tecnologías de la Información www.senati.edu.pe
Xamarin.Forms
• Es un marco de interfaz de usuario de código abierto que permite compilar aplicaciones Xamarin.iOS, Xamarin.Android y Windows
desde un único código base compartido.
• Permite crear interfaces de usuario en XAML mediante un único lenguaje de programación, en C#. Las interfaces de usuario se
representan como controles nativos con mejor rendimiento en cada plataforma.
11
Escuela de Tecnologías de la Información www.senati.edu.pe
Xamarin.Forms XAML
• XAML (Lenguaje de marcado de aplicaciones extensible ) es un lenguaje basado en XML creado por Microsoft como una alternativa al código de programación
para crear instancias e inicializar objetos y organizar esos objetos en jerarquías padre-hijo.
• XAML permite definir interfaces de usuario en aplicaciones de Xamarin.Forms mediante marcado en lugar de código.. XAML es muy adecuado para su uso con la
arquitectura de aplicaciones MVVM (Model-View-ViewModel): XAML define la Vista que está vinculada al código de ViewModel a través de enlaces de datos
basados en XAML.
12
Escuela de Tecnologías de la Información www.senati.edu.pe
Actividad 01
• El Trabajo es Individual
• Tiempo: 30 minutos
13
Escuela de Tecnologías de la Información www.senati.edu.pe
Creación de App básicas con Xamarin
14
Escuela de Tecnologías de la Información www.senati.edu.pe
Estructura del proyecto móvil con Xamarin
15
Escuela de Tecnologías de la Información www.senati.edu.pe
Estructura del proyecto Xamarin
16
Escuela de Tecnologías de la Información www.senati.edu.pe
Estructura del proyecto Xamarin
17
Escuela de Tecnologías de la Información www.senati.edu.pe
Examinando MainPage.xaml
La raíz del MainPage.xaml es ContentPage, todo componente que contendrá la pagina debemos crear dentro de esta etiqueta.
Por defecto el archivo MainPage, contiene un layaout (Capa) que permite agrupar los elementos definidos en la interfaz.
18
Escuela de Tecnologías de la Información www.senati.edu.pe
Elementos de MainPage.xaml
19
Escuela de Tecnologías de la Información www.senati.edu.pe
Actividad 02
• El Trabajo es Individual
• Tiempo: 30 minutos
20
Escuela de Tecnologías de la Información www.senati.edu.pe
Actividad 03
• El Trabajo es Individual
• Tiempo: 30 minutos
21
Escuela de Tecnologías de la Información www.senati.edu.pe
Taller 01
• El Trabajo es Individual
• Tiempo: 45 minutos
22
Escuela de Tecnologías de la Información www.senati.edu.pe
MasterDetailPage
23
Escuela de Tecnologías de la Información www.senati.edu.pe
MasterDetailPage
MasterDetailPage es una página de Xamarin.Forms que muestra una página maestra y una página de detalles y coordina la
sincronización entre ellas. Xamarin.Forms usa esta misma clase para la navegación por cajones y la navegación principal-
detalle.
MasterDetailPage tiene dos propiedades nombradas Mastery Detail que alojan las dos partes lógicas de cada patrón. Estas
propiedades pueden contener Page tipos derivados. En la mayoría de las aplicaciones, usará tipos derivados de ContentPage
para sus páginas maestras y de detalles.
24
Escuela de Tecnologías de la Información www.senati.edu.pe
Demo MasterDetailPage
25
Escuela de Tecnologías de la Información www.senati.edu.pe
Taller 02
• Pagina de Menú:
• Presentación: Inflo sobre el IMC
• Calculadora IMC: Interfaz para generar el IMC de una persona.
• Logout: Cerrar la App
• El Trabajo es Grupal
• Tiempo: 45 minutos
26
Escuela de Tecnologías de la Información www.senati.edu.pe
Taller 02
• El Trabajo es Individual
• Tiempo: 45 minutos
27
Escuela de Tecnologías de la Información www.senati.edu.pe
GRACIAS!!
28
Escuela de Tecnologías de la Información www.senati.edu.pe