Want to create interactive content? It’s easy in Genially!

Get started free

Unidad 5 MAUI

Ivette Miramontes

Created on May 13, 2023

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Tópicos avanzados de programación

Programación de Dispositivos Móviles

Unidad 5

PRESS START

ÍNDICE

  • 5.1 Introducción a las tecnologías y herramientas móviles
  • 5.2 Clasificación y aplicaciones de los dispositivos móviles
  • 5.3 Entorno operativo de las aplicaciones móviles
  • 5.4 Desarrollo de aplicaciones móviles
  • 5.5 Aspectos de seguridad

Introducción a los dispositivos móviles

Durante los últimos años hemos visto como han ido evolucionando los teléfonos móviles

Un paso importante en esta evolución ha sido la posibilidad de que estos dispositivos se conecten a Internet

Dispositivos móviles de información

las características de los móviles varían bastante, tanto a nivel de memoria como de interfaz entre los diferentes modelos disponibles. a medida que aparezcan modelos nuevos, habrá mayor diferencia entre los modelos antiguos y los más recientes.

Redes móviles

PRIMERA GENERACIÓN (1G): RED DIGITAL

Se denominan celulares porque la zona de cobertura se divide en zonas de menor tamaño llamadas células. Cada célula tendrá un transmisor que se comunicará con los dispositivos dentro del área de dicha célula mediante señales de radio, operando en una determinada banda de frecuencias.

sEGUNDA GENERACIÓN (2G): RED DIGITAL

Paso intermedio (2,5G): GPRS

Tercera generación (3G): Banda ancha

Aplicaciones para móviles

Las aplicaciones web normalmente se desarrollan pensando en ser vistas en las pantallas de nuestro PCs, con una resolución de unos 800x600 pixels y navegar en ellas mediante el puntero del ratón. Han surgido diferentes tecnologías diseñadas para ofrecer contenidos aptos para este tipo de dispositivos

+ info

sistemas operativos

Symbian os

palm os

Windows pocket pc

Sistema operativo para los PDAs Palm. Se adapta mejor a los dispositivos que Windows CE.

Se trata de un Sistema Operativo incluido en distintos modelos de móviles, como por ejemplo en la serie 60 de Nokia.

Se trata de una versión del sistema operativo Windows de Microsoft para PDAs

.net MAUI

introducción

es un marco multiplataforma para crear aplicaciones móviles y de escritorio nativas con C# y XAML..NET MAUI es un acrónimo de Interfaz de usuario de aplicaciones multiplataforma (en inglés). Con .NET MAUI, puede diseñar aplicaciones móviles que se pueden ejecutar en Windows, Android, iOS, iPadOS y macOS.

pila de tecnología de .NET MAUI

CREA Y ADMINISTRA

bcl

MARCOS

Todos estos marcos de trabajo tienen acceso a la misma biblioteca de clases base de .NET 6

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt.

Esta biblioteca proporciona la funcionalidad para crear y administrar recursos,

+ info

+ info

¿Cómo funciona .NET MAUI?

abstrae la implementación de un elemento de interfaz de usuario de su descripción lógica

+ info

.NET MAUI siempre genera código nativo para el dispositivo de destino, por lo que obtiene un rendimiento óptimo.

ESTA TECNOLOGÍA usa "controladores" específicos de cada plataforma y elemento de UI para llevar a cabo una operación

maui TAMBIÉN PROPORCIONA

  • Un motor de diseño elaborado para diseñar las páginas.
  • Varios tipos de páginas para crear tipos de navegación enriquecidos.
  • Compatibilidad con XAML y el enlace de datos, para obtener patrones de desarrollo más elegantes y fáciles de mantener.
  • La capacidad de crear controladores personalizados para mejorar la forma en que se presentan los elementos de la interfaz de usuario.

+ info

Multiplataforma

es un atributo conferido a programas informáticos o métodos y conceptos de cómputo que son implementados e interoperan en múltiples plataformas informáticas.

que puede ejecutarse en diversas plataformas, es decir, una aplicación podría funcionar tanto en Android, en iOS, Windows Phone o WinRT, sin la necesidad de haber realizado un desarrollo específico para cada plataforma.

aplicaciones multiplataforma

desarrollo multiplataforma

es un método para desarrollar aplicaciones para nuestros dispositivos móviles con un costo menor de desarrollo.

+ info

App nativas

VENTAJAS

Inconvenientes

WEB APPS

VENTAJAS

Inconvenientes

APP Híbrida

VENTAJAS

Inconvenientes

constuyendo apps en .Net MAUI

manos a la obra

Instalación

de MAUI en visual studio

Creando un nuevo proyecto

paso a paso

XAML

XAML (eXtensible Application Markup Language) es un lenguaje declarativo basado en XML y pensado para escribir la interfaz gráfica de una aplicación de forma textual y ordenada, aparece por primera vez en la versión 3.0 del Framework de .NEt

Siga los pasos del asistente para asignar un nombre al proyecto y especificar una ubicación. Un proyecto de .NET MAUI recién creado contiene los elementos siguientes:

flujo de control

de una app de maui

La clase Application

La clase App representa. Hereda un conjunto predeterminado de comportamientos de Microsoft.Maui.Controls.Application.TAMBIÉN CONTIENE:

  • Métodos para controlar los eventos de ciclo de vida
  • Métodos para crear nuevos Windows para la aplicación.

¿Qué elementos de UI existen?

En MAUI, los objetos que aparecen en la pantalla son denominados: controles.

paginas

diseños

VISTAS

páginas (pages)

La página es una clase abstracta que se utiliza para definir una sola pantalla de contenido. Los tipos derivados proporcionan visualización / comportamiento específico

Flyout

Layouts

Los layouts son contenedores de otros layouts o vistas. Lo utilizamos para posicionar los controles dentro de las páginas.

controles

Activityindicator

DatePicker

Edit

Button

BoxView

ListView

Entry

Label

Map

Image

ProgressBar

OpenGLView

SearchBar

Slider

Picker

TableView

TimePicker

WebView

Stepper

EntryCell

SwitchCell

More to Come

TextCell

ImageCell

ViewCell

MVVM

Recursos

adobe color

Google Font

The noun project

Diagrams

app icon generator

easy app icon

canva colors

Flat ui colors 2

Recursos

coolors

coolorhunt

Feather icons

¡GRACIAS!