SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
@darkicebeam
Backend C# Compartido
Código
Específico de
Plataforma
UI+APIs UI + APIs
UI + APIs
Battery
GPS
Lights
Notifications
Settings
Text To Speech
Battery
GPS
Lights
Notifications
Settings
Text To Speech
Battery
GPS
Lights
Notifications
Settings
Text To Speech
TextToSpeech
Speak(“Hello World”);
AVSpeechSynthesizer SpeechSynthesizer
Interfaz común
public interface ITextToSpeech
{
void Speak (string text);
}
ITextToSpeech
Texto a Voz – Implementación en iOS
AVSpeechSynthesizer public void Speak (string text)
{
var speechSynthesizer = new AVSpeechSynthesizer ();
var speechUtterance = new AVSpeechUtterance (text)
{
Rate = AVSpeechUtterance.MaximumSpeechRate/4,
Voice = AVSpeechSynthesisVoice.FromLanguage ("en-US"),
Volume = 0.5f,
PitchMultiplier = 1.0f
};
speechSynthesizer.SpeakUtterance (speechUtterance);
}
Texto a Voz – Implementación en Android
AVSpeechSynthesizer TextToSpeech speaker;
string toSpeak;
public void Speak (string text)
{
toSpeak = text;
if (speaker == null)
{
speaker = new TextToSpeech (ctx, this);
}
else
{
var p = new Dictionary<string,string> ();
speaker.Speak (toSpeak, QueueMode.Flush, p);
}
}
public void OnInit (OperationResult status)
{
//… more stuff
}
TextToSpeech
Texto a Voz – Implementación en Windows
public async void Speak(string text)
{
SpeechSynthesizer synth = new SpeechSynthesizer();
await synth.SpeakTextAsync(text);
}
SpeechSynthesizer
Dependency Service
builder.Services.AddSingleton<ITextToSpeech, TextToSpeechImplementation>();
ITextToSpeech tts;
public MyViewModel(ITextToSpeech tts)
{
this.tts = tts;
}
void Speak()
{
tts.Speak(“Hello World”);
}
API común
Cross-Platform APIs
Flashlight
Geolocation
Preferences
Device Info
Device Display Info
Secure Settings
Accelerometer
Battery
Clipboard
Compass
Connectivity
Data Transfer
Email
File System
Geocoding
Gyroscope
Magnetometer
Phone Dialer
Screen Lock
Sms
Text to Speech
Vibration
(I) Modelo de Aplicación
Funcionalidad Descripción
AppActions Le permite crear y responder a los accesos directos de la aplicación, proporcionando formas adicionales de iniciar
la aplicación.
AppInfo Proporciona acceso a información básica de la aplicación, que incluye el nombre y la versión de la aplicación, y el
tema activo actual del dispositivo.
Browser Permite que una aplicación abra un vínculo web en un navegador dentro de la aplicación o el navegador del
sistema
Launcher Permite que una aplicación abra un URI y se usa con frecuencia para hacer deep linking en los esquemas de URI
personalizados de otra aplicación.
MainThread Permite ejecutar código en el hilo de la UI
Map Permite que una aplicación abra la aplicación de mapa del sistema en una ubicación específica o colocar un
marcador
Permission Permite comprobar y solicitar permisos en tiempo de ejecución
VersionTracking Le permite comprobar la versión y los números de compilación de la aplicación, y determinar si es la primera vez
que se inicia la aplicación.
Espacio de nombres: Microsoft.Maui.ApplicationModel
(II) Comunicación
Funcionalidad Descripción
Contacts Permite que una aplicación seleccione un contacto y lea información al respecto.
Email Se puede usar para abrir la aplicación de correo electrónico predeterminada y crear un
nuevo correo electrónico con los destinatarios, el asunto y el cuerpo especificados
Connectivity Permite inspeccionar la accesibilidad de red del dispositivo en el que se ejecuta la
aplicación (Microsoft.Maui.Networking)
PhoneDialer Permite que una aplicación abra un número de teléfono en el marcador
Sms Se puede usar para abrir la aplicación de Sms predeterminada y precargarla con un
destinatario y un mensaje
WebAuthenticator Permite iniciar un flujo de autenticación basado en explorador, que escucha un callback
a una dirección URL específica registrada en la app (Microsoft.Maui.Authentication)
Espacio de nombres: Microsoft.Maui.ApplicationModel.Communication
(III) Características de dispositivo
Funcionalidad Descripción
Battery Permite que una aplicación compruebe la información de la batería del dispositivo y supervise la batería en
busca de cambios
DeviceDisplay Permite que una aplicación lea información sobre las métricas de pantalla del dispositivo.
DeviceInfo Permite que una aplicación lea información sobre el dispositivo en el que se ejecuta la app
Sensores Proporciona acceso al acelerómetro, barómetro, brújula, giroscopio, magnetómetro y sensor de orientación del
dispositivo
Flashlight Puede activar y desactivar el flash de la cámara del dispositivo, para emular una linterna
Geocoding Proporciona un API para geocodificar una dirección en una coordenada posicional y geocodificar inversamente
una coordenada en una dirección.
Geolocation Proporciona APIs para recuperar las coordenadas de geolocalización actuales del dispositivo
HapticFeedback Retroalimentación háptica del control en un dispositivo, que generalmente se manifiesta como una sensación
de vibración suave para dar una respuesta al usuario.
Vibration Le permite iniciar y detener la funcionalidad de vibración durante el tiempo deseado
Espacio de nombres: Microsoft.Maui.Devices
(IV) Medios
Funcionalidad Descripción
MediaPicker Le permite solicitar al usuario que elija o tome una foto o un vídeo en el dispositivo
Screenshot Le permite capturar la pantalla mostrada actual de la aplicación
TextToSpeech Permite que una aplicación utilice los motores de conversión de texto a voz integrados
para hablar texto desde el dispositivo
UnitConverters Proporciona convertidores de unidades para ayudarle a convertir de una unidad de
medida a otra
Espacio de nombres: Microsoft.Maui.Media
(V) Compartir
Funcionalidad Descripción
Clipboard Habilita una aplicación para copiar y pegar texto en y desde el Portapapeles del sistema
Share Proporciona una API para enviar datos, como texto o enlaces web, a la función de uso
compartido del dispositivo
Espacio de nombres: Microsoft.Maui.ApplicationModel.DataTransfer
(VI) Almacenamiento
Funcionalidad Descripción
FilePicker Permite solicitar al usuario que elija uno o varios archivos del dispositivo
FileSystem Proporciona métodos auxiliares que tienen acceso a la memoria caché y las carpetas de
datos de la aplicación, y ayuda a obtener acceso a los archivos almacenados en el
paquete de la aplicación
Preferences Ayuda a almacenar las preferencias de la aplicación en un almacén de claves/valores
SecureStorage Ayuda a almacenar de forma segura pares de clave/valor sencillos
Espacio de nombres: Microsoft.Maui.Storage
// Get cached location, else get real location.
var location = await Geolocation.GetLastKnownLocationAsync();
if (location == null)
{
location = await Geolocation.GetLocationAsync(new GeolocationRequest
{
DesiredAccuracy = GeolocationAccuracy.Medium,
Timeout = TimeSpan.FromSeconds(30)
});
}
// Register service
builder.Services.AddSingleton<IGeolocation>(Geolocation.Default);
// Inject service
IGeolocation geolocation;
public MyViewModel(IGeolocation geolocation)
{
this.geolocation = geolocation;
}
Demo
https://github.com/icebeam7/DemoMAUIConf
Para aprender más
Integración de Plataforma
https://docs.microsoft.com/en-us/dotnet/maui/platform-integration/
Q & A
¡Gracias!
about.me/luis-beltran

Weitere ähnliche Inhalte

Ähnlich wie MAUIConf - Adios Net Maui Essentials Bienvenida Integracion de Plataforma.pdf

Ähnlich wie MAUIConf - Adios Net Maui Essentials Bienvenida Integracion de Plataforma.pdf (20)

Intro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en OlotIntro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en Olot
 
Diccionario informatico
Diccionario   informaticoDiccionario   informatico
Diccionario informatico
 
Angarita yamile producto 3
Angarita yamile producto 3Angarita yamile producto 3
Angarita yamile producto 3
 
Internet
InternetInternet
Internet
 
Fundamentos de Visual Basic
Fundamentos de Visual BasicFundamentos de Visual Basic
Fundamentos de Visual Basic
 
Paola
PaolaPaola
Paola
 
Paola
PaolaPaola
Paola
 
itio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspotitio de realizacion de un blog blogs blogspot
itio de realizacion de un blog blogs blogspot
 
Paola
PaolaPaola
Paola
 
Paola 1001 jt
Paola 1001 jtPaola 1001 jt
Paola 1001 jt
 
Paola
PaolaPaola
Paola
 
Elastix slide book-uect
Elastix  slide book-uectElastix  slide book-uect
Elastix slide book-uect
 
Elastix slide book-uect(1)
Elastix  slide book-uect(1)Elastix  slide book-uect(1)
Elastix slide book-uect(1)
 
Software y su tipos tarea 3
Software y su tipos tarea 3Software y su tipos tarea 3
Software y su tipos tarea 3
 
glosario informatica juan jose rodriguez
glosario informatica juan jose rodriguezglosario informatica juan jose rodriguez
glosario informatica juan jose rodriguez
 
cvvvvvvvvvvvvvvvvvvv
cvvvvvvvvvvvvvvvvvvvcvvvvvvvvvvvvvvvvvvv
cvvvvvvvvvvvvvvvvvvv
 
Exp guis-1°-aplicada
Exp guis-1°-aplicadaExp guis-1°-aplicada
Exp guis-1°-aplicada
 
Exposición-I guis--aplicada
Exposición-I guis--aplicadaExposición-I guis--aplicada
Exposición-I guis--aplicada
 
Exp guis-1°-aplicada
Exp guis-1°-aplicadaExp guis-1°-aplicada
Exp guis-1°-aplicada
 
Internet
InternetInternet
Internet
 

Mehr von Luis775803

TalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptx
TalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptxTalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptx
TalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptxLuis775803
 
IA Conversacional con Power Virtual Agents.pptx
IA Conversacional con Power Virtual Agents.pptxIA Conversacional con Power Virtual Agents.pptx
IA Conversacional con Power Virtual Agents.pptxLuis775803
 
Colombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptx
Colombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptxColombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptx
Colombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptxLuis775803
 
STEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptx
STEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptxSTEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptx
STEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptxLuis775803
 
Student Summit - Conoce más sobre mi carrera en IA y Datos.pptx
Student Summit - Conoce más sobre mi carrera en IA y Datos.pptxStudent Summit - Conoce más sobre mi carrera en IA y Datos.pptx
Student Summit - Conoce más sobre mi carrera en IA y Datos.pptxLuis775803
 
Gira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptx
Gira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptxGira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptx
Gira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptxLuis775803
 
Build After Party Bolivia - Hugging Face on Azure.pptx
Build After Party Bolivia - Hugging Face on Azure.pptxBuild After Party Bolivia - Hugging Face on Azure.pptx
Build After Party Bolivia - Hugging Face on Azure.pptxLuis775803
 
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...Luis775803
 
Introduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdfIntroduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdfLuis775803
 
SISWeek Creando un sistema de reconocimiento facial con Face API.pptx
SISWeek Creando un sistema de reconocimiento facial con Face API.pptxSISWeek Creando un sistema de reconocimiento facial con Face API.pptx
SISWeek Creando un sistema de reconocimiento facial con Face API.pptxLuis775803
 
Azure Guatemala.pptx
Azure Guatemala.pptxAzure Guatemala.pptx
Azure Guatemala.pptxLuis775803
 
Conoce las novedades de .NET MAUI en .NET 7.pptx
Conoce las novedades de .NET MAUI en .NET 7.pptxConoce las novedades de .NET MAUI en .NET 7.pptx
Conoce las novedades de .NET MAUI en .NET 7.pptxLuis775803
 
GAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxGAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxLuis775803
 
Power BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptx
Power BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptxPower BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptx
Power BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptxLuis775803
 
Towards Responsible AI - Global AI Student Conference 2022.pptx
Towards Responsible AI - Global AI Student Conference 2022.pptxTowards Responsible AI - Global AI Student Conference 2022.pptx
Towards Responsible AI - Global AI Student Conference 2022.pptxLuis775803
 
Mes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptx
Mes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptxMes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptx
Mes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptxLuis775803
 
GAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxGAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxLuis775803
 
Platzi Azure.pptx
Platzi Azure.pptxPlatzi Azure.pptx
Platzi Azure.pptxLuis775803
 
GAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxGAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxLuis775803
 
Virtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptx
Virtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptxVirtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptx
Virtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptxLuis775803
 

Mehr von Luis775803 (20)

TalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptx
TalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptxTalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptx
TalentLand - Entendiendo tus documentos con Azure Form Recognizer.pptx
 
IA Conversacional con Power Virtual Agents.pptx
IA Conversacional con Power Virtual Agents.pptxIA Conversacional con Power Virtual Agents.pptx
IA Conversacional con Power Virtual Agents.pptx
 
Colombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptx
Colombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptxColombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptx
Colombia Cloud Bootcamp - IA y Accesibilidad Pronunciation Assessment.pptx
 
STEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptx
STEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptxSTEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptx
STEMWeek - Entendiendo tus documentos con Azure Form Recognizer.pptx
 
Student Summit - Conoce más sobre mi carrera en IA y Datos.pptx
Student Summit - Conoce más sobre mi carrera en IA y Datos.pptxStudent Summit - Conoce más sobre mi carrera en IA y Datos.pptx
Student Summit - Conoce más sobre mi carrera en IA y Datos.pptx
 
Gira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptx
Gira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptxGira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptx
Gira Speaker Latam - IA y Accesibilidad con Pronunciation Assessment.pptx
 
Build After Party Bolivia - Hugging Face on Azure.pptx
Build After Party Bolivia - Hugging Face on Azure.pptxBuild After Party Bolivia - Hugging Face on Azure.pptx
Build After Party Bolivia - Hugging Face on Azure.pptx
 
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
 
Introduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdfIntroduction to .NET MAUI.pdf
Introduction to .NET MAUI.pdf
 
SISWeek Creando un sistema de reconocimiento facial con Face API.pptx
SISWeek Creando un sistema de reconocimiento facial con Face API.pptxSISWeek Creando un sistema de reconocimiento facial con Face API.pptx
SISWeek Creando un sistema de reconocimiento facial con Face API.pptx
 
Azure Guatemala.pptx
Azure Guatemala.pptxAzure Guatemala.pptx
Azure Guatemala.pptx
 
Conoce las novedades de .NET MAUI en .NET 7.pptx
Conoce las novedades de .NET MAUI en .NET 7.pptxConoce las novedades de .NET MAUI en .NET 7.pptx
Conoce las novedades de .NET MAUI en .NET 7.pptx
 
GAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxGAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Philippines - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
 
Power BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptx
Power BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptxPower BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptx
Power BI Summit 2023 - Embedding PowerBI reports in .NET MAUI mobile apps.pptx
 
Towards Responsible AI - Global AI Student Conference 2022.pptx
Towards Responsible AI - Global AI Student Conference 2022.pptxTowards Responsible AI - Global AI Student Conference 2022.pptx
Towards Responsible AI - Global AI Student Conference 2022.pptx
 
Mes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptx
Mes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptxMes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptx
Mes de Datos Ciencia de Datos a otro nivel con Azure Machine Learning.pptx
 
GAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxGAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Germany - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
 
Platzi Azure.pptx
Platzi Azure.pptxPlatzi Azure.pptx
Platzi Azure.pptx
 
GAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptxGAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
GAIB Latam - Tailoring OpenAI’s GPT-3 to suit your specific needs.pptx
 
Virtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptx
Virtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptxVirtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptx
Virtual Azure Community Day - Workloads de búsqueda full-text Azure Search.pptx
 

Kürzlich hochgeladen

TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 

Kürzlich hochgeladen (20)

TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 

MAUIConf - Adios Net Maui Essentials Bienvenida Integracion de Plataforma.pdf

  • 3. Código Específico de Plataforma UI+APIs UI + APIs UI + APIs Battery GPS Lights Notifications Settings Text To Speech Battery GPS Lights Notifications Settings Text To Speech Battery GPS Lights Notifications Settings Text To Speech
  • 5. Interfaz común public interface ITextToSpeech { void Speak (string text); } ITextToSpeech
  • 6. Texto a Voz – Implementación en iOS AVSpeechSynthesizer public void Speak (string text) { var speechSynthesizer = new AVSpeechSynthesizer (); var speechUtterance = new AVSpeechUtterance (text) { Rate = AVSpeechUtterance.MaximumSpeechRate/4, Voice = AVSpeechSynthesisVoice.FromLanguage ("en-US"), Volume = 0.5f, PitchMultiplier = 1.0f }; speechSynthesizer.SpeakUtterance (speechUtterance); }
  • 7. Texto a Voz – Implementación en Android AVSpeechSynthesizer TextToSpeech speaker; string toSpeak; public void Speak (string text) { toSpeak = text; if (speaker == null) { speaker = new TextToSpeech (ctx, this); } else { var p = new Dictionary<string,string> (); speaker.Speak (toSpeak, QueueMode.Flush, p); } } public void OnInit (OperationResult status) { //… more stuff } TextToSpeech
  • 8. Texto a Voz – Implementación en Windows public async void Speak(string text) { SpeechSynthesizer synth = new SpeechSynthesizer(); await synth.SpeakTextAsync(text); } SpeechSynthesizer
  • 10. builder.Services.AddSingleton<ITextToSpeech, TextToSpeechImplementation>(); ITextToSpeech tts; public MyViewModel(ITextToSpeech tts) { this.tts = tts; } void Speak() { tts.Speak(“Hello World”); }
  • 12. Cross-Platform APIs Flashlight Geolocation Preferences Device Info Device Display Info Secure Settings Accelerometer Battery Clipboard Compass Connectivity Data Transfer Email File System Geocoding Gyroscope Magnetometer Phone Dialer Screen Lock Sms Text to Speech Vibration
  • 13. (I) Modelo de Aplicación Funcionalidad Descripción AppActions Le permite crear y responder a los accesos directos de la aplicación, proporcionando formas adicionales de iniciar la aplicación. AppInfo Proporciona acceso a información básica de la aplicación, que incluye el nombre y la versión de la aplicación, y el tema activo actual del dispositivo. Browser Permite que una aplicación abra un vínculo web en un navegador dentro de la aplicación o el navegador del sistema Launcher Permite que una aplicación abra un URI y se usa con frecuencia para hacer deep linking en los esquemas de URI personalizados de otra aplicación. MainThread Permite ejecutar código en el hilo de la UI Map Permite que una aplicación abra la aplicación de mapa del sistema en una ubicación específica o colocar un marcador Permission Permite comprobar y solicitar permisos en tiempo de ejecución VersionTracking Le permite comprobar la versión y los números de compilación de la aplicación, y determinar si es la primera vez que se inicia la aplicación. Espacio de nombres: Microsoft.Maui.ApplicationModel
  • 14. (II) Comunicación Funcionalidad Descripción Contacts Permite que una aplicación seleccione un contacto y lea información al respecto. Email Se puede usar para abrir la aplicación de correo electrónico predeterminada y crear un nuevo correo electrónico con los destinatarios, el asunto y el cuerpo especificados Connectivity Permite inspeccionar la accesibilidad de red del dispositivo en el que se ejecuta la aplicación (Microsoft.Maui.Networking) PhoneDialer Permite que una aplicación abra un número de teléfono en el marcador Sms Se puede usar para abrir la aplicación de Sms predeterminada y precargarla con un destinatario y un mensaje WebAuthenticator Permite iniciar un flujo de autenticación basado en explorador, que escucha un callback a una dirección URL específica registrada en la app (Microsoft.Maui.Authentication) Espacio de nombres: Microsoft.Maui.ApplicationModel.Communication
  • 15. (III) Características de dispositivo Funcionalidad Descripción Battery Permite que una aplicación compruebe la información de la batería del dispositivo y supervise la batería en busca de cambios DeviceDisplay Permite que una aplicación lea información sobre las métricas de pantalla del dispositivo. DeviceInfo Permite que una aplicación lea información sobre el dispositivo en el que se ejecuta la app Sensores Proporciona acceso al acelerómetro, barómetro, brújula, giroscopio, magnetómetro y sensor de orientación del dispositivo Flashlight Puede activar y desactivar el flash de la cámara del dispositivo, para emular una linterna Geocoding Proporciona un API para geocodificar una dirección en una coordenada posicional y geocodificar inversamente una coordenada en una dirección. Geolocation Proporciona APIs para recuperar las coordenadas de geolocalización actuales del dispositivo HapticFeedback Retroalimentación háptica del control en un dispositivo, que generalmente se manifiesta como una sensación de vibración suave para dar una respuesta al usuario. Vibration Le permite iniciar y detener la funcionalidad de vibración durante el tiempo deseado Espacio de nombres: Microsoft.Maui.Devices
  • 16. (IV) Medios Funcionalidad Descripción MediaPicker Le permite solicitar al usuario que elija o tome una foto o un vídeo en el dispositivo Screenshot Le permite capturar la pantalla mostrada actual de la aplicación TextToSpeech Permite que una aplicación utilice los motores de conversión de texto a voz integrados para hablar texto desde el dispositivo UnitConverters Proporciona convertidores de unidades para ayudarle a convertir de una unidad de medida a otra Espacio de nombres: Microsoft.Maui.Media
  • 17. (V) Compartir Funcionalidad Descripción Clipboard Habilita una aplicación para copiar y pegar texto en y desde el Portapapeles del sistema Share Proporciona una API para enviar datos, como texto o enlaces web, a la función de uso compartido del dispositivo Espacio de nombres: Microsoft.Maui.ApplicationModel.DataTransfer
  • 18. (VI) Almacenamiento Funcionalidad Descripción FilePicker Permite solicitar al usuario que elija uno o varios archivos del dispositivo FileSystem Proporciona métodos auxiliares que tienen acceso a la memoria caché y las carpetas de datos de la aplicación, y ayuda a obtener acceso a los archivos almacenados en el paquete de la aplicación Preferences Ayuda a almacenar las preferencias de la aplicación en un almacén de claves/valores SecureStorage Ayuda a almacenar de forma segura pares de clave/valor sencillos Espacio de nombres: Microsoft.Maui.Storage
  • 19. // Get cached location, else get real location. var location = await Geolocation.GetLastKnownLocationAsync(); if (location == null) { location = await Geolocation.GetLocationAsync(new GeolocationRequest { DesiredAccuracy = GeolocationAccuracy.Medium, Timeout = TimeSpan.FromSeconds(30) }); }
  • 20. // Register service builder.Services.AddSingleton<IGeolocation>(Geolocation.Default); // Inject service IGeolocation geolocation; public MyViewModel(IGeolocation geolocation) { this.geolocation = geolocation; }
  • 22. Para aprender más Integración de Plataforma https://docs.microsoft.com/en-us/dotnet/maui/platform-integration/
  • 23. Q & A