Ruta de aprendizaje  Multiplataforma

Ruta de aprensizaje  Multiplataforma. Esta publicación es parte de la Ruta de aprendizaje Xamarin que puedes ver si no lo haz hecho. Es bueno recordar que esta guía puede ser considerada como un complemento, no puede tomarse como la guía final.

Hay algunas cosas que debe saber antes para iniciar esta ruta de aprensizaje Multiplataforma como guía. Realmente te recomiendo que revises este enlace.

Nota: Como dije en la publicación de introducción, lo que he hecho es tomar como base la ruta propuesta por Xamarin University para crear una nueva. Por lo tanto, si desea ver la base original, realmente le recomiendo que vaya allí antes de que la migren a Microsoft Learn.

Xamarin Diseño multiplataforma {#xamarin-diseño-multiplataforma}

Aprenda conceptos y API que se pueden utilizar en las plataformas móviles dominantes (iOS, Android y Windows). La mayoría de los módulos en esta guia utilizan Xamarin.Forms, pero los conceptos también pueden aplicarse al desarrollo nativo.

Introducción a Xamarin (XAM101)

¿Qué es Xamarin? ¿En qué se diferencian Xamarin.Forms de Xamarin.Android y Xamarin.iOS? ¿Qué código puedo compartir en mis aplicaciones? ¿Puedo desarrollar en Windows y macOS? Este módulo responde a estas preguntas y más. Al final del módulo, podrá elegir el enfoque de Xamarin que sea adecuado para usted. También configurará su máquina de desarrollo y ejecutará una aplicación en Windows, el simulador de iOS y un emulador de Android

  • Describa el ciclo de vida de desarrollo de software móvil (SDLC) con Xamarin
  • Instalar las herramientas de Xamarin para Visual Studio.
  • Mantenga sus herramientas de desarrollo al día.
  • Compilar aplicaciones móviles con Visual Studio en macOS y / o Windows

Enlaces útiles

Explorando por tu cuenta

Introducción al desarrollo móvil multiplataforma (XAM110)

Prerrequisitos recomendados: Introducción a Xamarin (XAM101), Introducción a Xamarin.Android, Introducción a Xamarin.iOS

Una de las ventajas de usar Xamarin sobre el enfoque tradicional de plataforma específica es el nivel de uso compartido de código que puede alcanzar en iOS, Android y Windows. En esta clase, exploraremos formas de estructurar su código compartido utilizando las bibliotecas de clases portátiles, las bibliotecas estándar de .NET y los proyectos de activos compartidos. Analizaremos las ventajas y desventajas de cada enfoque y veremos cómo acceder a las características específicas de la plataforma en cada modelo.

  • Trabajar con paquetes compartidos desde NuGet
  • Usa proyectos compartidos para compartir código entre plataformas
  • Usa las bibliotecas de clases portátiles para compartir código entre plataformas
  • Compartir código utilizando bibliotecas estándar .NET

Enlaces útiles

Explorando por tu cuenta

Consumir servicios web basados en REST (XAM150)

Prerrequisitos recomendados: Introducción a Xamarin.Forms

Los usuarios esperan acceder a su información en cualquier momento desde cualquier ubicación usando cualquier dispositivo. Esto lleva a la mayoría de los desarrolladores de aplicaciones a almacenar datos en la nube y recuperarlos según sea necesario desde los dispositivos cliente. Los servicios web basados ​​en REST son la estrategia dominante para este tipo de comunicación de dispositivo a servidor. En este módulo, verá cómo consumir servicios web basados ​​en REST con HttpClient utilizando la pila de red administrada y los controladores específicos de la plataforma que aumentan el rendimiento. También aprenderá algunas estrategias comunes para enfrentar los desafíos únicos que enfrentan los dispositivos móviles cuando se comunican a través de la red.

  • Obtener las capacidades de red del dispositivo.
  • Describir los puntos fuertes del uso de servicios basados en REST.
  • Consumir servicios REST en aplicaciones basadas en Xamarin.
  • Aprovechar las pilas de redes específicas de la plataforma

Enlaces útiles

Explorando por tu cuenta

SQLite y datos móviles (XAM160)

Prerrequisitos recomendados: Introducción a Xamarin.Forms

Muchas aplicaciones necesitan almacenar datos localmente en el dispositivo para que estén disponibles incluso cuando el acceso a la red no es confiable. Las preferencias del usuario, los archivos de datos y los datos relacionales pueden caer en esta categoría. Este módulo comienza con una encuesta de las opciones de almacenamiento local disponibles para usted en sus aplicaciones Xamarin. Luego se concentra en almacenar datos relacionales usando una base de datos SQLite. Al final del módulo, habrá visto cómo identificar la ubicación correcta para su archivo de base de datos y cómo insertar, actualizar, recuperar y eliminar datos de manera eficiente mediante llamadas asíncronas de E / S.

  • Comprender las opciones de almacenamiento de datos disponibles.
  • Crear, insertar, actualizar y eliminar registros con SQLite
  • Trabajar con SQLite de forma asíncrona.

Enlaces útiles

Preparandose para publicar su aplicación (XAM220)

Requisitos previos recomendados: Introducción a Xamarin (XAM101)

El objetivo para la mayoría de los desarrolladores es llevar sus aplicaciones a las distintas tiendas y luego a los dispositivos de los clientes. Hay muchos pasos entre el momento en que su aplicación se completa con el código y cuando está lista para enviar las tiendas. Este módulo le muestra cómo prepararse para la publicación, independientemente de las plataformas que admita o la tienda que desee utilizar. Incluye consejos para hacer que su aplicación se vea bien, instrucciones sobre cómo usar el enlazador para reducir el tamaño de su aplicación y algunas orientaciones sobre cómo seleccionar una tienda.

La mecánica del mercado / tienda de cada plataforma no está cubierta en este módulo. Para aprender cómo empaquetar y cargar su aplicación en la tienda de aplicaciones iOS, Google Play Store o Windows Marketplace, le recomendamos que vea uno de los videos específicos relacionados con la publicación en esas tiendas.

  • Prepare su aplicación para la publicación.
  • Use el enlazador para reducir el tamaño de su paquete final de aplicaciones
  • Conservar código crítico al vincular su aplicación
  • Publica tu aplicación

Enlaces útiles

Explorando por tu cuenta

Android

iOS

Patrones para el desarrollo móvil multiplataforma (XAM250)

Requisitos previos recomendados: Introducción al desarrollo móvil multiplataforma (XAM110)

A veces, necesita acceder a API específicas de la plataforma que no están intrínsecamente disponibles desde su código compartido. Por ejemplo, es posible que desee tomar una imagen, realizar una E / S de archivo o reproducir audio. El enfoque recomendado es codificar una capa de abstracción que le permita invocar la API específica de la plataforma desde un código compartido. Este módulo le muestra tres técnicas para hacer esto: patrón de fábrica, patrón de localizador de servicio e inyección de dependencia.

  • Localizar dependencias utilizando el patrón de fábrica.
  • Utilice un Localizador de servicios para registrar y recuperar dependencias
  • Use un contenedor IoC para inyectar dependencias automáticamente

Enlaces útiles

Explorando por tu cuenta

Arquitectura de aplicación móvil (XAM301)

Requisitos previos recomendados: Introducción al desarrollo móvil multiplataforma (XAM110)

Se centrará en cómo diseñar adecuadamente su aplicación para separar la presentación de la lógica de negocios y los datos que la impulsan. Verá tres patrones principales que son populares en el mundo móvil: Model-View-Controller (MVC), Model-View-Presenter (MVP), y Model-View-ViewModel (MVVM).

  • Aplicar Model-View-Controller a una aplicación Xamarin.iOS
  • Aplicar Model-View-Presenter a una aplicación Xamarin.Android
  • Aplicar Model-View-ViewModel a una aplicación Xamarin.Forms

Enlaces útiles

Explorando por tu cuenta

Diagnóstico de problemas de administración de memoria (XAM370)

Hay dos áreas conceptuales de memoria en una aplicación Xamarin: la memoria administrada en el tiempo de ejecución de Mono y el espacio de memoria utilizado para los objetos nativos. Los objetos estándar .NET / Mono se asignan en el lado administrado, mientras que los tipos como los elementos de la interfaz de usuario tienen una representación en ambas áreas. Esto significa que hay varios casos a considerar cuando se soluciona el problema del uso de la memoria de su aplicación. Este módulo comienza mostrándole cómo suceden las pérdidas de memoria en la memoria administrada, incluso con un recolector de basura sofisticado y cómo descubrirlas y solucionarlas. A continuación, muestra varios problemas de memoria que son específicos de Xamarin.iOS y Xamarin.Android.

  • Identifique y corrija las fugas de memoria en su código.
  • Reconocer y solucionar problemas de memoria específicos de Xamarin.iOS
  • Reconocer y solucionar problemas de memoria específicos de Xamarin.Android.

Enlaces útiles

Explorando por tu cuenta

Consideraciones

Esta ruta de aprendizaje FSharp está en GitHub en un repositorio público donde todos pueden apoyarlo o darnos recomendaciones (los PRs son bienvenidos 😎). De la misma forma, el contenido se actualizará aquí.

De interés…

Recursos:

Muchas gracias por leer esta publicación! 
Ruta de aprendizaje  Multiplataforma
5 (100%) 1 vote

Otros

feedback

Te invito a dejar tu opinión en la caja de comentarios. Si quieres que hable de un tema en específico o que detalle un poco más algunos temas, déjame saber. Los temas más interesantes serán agregados en mi lista de publicaciones futuras.

¿Te gustan las publicaciones como esta? Entonces, suscribete y activa las notificaciones push para recibir actualizaciones. Nos vemos en la próxima!

 

2018-12-13T19:22:55-04:00

Dejame tus comentarios

avatar
  Suscribirte  
Notificar de