Xamarin.Forms permite crear interfaces de usuario nativas multiplataforma utilizando un código común. Sin embargo, en ocasiones necesitamos crear elementos específicos por plataforma o acceder a APIs nativas. En esta sesión veremos cómo extender Xamarin.Forms con Custom Renders, como acceder a APIs nativas utilizando el servicio de dependencia junto a otra serie de pequeños consejos.
Este documento presenta una introducción a la arquitectura de aplicaciones móviles multiplataforma con Xamarin. Explica las diferencias en las arquitecturas nativas de iOS, Android y Windows Phone y cómo Xamarin permite el desarrollo multiplataforma con C# y el patrón MVVM. También introduce el framework MVVMCross y cómo permite compartir código entre plataformas mediante Portable Class Libraries, el uso de propiedades, comandos e INotifyPropertyChanged, y la inyección de dependencias.
El documento describe varios servicios de Xamarin como el Emulador Android, la Tienda de Componentes, Xamarin Insights, el Analizador de Rendimiento de Xamarin, el Escáner de Movilidad .NET, Xamarin Test Cloud, Xamarin University y Certificaciones de Desarrollador de Xamarin. Se muestran demos de algunos de estos servicios y se explica brevemente lo que hacen.
Este documento presenta Xamarin Live Player, una herramienta que permite a los desarrolladores probar aplicaciones móviles directamente desde Visual Studio sin necesidad de un dispositivo físico. Explica cómo configurar el entorno de desarrollo, emparejar un dispositivo virtual y probar una aplicación de ejemplo utilizando las capacidades de depuración en tiempo real de Xamarin Live Player. También resume algunas limitaciones actuales de la herramienta y responde preguntas frecuentes.
Este documento presenta una introducción a Xamarin, una plataforma que permite a los desarrolladores crear aplicaciones móviles nativas compartiendo código entre iOS, Android y Windows Phone. Xamarin permite el uso de C# y Visual Studio para desarrollar interfaces de usuario nativas y acceder a las API nativas de cada plataforma, lo que resulta en una experiencia de usuario nativa y un alto rendimiento. El documento también describe las ventajas de Xamarin como la reutilización de código, la productividad y el acceso a las API compartidas.
El documento describe un taller sobre el desarrollo de aplicaciones móviles con Xamarin. En el taller, los participantes crearán una aplicación meteorológica con información real utilizando conceptos como la estructura del proyecto, MVVM, diseño de interfaces y navegación. El taller se llevará a cabo de forma gradual a lo largo de 2,5 horas con explicaciones sobre Xamarin y demostraciones prácticas de cada parte de la aplicación.
Este documento presenta un taller sobre el desarrollo de aplicaciones móviles multiplataforma con Xamarin. El taller será impartido por Javier Suárez Ruiz, un experto de Microsoft y Xamarin. Se explicarán las ventajas de usar Xamarin para compartir código entre iOS, Android y Windows y las herramientas de desarrollo como Visual Studio y Xamarin Studio. También se cubrirán temas como Xamarin.Forms para crear interfaces compartidas.
Xamarin permite el desarrollo de aplicaciones móviles multiplataforma utilizando C# y compartiendo código entre iOS, Android y Windows. Los desarrolladores pueden escribir su lógica de negocio una sola vez y acceder a las APIs nativas de cada plataforma para crear interfaces de usuario y funcionalidad nativas con alto rendimiento. Xamarin.Forms permite compartir aún más código mediante la definición de interfaces de usuario compartidas. Los plugins permiten acceder a características específicas de cada plataforma como la c
Este documento presenta una introducción a la arquitectura de aplicaciones móviles multiplataforma con Xamarin. Explica las diferencias en las arquitecturas nativas de iOS, Android y Windows Phone y cómo Xamarin permite el desarrollo multiplataforma con C# y el patrón MVVM. También introduce el framework MVVMCross y cómo permite compartir código entre plataformas mediante Portable Class Libraries, el uso de propiedades, comandos e INotifyPropertyChanged, y la inyección de dependencias.
El documento describe varios servicios de Xamarin como el Emulador Android, la Tienda de Componentes, Xamarin Insights, el Analizador de Rendimiento de Xamarin, el Escáner de Movilidad .NET, Xamarin Test Cloud, Xamarin University y Certificaciones de Desarrollador de Xamarin. Se muestran demos de algunos de estos servicios y se explica brevemente lo que hacen.
Este documento presenta Xamarin Live Player, una herramienta que permite a los desarrolladores probar aplicaciones móviles directamente desde Visual Studio sin necesidad de un dispositivo físico. Explica cómo configurar el entorno de desarrollo, emparejar un dispositivo virtual y probar una aplicación de ejemplo utilizando las capacidades de depuración en tiempo real de Xamarin Live Player. También resume algunas limitaciones actuales de la herramienta y responde preguntas frecuentes.
Este documento presenta una introducción a Xamarin, una plataforma que permite a los desarrolladores crear aplicaciones móviles nativas compartiendo código entre iOS, Android y Windows Phone. Xamarin permite el uso de C# y Visual Studio para desarrollar interfaces de usuario nativas y acceder a las API nativas de cada plataforma, lo que resulta en una experiencia de usuario nativa y un alto rendimiento. El documento también describe las ventajas de Xamarin como la reutilización de código, la productividad y el acceso a las API compartidas.
El documento describe un taller sobre el desarrollo de aplicaciones móviles con Xamarin. En el taller, los participantes crearán una aplicación meteorológica con información real utilizando conceptos como la estructura del proyecto, MVVM, diseño de interfaces y navegación. El taller se llevará a cabo de forma gradual a lo largo de 2,5 horas con explicaciones sobre Xamarin y demostraciones prácticas de cada parte de la aplicación.
Este documento presenta un taller sobre el desarrollo de aplicaciones móviles multiplataforma con Xamarin. El taller será impartido por Javier Suárez Ruiz, un experto de Microsoft y Xamarin. Se explicarán las ventajas de usar Xamarin para compartir código entre iOS, Android y Windows y las herramientas de desarrollo como Visual Studio y Xamarin Studio. También se cubrirán temas como Xamarin.Forms para crear interfaces compartidas.
Xamarin permite el desarrollo de aplicaciones móviles multiplataforma utilizando C# y compartiendo código entre iOS, Android y Windows. Los desarrolladores pueden escribir su lógica de negocio una sola vez y acceder a las APIs nativas de cada plataforma para crear interfaces de usuario y funcionalidad nativas con alto rendimiento. Xamarin.Forms permite compartir aún más código mediante la definición de interfaces de usuario compartidas. Los plugins permiten acceder a características específicas de cada plataforma como la c
En esta sesión conocemos como hacer pruebas unitarias y de interfaz de aplicaciones móviles multiplataforma con Xamarin. Además, conocemos y probamos Test Cloud y hacemos un breve introducción a Visual Studio Mobile Center.
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinJavier Suárez Ruiz
El documento describe cómo crear aplicaciones móviles multiplataforma compartiendo la mayor cantidad de código posible entre plataformas utilizando Xamarin. Se discuten enfoques como MVVM, Portable Class Libraries y Xamarin.Forms para lograr esto. También incluye una demostración de cómo crear una aplicación que comparte código entre iOS, Android y Windows Phone.
Vamos a celebrar el lanzamiento de Visual Studio 2017!. Nada mejor que contar con varias sesiones cortas y directas donde veremos las principales novedades en el IDE además de novedades en C# 7, Xamarin, etc.
El ecosistema Xamarin no cesa en las herramientas de desarrollo. Tenemos a dispositivos una gran variedad de servicios destinados a complementar el mismo, analíticas, testing, análisis de rendimiento, etc. En esta sesión vamos a hacer un repaso por todos los servicios disponibles realizando demos de cada uno de ellos.
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinJavier Suárez Ruiz
Sesión del Codemotion 2015 donde repasamos conceptos de pruebas unitarias con Xamarin, pruebas de interfaz, Test Cloud e integración continua con Team City.
Este documento describe cómo configurar la integración continua con TeamCity para aplicaciones móviles multiplataforma desarrolladas con Xamarin. Explica los beneficios de la integración continua, como encontrar errores más rápido, consistencia en los builds y poder desplegar en cualquier momento. Luego, detalla los pasos para configurar TeamCity para compilar, empaquetar, restaurar paquetes y ejecutar pruebas unitarias de las aplicaciones Xamarin de forma automática.
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...Javier Suárez Ruiz
Este documento presenta una sesión sobre integración continua y entrega continua para aplicaciones móviles. Explica qué es la integración continua y sus beneficios como encontrar errores más rápido y minimizar problemas al fusionar código. Luego muestra demostraciones de cómo usar Visual Studio Team Services y HockeyApp/Mobile Center para habilitar la integración continua, pruebas automáticas, distribución de versiones beta y monitoreo continuo de aplicaciones móviles. El objetivo final es automatizar el proceso de desarrollo para entregar actual
El documento describe un taller sobre el desarrollo de aplicaciones multiplataforma con Xamarin. En el taller, los participantes crearán una aplicación de películas para Android, iOS, UWP y otras plataformas usando C# y compartiendo código entre plataformas. El taller cubrirá conceptos como la estructura de proyectos, diseño de interfaces, navegación y el acceso a APIs nativas de cada plataforma.
El documento describe el desarrollo de aplicaciones para Microsoft Band utilizando el SDK de Xamarin. Explica cómo conectar una aplicación a la Band, obtener datos de sus sensores como ritmo cardíaco y acelerómetro, crear "tiles" personalizados en la pantalla de la Band, y enviar notificaciones. También cubre la creación de "Web Tiles" que permiten mostrar contenido web interactivo en la Band.
Xamarin presento una nueva herramienta en su suite llamada Xamarin.Forms que tiene como objetivo permitir a los desarrolladores crear la interfaz de usuario para iOS, Android y Windows Phone con un mismo código común en C# o XAML.
En esta sesión vamos a profundizar en todos los aspectos relacionados con Xamarin.Forms creando una aplicación desde cero donde aprenderemos todos los conceptos básicos.
PPT de la primera reunión de la comunidad de usuarios Barcelona Mobile .NET Developers Group.
Nuestro primer meetup fue ser un acto informal en el que nos conocimos todos y realizamos una primera revisión sobre cómo crear aplicaciones móviles iOS, Android y Windows Phone con Xamarin.
El mercado móvil es hoy día un pilar importante tanto para usuarios como para desarrolladores. Sin embargo, tenemos un mercado amplio y diverso con una gran variedad de dispositivos y sistemas. Si entramos en el terrero de desarrolladores el problema se acentúa con diferentes entornos de desarrollo, lenguajes y otros elementos. En esta sesión repasaremos el estado actual, introduciremos Xamarin como herramienta para crear aplicaciones nativas multiplataforma desde Visual Studio analizando todas sus bondades y costes además de ver distintas opciones Xamarin Classic y Xamarin.Forms.
Este documento proporciona una introducción a Xamarin Forms, un marco de desarrollo multiplataforma que permite construir aplicaciones nativas para Android, iOS y Windows usando C# compartido. Explica qué es XAML, el patrón MVVM, cómo Xamarin Forms genera interfaces de usuario nativas a través de renderers y recomendaciones para maximizar el código compartido entre plataformas como usar bibliotecas de clases portables y proyectos compartidos.
Este documento describe cómo las plataformas Universal Windows, Project Astoria, Project Islandwood y Project Centennial permiten que el código de otras plataformas se ejecute en Windows 10. Project Astoria permite que las aplicaciones Android se ejecuten en Windows usando código Java/C++. Project Islandwood hace lo mismo para aplicaciones iOS usando Objective-C/C++. Project Centennial convierte aplicaciones de escritorio existentes en aplicaciones universales de Windows. Juntos, estos proyectos ayudan a converger todas las plataformas de Microsoft en una única plataforma y tienda de
El documento resume las novedades presentadas en Xamarin Connect(); 2017, incluyendo Visual Studio Live Share para desarrollo colaborativo en tiempo real, mejoras en Xamarin.Forms para aprovechar características nativas en iOS y Android, y la introducción de Xamarin Live Player y Visual Studio App Center para agilizar el desarrollo móvil multiplataforma.
Xamarin University ofrece formación en vivo y materiales de aprendizaje sobre el desarrollo de aplicaciones móviles multiplataforma con Xamarin a través de clases en vivo impartidas por expertos, videos, foros de discusión y la oportunidad de obtener una certificación; también incluye acceso al entorno de pruebas Xamarin Test Cloud.
El documento proporciona una introducción a Xamarin.Forms, incluyendo cómo permite compartir código entre plataformas móviles, sus controles y layouts principales, y cómo mapea conceptos de Xamarin.Forms a las plataformas nativas. También cubre temas como data binding, navegación, animaciones, custom renderers y el uso de XAML.
En esta sesión conocemos como hacer pruebas unitarias y de interfaz de aplicaciones móviles multiplataforma con Xamarin. Además, conocemos y probamos Test Cloud y hacemos un breve introducción a Visual Studio Mobile Center.
Crear Apps Multiplataforma compartiendo la mayor cantidad con XamarinJavier Suárez Ruiz
El documento describe cómo crear aplicaciones móviles multiplataforma compartiendo la mayor cantidad de código posible entre plataformas utilizando Xamarin. Se discuten enfoques como MVVM, Portable Class Libraries y Xamarin.Forms para lograr esto. También incluye una demostración de cómo crear una aplicación que comparte código entre iOS, Android y Windows Phone.
Vamos a celebrar el lanzamiento de Visual Studio 2017!. Nada mejor que contar con varias sesiones cortas y directas donde veremos las principales novedades en el IDE además de novedades en C# 7, Xamarin, etc.
El ecosistema Xamarin no cesa en las herramientas de desarrollo. Tenemos a dispositivos una gran variedad de servicios destinados a complementar el mismo, analíticas, testing, análisis de rendimiento, etc. En esta sesión vamos a hacer un repaso por todos los servicios disponibles realizando demos de cada uno de ellos.
Codemotion 2015: UI Tests, Test Cloud y CI con Apps XamarinJavier Suárez Ruiz
Sesión del Codemotion 2015 donde repasamos conceptos de pruebas unitarias con Xamarin, pruebas de interfaz, Test Cloud e integración continua con Team City.
Este documento describe cómo configurar la integración continua con TeamCity para aplicaciones móviles multiplataforma desarrolladas con Xamarin. Explica los beneficios de la integración continua, como encontrar errores más rápido, consistencia en los builds y poder desplegar en cualquier momento. Luego, detalla los pasos para configurar TeamCity para compilar, empaquetar, restaurar paquetes y ejecutar pruebas unitarias de las aplicaciones Xamarin de forma automática.
Xamarin Hol - Módulo V: Mobile DevOps con Visual Studio Team Services y Hocke...Javier Suárez Ruiz
Este documento presenta una sesión sobre integración continua y entrega continua para aplicaciones móviles. Explica qué es la integración continua y sus beneficios como encontrar errores más rápido y minimizar problemas al fusionar código. Luego muestra demostraciones de cómo usar Visual Studio Team Services y HockeyApp/Mobile Center para habilitar la integración continua, pruebas automáticas, distribución de versiones beta y monitoreo continuo de aplicaciones móviles. El objetivo final es automatizar el proceso de desarrollo para entregar actual
El documento describe un taller sobre el desarrollo de aplicaciones multiplataforma con Xamarin. En el taller, los participantes crearán una aplicación de películas para Android, iOS, UWP y otras plataformas usando C# y compartiendo código entre plataformas. El taller cubrirá conceptos como la estructura de proyectos, diseño de interfaces, navegación y el acceso a APIs nativas de cada plataforma.
El documento describe el desarrollo de aplicaciones para Microsoft Band utilizando el SDK de Xamarin. Explica cómo conectar una aplicación a la Band, obtener datos de sus sensores como ritmo cardíaco y acelerómetro, crear "tiles" personalizados en la pantalla de la Band, y enviar notificaciones. También cubre la creación de "Web Tiles" que permiten mostrar contenido web interactivo en la Band.
Xamarin presento una nueva herramienta en su suite llamada Xamarin.Forms que tiene como objetivo permitir a los desarrolladores crear la interfaz de usuario para iOS, Android y Windows Phone con un mismo código común en C# o XAML.
En esta sesión vamos a profundizar en todos los aspectos relacionados con Xamarin.Forms creando una aplicación desde cero donde aprenderemos todos los conceptos básicos.
PPT de la primera reunión de la comunidad de usuarios Barcelona Mobile .NET Developers Group.
Nuestro primer meetup fue ser un acto informal en el que nos conocimos todos y realizamos una primera revisión sobre cómo crear aplicaciones móviles iOS, Android y Windows Phone con Xamarin.
El mercado móvil es hoy día un pilar importante tanto para usuarios como para desarrolladores. Sin embargo, tenemos un mercado amplio y diverso con una gran variedad de dispositivos y sistemas. Si entramos en el terrero de desarrolladores el problema se acentúa con diferentes entornos de desarrollo, lenguajes y otros elementos. En esta sesión repasaremos el estado actual, introduciremos Xamarin como herramienta para crear aplicaciones nativas multiplataforma desde Visual Studio analizando todas sus bondades y costes además de ver distintas opciones Xamarin Classic y Xamarin.Forms.
Este documento proporciona una introducción a Xamarin Forms, un marco de desarrollo multiplataforma que permite construir aplicaciones nativas para Android, iOS y Windows usando C# compartido. Explica qué es XAML, el patrón MVVM, cómo Xamarin Forms genera interfaces de usuario nativas a través de renderers y recomendaciones para maximizar el código compartido entre plataformas como usar bibliotecas de clases portables y proyectos compartidos.
Este documento describe cómo las plataformas Universal Windows, Project Astoria, Project Islandwood y Project Centennial permiten que el código de otras plataformas se ejecute en Windows 10. Project Astoria permite que las aplicaciones Android se ejecuten en Windows usando código Java/C++. Project Islandwood hace lo mismo para aplicaciones iOS usando Objective-C/C++. Project Centennial convierte aplicaciones de escritorio existentes en aplicaciones universales de Windows. Juntos, estos proyectos ayudan a converger todas las plataformas de Microsoft en una única plataforma y tienda de
El documento resume las novedades presentadas en Xamarin Connect(); 2017, incluyendo Visual Studio Live Share para desarrollo colaborativo en tiempo real, mejoras en Xamarin.Forms para aprovechar características nativas en iOS y Android, y la introducción de Xamarin Live Player y Visual Studio App Center para agilizar el desarrollo móvil multiplataforma.
Xamarin University ofrece formación en vivo y materiales de aprendizaje sobre el desarrollo de aplicaciones móviles multiplataforma con Xamarin a través de clases en vivo impartidas por expertos, videos, foros de discusión y la oportunidad de obtener una certificación; también incluye acceso al entorno de pruebas Xamarin Test Cloud.
El documento proporciona una introducción a Xamarin.Forms, incluyendo cómo permite compartir código entre plataformas móviles, sus controles y layouts principales, y cómo mapea conceptos de Xamarin.Forms a las plataformas nativas. También cubre temas como data binding, navegación, animaciones, custom renderers y el uso de XAML.
Xamarin.Forms es un framework que nos añade una capa de abstracción permitiendo desarrollar la interfaz de nuestras aplicaciones móviles multiplataforma una única vez, compartiendo el código de la UI. Veremos como crear aplicaciones con Xamarin.Forms además de centrarnos en cómo acceder a características propias de cada plataforma mediante la creación de servicios o Custom Renders.
Este documento resume las principales características presentadas en Xamarin Revolve 2016, incluyendo: 1) El lanzamiento de Xamarin como código abierto bajo licencia MIT; 2) La introducción de Xamarin Workbooks para crear documentación dinámica; y 3) Las nuevas funcionalidades de Xamarin.Forms como el previsualizador, temas y páginas de datos.
¿Tienes una aplicación iOS?, ¿quieres reaprovechar tus conocimientos y código Objective-C para acceder a la plataforma universal Windows?. En esta sesión conoceremos el Bridge de Windows para iOS, convertiremos algunas aplicaciones iOS a UWP e incluso veremos como añadir características específicas de la plataforma Windows como el uso de Live Tiles por ejemplo.
El taller introducirá conceptos de Xamarin como la creación de proyectos, MVVM, diseño de interfaces y navegación. Se desarrollará una aplicación meteorológica paso a paso utilizando estas técnicas. Se explicarán también conceptos adicionales como servicios, plugins y el acceso a características nativas a través de código compartido. El objetivo es que los asistentes aprendan las bases para crear aplicaciones móviles multiplataforma con Xamarin.
Desarrollo de aplicaciones Windows Phone con Silverlight 8.1Javier Suárez Ruiz
This document discusses the differences between Windows Phone apps built with Silverlight and those built with the Windows Runtime (WinRT). It notes the timeline of Windows Phone platforms and how they used either Silverlight or WinRT. It also highlights some exclusive features of Silverlight apps and describes considerations for converting a Silverlight 8.0 app to Silverlight 8.1 or to the Windows Runtime.
Este documento presenta una introducción a Xamarin Forms. Explica que Xamarin Forms permite crear interfaces de usuario nativas compartiendo código entre plataformas usando C#. Describe las características principales como páginas, layouts, controles y enlaces de datos. También cubre temas como la publicación de aplicaciones en las tiendas de iOS, Android y Windows.
Introducción al desarrollo de apps móviles multiplataforma con Xamarin.FormsJavier Suárez Ruiz
Este documento presenta una introducción al desarrollo de aplicaciones móviles multiplataforma nativas con Xamarin.Forms, permitiendo crear apps para iOS, Android, Mac y Windows desde Visual Studio usando C#. Xamarin.Forms facilita la creación de interfaces compartidas entre plataformas mediante controles nativos mapeados y comportamientos propios de cada sistema. El documento también explica conceptos como Portable Class Libraries, MVVM y el uso de Data Binding y Comandos con Xamarin.Forms.
Este documento describe una presentación sobre el desarrollo de aplicaciones móviles multiplataforma con Xamarin.Forms. Explica que Xamarin permite crear interfaces de usuario nativas para iOS, Android y Windows usando C# y Visual Studio. También describe los beneficios de desarrollo ágil y experiencia de usuario consistente entre plataformas. Finalmente, muestra un ejemplo práctico de aplicación con Xamarin.Forms.
Este documento presenta una agenda para una sesión de capacitación sobre el desarrollo de aplicaciones para Windows Phone. La sesión cubrirá temas como la navegación entre páginas, el Application Bar, los cambios de orientación, el soporte para diferentes resoluciones, la localización y las transiciones entre páginas. También se incluyen conceptos básicos sobre el frame y las páginas, y cómo navegar entre páginas y pasar información entre ellas.
1) O documento discute o desenvolvimento cross-mobile com a plataforma Xamarin, permitindo compartilhar código C# entre aplicativos iOS, Android e Windows.
2) A abordagem Xamarin fornece acesso nativo às APIs com desempenho alto, ao mesmo tempo em que mantém uma base de código compartilhada.
3) Além do desenvolvimento tradicional com Xamarin, o documento apresenta o framework Xamarin.Forms que permite ainda mais código compartilhado entre plataformas de forma nativa.
Este documento presenta las opciones para desarrollar aplicaciones móviles multiplataforma, incluyendo desarrollar de forma nativa para cada plataforma, usar HTML5 o usar Xamarin. Xamarin permite desarrollar una sola aplicación con C#, XAML y MVVM que se puede publicar para iOS y Android de forma nativa, simplificando el proceso de desarrollo con un solo lenguaje, interfaz y entorno de desarrollo. Xamarin.Forms permite crear la interfaz de usuario con XAML que se compila a có
Rafael Moura is a Xamarin MVP who develops native iOS, Android and Windows user interfaces with shared C# code using Xamarin.Forms. Xamarin allows developing mobile apps using C# and leverages shared code and libraries across platforms. It supports over 2.6 billion devices and uses Visual Studio, Xamarin Studio, portable class libraries and more. Xamarin.Forms provides over 40 reusable UI elements and features like data binding, navigation and animations to build mobile apps with shared code and native UIs. Resources for learning Xamarin include documentation, books, sample code repositories and contacting Rafael directly.
Este documento introduce las aplicaciones universales de Windows, que permiten crear aplicaciones convergentes para Windows 8.1 y Windows Phone 8.1 usando un solo código base. Explica cómo convertir proyectos existentes a universales, estrategias para compartir código como MVVM y XAML entre plataformas, y las mejoras en soporte para APIs de Windows Runtime entre versiones. El objetivo final es lograr una convergencia casi completa entre plataformas para facilitar el desarrollo de aplicaciones multiplataforma con una sola base de código.
Integrando nuestra Aplicación Windows Phone con CortanaJavier Suárez Ruiz
The document contains code snippets for integrating voice commands into a Windows Phone application using Cortana. It includes XML for defining voice commands with examples, feedback and navigation actions. It also includes code for installing the voice command definitions and handling activation from voice commands to navigate to the appropriate page in the app.
Este documento introduce las aplicaciones universales de Windows, las cuales permiten compartir código entre aplicaciones para Windows, Windows Phone y Xbox. Explica cómo convertir un proyecto a universal, estrategias para compartir código como MVVM y XAML, y cómo adaptar el diseño a cada plataforma aunque el 80% del XAML sea exactamente el mismo. Finalmente, resume las nuevas APIs y mejoras en las aplicaciones universales.
Antes de enviar nuestra aplicación a publicar debemos revisar el archivo de manifiesto, generar y validar el paquete entre otras acciones. En esta sesión repasaremos todos los pasos necesarios a realizar antes de publicar la aplicación, repasaremos formas de monetización así como incluir analíticas y por supuesto publicaremos una aplicación universal paso a paso
Este documento presenta una introducción a Xamarin.Forms, incluyendo cómo construir interfaces nativas para iOS, Android y Windows Phone desde una única base de código C# compartida. También describe elementos como páginas, layouts, controles, convertidores, animaciones, triggers y comportamientos que permiten crear aplicaciones multiplataforma.
El documento habla sobre los Custom Render en Xamarin.Forms. Los Custom Render permiten personalizar la apariencia y comportamiento de los controles de Xamarin.Forms de manera específica a cada plataforma. Se crean subclases del renderizador nativo y se sobrescriben métodos como OnElementChanged para personalizar el control. Se debe agregar un atributo ExportRenderer para registrar el Custom Render con Xamarin.Forms.
Este documento presenta una introducción a la creación de controles personalizados en Xamarin.Forms. Explica cómo crear controles utilizando Custom Renderers, permitiendo personalizar la apariencia y comportamiento de controles existentes en cada plataforma. También explica cómo crear controles utilizando SkiaSharp, dibujando directamente en un canvas para obtener un alto rendimiento de forma multiplataforma. Finalmente, cubre aspectos como la creación de propiedades enlazables y el rendimiento al crear controles.
Este documento habla sobre los custom renderers en Xamarin.Forms. Explica qué son los custom renderers y cuándo son necesarios (por ejemplo, para usar controles nativos o personalizar la apariencia de controles existentes). Luego, detalla los pasos para crear un custom renderer: 1) crear un control en Xamarin.Forms, 2) crear un renderer para cada plataforma, 3) agregar un atributo de exportación, y 4) consumir el control. Finalmente, incluye demos sobre cómo crear renderers y agregar propiedades personalizadas.
Descubriendo Ruby on Rails (Desarrollo Agil de Aplicaciones Web)lenny
El documento presenta Ruby on Rails como un framework ágil para el desarrollo de aplicaciones web. Explica conceptos clave como MVC, ORM, migraciones de base de datos y convención sobre configuración. También muestra ejemplos prácticos de código en Ruby on Rails para crear modelos, controladores y vistas.
Descubriendo Ruby On Rails (Desarrollo Agil De Aplicaciones Web)INSIGNIA4U
El documento presenta Ruby on Rails como un framework ágil para el desarrollo de aplicaciones web. Explica conceptos clave como MVC, ORM, migraciones de base de datos y convención sobre configuración. También muestra ejemplos básicos de código para crear modelos, controladores y vistas en Rails.
Parte de la presentación que hice en línea a alumnos de la carrera de Ingeniería en Sistemas Computacionales del Tecnológico Nacional de México en Celaya (asignatura: Desarrollo de Aplicaciones para Dispositivos Móviles).
Temas:
* Dependency Service
* Custom Renderers
* Effects
* Styles
Analizando interfaces de usuario avanzadas con Xamarin.FormsJavier Suárez Ruiz
Este documento presenta las características avanzadas de interfaz de usuario que se pueden lograr con Xamarin.Forms, incluyendo interfaces compartidas entre plataformas, lógica de negocios compartida y renderizadores personalizados. También muestra varios ejemplos de aplicaciones como My Trip Countdown, Pulse Music y Netflix.
Introducción al desarrollo de apps móviles con Xamarin (Android & iOS)Software Guru
En esta presentación hablamos acerca de:
Requisitos de Xamarin, ambientes de desarrollo, arquitectura de Xamarin, ventajas, Xamarin.Forms, Inyección de dependencias, se construirá un proyecto sencillo, novedades de licenciamiento de Xamarin.
Por: Alder López
Arquitecto y lider desarrollo .NET, Xamarin y aplicaciones móviles (Android , iOS, Windows Phone, Windows Universal).
Este documento presenta sobre Xamarin.Forms y sus nuevas características en Xamarin.Forms 3.0. Ahora se puede crear aplicaciones para nuevas plataformas como Linux (usando GTK#), WPF, y la web. También hay soporte para nuevos dispositivos como wearables y Internet de las Cosas. Con nuevas características como SkiaSharp, FlexLayout y VisualStateManager es posible crear aplicaciones con una interfaz más atractiva.
Plain Concepts Tech Day: Desarrollo de aplicaciones multiplataforma con XamarinJavier Suárez Ruiz
El documento describe un evento técnico organizado por Plain Concepts el 20 de diciembre de 2017. La agenda incluye charlas sobre CSS Grid Layout, desarrollo multiplataforma con Xamarin, Docker, Azure Relay y .NET Core, Swagger Code Generation y entrega continua con Visual Studio Team Services. Javier Suárez dará una presentación sobre desarrollo de aplicaciones multiplataforma con Xamarin.
De escritorio a Javascript, nuestra experiencia desde las trincherasRoberto Luis Bisbé
En VS Anywhere desarrollamos aplicaciones de escritorio, pero a finales del pasado año comenzamos a desarrollar un cliente web para nuestra herramienta colaborativa, y nos dimos cuenta que escribir código para la web es muy distinto al escritorio "tradicional". En esta charla, desde el punto de vista de un desarrollador de escritorio, veremos los retos que hemos tenido que afrontar, desde conseguir que el cliente sea lo más ligero posible o comprobar que todas las peticiones llegan al servidor en el orden correcto hasta diseñar una página para que se comporte como un IDE La idea es comentar nuestra primera “experiencia javascript”, haciendo también un pequeño repaso a la arquitectura, los frameworks y liberías externas que hemos usado
Este verano llegan a ENCAMINA “Los Imprescindibles”, unos superhéroes muy especiales que vienen dispuestos a combatir el aburrimiento y pasarte todos sus superpoderes.
El primero en aterrizar ha sido .Net Core.
En “Los Imprescindibles de .Net Core“, compartimos contigo las reflexiones y valoraciones que Alberto Díaz, Adrián Díaz y Juan Carlos Martínez han hecho sobre cómo usarlo, sus escenarios, versionados, integraciones, etc.
Este documento presenta una introducción al patrón MVVM y su implementación en Xamarin.Forms. Explica que MVVM separa la interfaz de usuario, la lógica de presentación y los datos para facilitar el desarrollo multiplataforma. Describe las partes clave de MVVM como la vista, el modelo de vista y el modelo, y cómo se vinculan mediante enlace de datos y comandos. También resume algunas características clave de Xamarin.Forms como el código compartido, los controles nativos y las herramientas como Dependency
Este documento presenta una introducción a Visualforce y Apex, incluyendo:
- Una descripción general de Apex y sus similitudes y diferencias con Java.
- Una explicación del framework Visualforce y cómo usa el patrón MVC.
- Una agenda con los diferentes módulos a cubrir sobre Visualforce, controladores estándar, extendidos y personalizados.
Este documento presenta una agenda para un taller sobre el desarrollo de aplicaciones para SharePoint utilizando SharePoint Framework (SPFx) y React. La agenda incluye introducciones a SPFx, el entorno de desarrollo, desarrollando web parts con SPFx y React, conectándose a datos de SharePoint, pruebas y despliegue. El taller también cubrirá el desarrollo de extensiones de SPFx como application customizers y list view command sets.
Programación web con PHP con Tecnología Bootstrap.Jose Fernandez
Sesión 01 de la Guia de desarrollo de sistemas con php y Mysql con la extensión PDO.
La guia completa tiene 10 sesiones en las cuales se describe el proceso de la creación de una aplicación web desde la selección de herramientas para su desarrollo, la creación de la BD, la progración, reportes y publicación.
En la ultima sesión s eadjuntara el sistema desarrollado para su libre descarga y puedan aplicarlo o realizar algunas mejoras.
Presentación utilizada en el Global Azure Bootcamp 2019 Perú, en representación de la comunidad My Bots Latam, Microsoft Perú.
"Integración con Amazon Alexa usando MS Bot Framework v4"
Analitics: Monitoriza tus aplicaciones móvilesPlain Concepts
Este documento presenta HockeyApp, una herramienta para distribuir, monitorear y recopilar informes de errores de aplicaciones móviles. Explica cómo HockeyApp permite la distribución de versiones beta, recopila informes de errores de forma fácil de integrar, y permite el monitoreo de eventos y métricas de aplicaciones para obtener información sobre el uso. Finalmente, menciona que HockeyApp es compatible con varios sistemas de compilación y que Mobile Center de Microsoft actualmente está en vista previa.
El documento describe los servicios web y plataformas que los soportan como WebSphere, JBoss, Oracle Fusion Middleware, IBM Lotus Domino, Axis y Tomcat. Explica cómo configurar el entorno de trabajo del PTT usando WebSphere Application Server e instalar la aplicación DayTrader a través de scripts, y verificar la instalación usando JMeter.
Similar a Extendiendo Xamarin.Forms con Custom Renders (20)
Cape Town MS Developer User Group: Xamarin Community ToolkitJavier Suárez Ruiz
In this session we are going to talk about the Xamarin Community Toolkit, a collection of Animations, Behaviors, Converters Effects and Controls for mobile development with Xamarin.Forms.
We will see what it gives us, how to use it and also how you can contribute!
Tech Club Asturias: Un vistazo al presente y futuro de Xamarin.FormsJavier Suárez Ruiz
Xamarin.Forms es un framework de código abierto de Microsoft para crear aplicaciones multiplataforma para iOS, Android y Windows desde una base de código común en C#. .NET MAUI es la evolución de Xamarin.Forms que permitirá crear interfaces de usuario nativas para múltiples dispositivos desde un solo proyecto de código con acceso a las API nativas de cada plataforma.
Monkey Conf 2020: Xamarin Community Toolkit: More possibilities with Xamarin....Javier Suárez Ruiz
In this session we are going to know the Xamarin Community Toolkit (XCT) along with all the options it offers like controls, converters, behaviors, etc.
In this session we are going to see in depth the new .NET MAUI handlers, a comparison with the Xamarin.Forms renderers as well as other related aspects such as the possibilities when extending or customizing a handler, performance, etc.
Este documento presenta las novedades y mejoras recientes en Xamarin.Forms y las herramientas de Xamarin. Entre las novedades se incluyen mejoras en las herramientas como Hot Reload y Hot Restart para reducir los tiempos de iteración, la introducción de Shell para simplificar la navegación, y nuevos controles como CarouselView y CollectionView. También se discuten las mejoras planificadas como soporte para GIFs, gradientes y nuevos controles.
Crear interfaces de usuario atractivas con Xamarin.FormsJavier Suárez Ruiz
This document discusses creating attractive interfaces with Xamarin.Forms. It covers current mobile app design trends, using resources and styles to customize themes, animations and transitions, using Lottie for simple animations, gradients as a current design trend, using the SkiaSharp graphics engine, new Xamarin.Forms controls, and third party libraries with common design templates. The document includes code examples and links to resources and the speaker's GitHub projects. It concludes with asking if there are any questions.
This document contains a summary of presentations for a Xamarin UI event in July. It lists over 30 presenters who will be sharing topics like creating banking apps, Uber clones, custom controls, animations, data entry, maps, and more using Xamarin Forms. The event will take place from July 1-31.
A la hora de desarrollar aplicaciones con Xamarin.Forms el rendimiento suele ser un factor a tener en cuenta. En Xamarin.Forms, ¿sabes el ciclo de vida de un Layout?, ¿qué opciones de Layout son más óptimas?, ¿cómo afectan los Bindings al rendimiento y como tratarlos?, ¿qué debemos hacer para optimizar el trabajo con imágenes?, ¿ListView o CollectionView?, ¿y qué ocurre con Shell? A estas y otras preguntas habituales de rendimiento daremos solución, con datos y pruebas en forma de sencillos consejos a tener en cuenta a la hora de desarrollar una aplicación con Xamarin.Forms.
Xamarin.Forms Shell introduce una nueva jerarquía para la organización de la interfaz de usuario de las aplicaciones móviles que maximiza la reutilización de código y facilita la creación de diseños consistentes entre plataformas. La nueva API de navegación basada en URLs mejora la experiencia de usuario y permite funcionalidades como deep linking. Además, Shell proporciona nuevas opciones de diseño visual para conseguir la misma apariencia en iOS y Android sin necesidad de código específico de plataforma.
El documento presenta las nuevas características y mejoras de .NET Core, incluyendo el soporte para Windows Desktop, IoT y AI en .NET Core 3, así como nuevas tecnologías como Blazor, ML.NET y Azure DevOps. También destaca el crecimiento continuo de la plataforma .NET y C# con más de un millón de nuevos desarrolladores .NET activos en el último año.
Este documento describe un taller sobre el desarrollo de aplicaciones móviles con Xamarin.Forms empleando Machine Learning. El taller mostrará cómo crear la estructura de un proyecto Xamarin, diseñar interfaces de usuario, acceder a código específico de plataforma, realizar peticiones HTTP y más. La aplicación que se construirá podrá tomar fotos y analizarlas con Custom Vision para identificar si contienen perros calientes. El taller resolverá dudas y proporcionará recursos adicionales.
Este documento presenta las nuevas características de Xamarin.Forms 3.0, incluyendo FlexLayout, VisualStateManager, estilos con CSS, soporte para RTL y nuevas plataformas como Linux y WPF. FlexLayout permite diseños flexibles mediante propiedades como dirección, envuelto y alineación. VisualStateManager facilita la gestión de estados visuales. Los estilos CSS permiten aplicar estilos a elementos mediante selectores y propiedades. También se mejora el soporte para idiomas de derecha a izquierda y se añaden Linux y WPF como
El documento habla sobre el desarrollo de aplicaciones móviles con Xamarin. Explica que Xamarin permite crear aplicaciones nativas multiplataforma para iOS, Android y Windows. También menciona algunas herramientas de Xamarin como Xamarin Profiler e Inspector que ayudan a depurar y probar aplicaciones, y App Center que facilita el despliegue y gestión de las apps.
El documento presenta una introducción a Xamarin.Forms, un framework que permite desarrollar aplicaciones móviles multiplataforma compartiendo código C# entre iOS, Android y Windows. Xamarin.Forms incluye más de 40 controles y layouts preconstruidos, data binding bidireccional, navegación y animaciones. Permite escribir la interfaz de usuario una sola vez y ejecutarla en múltiples plataformas de forma nativa.
El documento introduce Xamarin, una plataforma que permite a los desarrolladores crear aplicaciones móviles nativas compartiendo código entre iOS, Android y Windows. Xamarin usa C# y Visual Studio para escribir una vez el código compartido y ejecutarlo en múltiples plataformas, dando acceso a las APIs nativas de cada sistema. El documento también describe las ventajas de Xamarin como la experiencia de desarrollo integrada en Visual Studio y la capacidad de compartir grandes porciones de código entre plataformas.
Este documento introduce Embeddinator-4000, una herramienta que permite convertir librerías .NET en librerías que puedan ser consumidas desde aplicaciones iOS con Objective-C, Android con Java, macOS, Linux y Windows. Embeddinator-4000 toma código C# compartido y genera código y archivos para cada plataforma objetivo, permitiendo reutilizar lógica entre plataformas.
El documento presenta información sobre las HoloLens de Microsoft, incluyendo sus características principales como cámaras, procesador, memoria, almacenamiento, duración de batería y más. También describe cómo desarrollar aplicaciones para HoloLens usando el SDK de Microsoft con Visual Studio y Unity, así como las diferentes formas de interactuar con hologramas como mirada, gestos, voz y sonido espacial.
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.FormsJavier Suárez Ruiz
Este documento proporciona información sobre Xamarin.Forms y cómo mejorar el rendimiento de las aplicaciones desarrolladas con este framework. Se discuten temas como el uso adecuado de layouts, views, listviews y bindings para optimizar el rendimiento. También se mencionan técnicas como fast renderers, custom renderers y behaviors que pueden acelerar el desempeño de las aplicaciones. Finalmente, el documento brinda consejos adicionales como el uso de AOT, la optimización de recursos y el caching de imágenes.
El documento describe Embeddinator-4000, una herramienta que convierte código .NET en bibliotecas nativas para que pueda reutilizarse en proyectos de Android, iOS, macOS y otros frameworks. Embeddinator-4000 exporta código .NET a varias plataformas como frameworks de iOS y Jars de Android, permitiendo que el código se consuma desde otros lenguajes como Objective-C, Swift y Java. La herramienta ayuda a reutilizar grandes bases de código existentes sin tener que empezar proyectos nativos desde cero.
2. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
Javier Suárez
Microsoft MVP Windows Platform
Development
• Blog: http://geeks.ms/blogs/jsuarez
• Email: javiersuarezruiz@hotmail.com
• Twitter: @jsuarezruiz
3. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
PREGUNTAS FRECUENTES
¿Puedo utilizar APIs específicas de una plataforma
en concreto?
¿Puedo personalizar la apariencia o el
comportamiento de un control existente?
¿Puedo utilizar controles nativos de cada plataforma
con Xamarin.Forms?
¿Puedo personalizar la apariencia o el
comportamiento de un tipo de página existente?
4. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
¿QUÉ VAMOS A VER?
Un vistazo a la agenda
Un vistazo rápido a Xamarin.Forms.
Repasaremos que es, que beneficios
aporta y en que consiste.
Xamarin.Forms
Veremos como utilizer APIs específicas
de cada plataforma. Utilizaremos el
patron MVVM junto a DI y Servicios.
APIs específicas de la
plataforma
Crear nuevos controles, extender
controles y páginas existentes además
de utilizar controles nativos de cada
plataforma.
Custom Renders
Preguntas traen respuestas y
respuestas más preguntas. Al final de
la sesión tendremos unos minutos
para resolver todas las dudas que han
surgido.
Preguntas y Respuestas
5. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
Extender Xamarin.Forms nos permitirá añadir
funcionalidad, controles y páginas específicas
para cada plataforma logrando que nuestras
Apps se adapten a la perfección a las guías de
estilo de cada plataforma.
6. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
DESARROLLO CON XAMARIN
El enfoque tradicional
• La UI es específica de cada
plataforma.
• La lógica de la Aplicación es
en C# y compartida mediante
el uso de PCLs o proyectos
Shared.
• 70% aprox. De código
compartido.
7. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
XAMARIN y XAMARIN.FORMS
Comparativa
Con Xamarin.Forms:
Se comparte más, controles compartidos
El enfoque tradicional de Xamarin
Shared UI Code
8. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
XAMARIN.FORMS
¿Qué aporta?
• Permite crear facilmente y con
rapidez interfaces de usuario
nativas compartidas
• Los elementos de Xamarin.Forms
son mapeados a elementos
nativos y behaviors propios de
cada plataforma
• Podemos mezclar Xamarin.Forms
con APIs nativas
Shared UI Code
9. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
RAZONES PARA EXTENDER
XAMARIN.FORMSMotivos
• Modificar aspectos de la
UI.
• Aprovechar a fondo las
capacidades que nos
ofrece cada plataforma.
• Cubrir ciertas
necesidades con nuevos
controles o páginas.
10. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
PUNTOS DE EXTENSIÓN DE
XAMARIN.FORMS¿Qué podemos extender?
1. Servicos con
DependencyService
2. Extensiones XAML:
Markup Extensions
3. Controles compuestos
4. Renderers
11. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
SERVICIOS PERSONALIZADOSDependencyService
Podemos utilizar DependencyService para utilizar servicios específicos
de cada plataforma
Definiremos una interfaz del
servicio y luego realizaremos
implementaciones del mismo
por plataforma
ICallService
MakeCall(string
Phone)
Facilitamos una implementación
por cada plataforma
CallService
CallService
CallService
OpenUrl
Intent Uri
PhoneCallTask
12. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
CREANDO SERVICIOS
Pasos a seguir
1º Paso – Crear la definición en el proyecto Shared/PCL
public interface ICallService
{
void MakeCall(string phone);
}
Contrato a implementar en cada
plataforma
13. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
CREANDO SERVICIOS
Pasos a seguir
2º Paso – Implementación de la interfaz en cada
plataforma
class CallService : ICallService
{
public static void Init() { }
public void MakeCall(string phone)
{
var phoneCallTask = new PhoneCallTask { PhoneNumber = phone };
phoneCallTask.Show();
}
}
14. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
CREANDO SERVICIOS
Pasos a seguir
3º Paso – Registro de la implementación de la
dependencia en cada plataforma
[assembly: Dependency(typeof(CallService))]
15. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
CREANDO SERVICIOS
Pasos a seguir
4º Paso – Utilizar la dependencia en cualquier parte
necesaria (Shared/PCL o en código específico de la
paltaforma)
ICallService callService = DependencyService.Get<ICallService>();
callService.MakeCall(“612345678”);
21. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
CREANDO ABSTRACCIONES
¿Abstracciones?
Xamarin.Forms utiliza
abstracciones para definir los
elementos. Posteriormente se
transforma cada abstracción
ofreciendo una implementación y
mecanismos en cada plataforma.
24. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
EXTENDIENDO UN CONTROL EN UNA
PLATAFORMA
Personalizando la forma en la que renderizamos un control
Si no nos gusta como se renderiza un control en una plataforma,
podemos cambiarlo
Element describe la apariencia
del control
Button
Text
TextColor
…
Renderer crea una visualización
específica para cada plataforma
ButtonRenderer
ButtonRenderer
ButtonRenderer
UIButton
Button
Button
MyButtonRenderer
UIImage
25. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
CREANDO NUEVOS CONTROLES &
RENDERERS
Pasos a seguir
Siempre tendremos DOS PARTES: El Elemento y el Renderer
Element describe la apariencia
del control
Button
Text
TextColor
…
Renderer crea una visualización
específica para cada plataforma
ButtonRenderer
ButtonRenderer
ButtonRenderer
Button
Button
MyButtonRenderer UIImage
26. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
¿CUÁNDO NECESITAMOS UN CUSTOM
RENDERER?Tenemos dos situaciones típicas
Controles personales
Calendar
Accordion
Chart
Rendering personalizado
Decoraciones de texto
Bordes
Sombras
Elementos específicos de la
plataforma
27. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
CREANDO NUEVOS CONTROLES &
RENDERERSPasos a seguir
1º Paso – Crear la definición en el proyecto Shared/PCL
public class RoundedBoxView : BoxView
{
} BoxView es una vista existente
que estamos extendiendo.
Podríamos utilizer View y crear
una totalmente nueva.
28. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
CREANDO NUEVOS CONTROLES &
RENDERERSPasos a seguir
2º Paso – Añadir propiedades a nuestra definición
public static readonly BindableProperty CornerRadiusProperty =
BindableProperty.Create<RoundedBoxView, double>(p => p.CornerRadius,
0);
public double CornerRadius
{
get { return (double)base.GetValue(CornerRadiusProperty); }
set { base.SetValue(CornerRadiusProperty, value); }
}
29. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
CREANDO NUEVOS CONTROLES &
RENDERERSPasos a seguir
3º Paso – Implementar un renderer por cada plataforma
public class RoundedBoxViewRenderer : ViewRenderer<RoundedBoxView,
UIView>
{
}
Define el control que estamos
renderizando
30. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
CREANDO NUEVOS CONTROLES &
RENDERERSPasos a seguir
3º Paso – Implementar un renderer por cada plataforma
protected override void OnElementChanged(ElementChangedEventArgs<RoundedBoxView>
e)
{
base.OnElementChanged(e);
var rbv = e.NewElement;
if (rbv != null)
{
var shadowView = new UIView();
_childView = new UIView();
…
SetNativeControl(shadowView);
}
31. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
CREANDO NUEVOS CONTROLES &
RENDERERSPasos a seguir
4º Paso – Registro de librería por plataforma
[assembly: ExportRendererAttribute(typeof(RoundedBoxView),
typeof(RoundedBoxViewRenderer))]
Nuestro custom render
Elemento Xamarin.Forms
32. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
CREANDO NUEVOS CONTROLES &
RENDERERSPasos a seguir
5º Paso – Utilizar el nuevo Control.
xmlns:custom="clr-
namespace:dotnetspain2015.CustomControls;assembly=dotnetspain2015“
<custom:RoundedBoxView x:Name="rbv" WidthRequest="200"
HeightRequest="200“ Stroke="Yellow" StrokeThickness="2"
CornerRadius="20“ Color="Red" />
36. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
CONCLUSIONES RÁPIDAS
1. Podemos extender XAML con nuestros
propias extensiones de marcado.
2. Tenemos acceso a APIs nativas de cada
plataforma.
3. Podemos extender y crear nuevos
controles y páginas.
4. Podemos utilizar Custom Renders para
utilizar controles nativos de cada
plataforma.
38. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
ENLACE AL MATERIAL
Slides y ejemplos
https://github.com/jsuarezruiz/Events/tree/
master/DotNetSpain2015
39. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
GRACIAS a TODOS
Por vuestro tiempo!
Javier Suárez
Microsoft MVP Windows Platform Development
• Blog: http://geeks.ms/blogs/jsuarez
• Email: javiersuarezruiz@hotmail.com
• Twitter: @jsuarezruiz
40. SPAIN DOTNET COFERENCE
JAVIER SUÁREZ RUIZ
.
.
EXTENDIENDO
XAMARIN.FORMSServicios de cada plataforma, controles personalizados por plataforma, nuevos controles, nuevas páginas y mucho más!