Creación de aplicaciones móviles con el libro de Xamarin.Forms

Download SampleDescargar el ejemplo

Creating Mobile Apps with Xamarin.Forms BookEl libro Creación de aplicaciones móviles con Xamarin.Forms de Charles Petzold es una guía para aprender a escribir aplicaciones de Xamarin.Forms. El único requisito previo es el conocimiento del lenguaje de programación de C#. El libro proporciona una amplia exploración en la interfaz de usuario de Xamarin.Forms y también abarca animación, MVVM, desencadenadores, comportamientos, diseños personalizados, representadores personalizados y mucho más.

El libro se publicó en la primavera de 2016 y no se ha actualizado desde entonces. Gran parte del libro sigue siendo útil, pero algunos de los materiales están anticuados y algunos temas ya no son completamente correctos o completos.

Descarga del libro electrónico gratis

Descargue su formato de libro electrónico preferido de Microsoft Virtual Academy:

También puede descargar los resúmenes de cada capítulo en formato PDF.

Muestras

Los ejemplos están disponibles en github e incluyen proyectos para iOS, Android y Plataforma universal de Windows (UWP). (Xamarin.Forms ya no admite Windows 10 Mobile, pero las aplicaciones de Xamarin.Forms se ejecutan en Windows 10 Desktop).

Resúmenes de los capítulos

Los resúmenes de los capítulos están disponibles en la tabla de capítulos que se muestra a continuación. Estos resúmenes describen el contenido de cada capítulo e incluyen varios tipos de vínculos:

  • Vínculo al libro electrónico (descarga gratuita)

  • Vínculos a todos los ejemplos del repositorio de GitHub Xamarin-Forms-Book-samples

  • Vínculos a la documentación de la API para obtener descripciones más detalladas de las clases, estructuras, propiedades y enumeraciones (entre otros) de Xamarin.Forms.

Estos resúmenes también indican que el material del capítulo podría estar un poco anticuado.

Descargar el libro electrónico completo o ver el resumen de un capítulo

Capítulo Libro electrónico completo Resumen del capítulo
Capítulo 1. ¿Cómo encaja Xamarin.Forms? Descargar libro PDF Resumen
Capítulo 2. Anatomía de una aplicación Descargar libro PDF Resumen
Capítulo 3. Profundizar en el texto Descargar libro PDF Resumen
Capítulo 4. Desplazamiento de la pila Descargar libro PDF Resumen
Capítulo 5. La cuestión de los tamaños Descargar libro PDF Resumen
Capítulo 6. Clics de botón Descargar libro PDF Resumen
Capítulo 7. Código XAML o Código Descargar libro PDF Resumen
Capítulo 8. Código y XAML en armonía Descargar libro PDF Resumen
Capítulo 9. Llamadas de API específicas de la plataforma Descargar libro PDF Resumen
Capítulo 10. Extensiones de marcado XAML Descargar libro PDF Resumen
Capítulo 11. La infraestructura enlazable Descargar libro PDF Resumen
Capítulo 12. Estilos Descargar libro PDF Resumen
Capítulo 13. Mapas de bits Descargar libro PDF Resumen
Capítulo 14. Diseño absoluto Descargar libro PDF Resumen
Capítulo 15. La interfaz interactiva Descargar libro PDF Resumen
Capítulo 16. Enlace de datos Descargar libro PDF Resumen
Capítulo 17. Dominio de la cuadrícula Descargar libro PDF Resumen
Capítulo 18. MVVM Descargar libro PDF Resumen
Capítulo 19. Vistas de colección Descargar libro PDF Resumen
Capítulo 20. Asincronía y E/S de archivos Descargar libro PDF Resumen
Capítulo 21. Transformaciones Descargar libro PDF Resumen
Capítulo 22. Animación Descargar libro PDF Resumen
Capítulo 23. Desencadenadores y comportamientos Descargar libro PDF Resumen
Capítulo 24. Navegación de páginas Descargar libro PDF Resumen
Capítulo 25. Variedades de páginas Descargar libro PDF Resumen
Capítulo 26. Diseños personalizados Descargar libro PDF Resumen
Capítulo 27. Representadores personalizados Descargar libro PDF Resumen
Capítulo 28. Ubicación y mapas Descargar libro PDF Resumen

Por qué el libro está obsoleto

Desde la publicación de Creación de aplicaciones móviles con Xamarin.Forms , se han agregado varias características nuevas a Xamarin.Forms. Estas nuevas características se describen en los artículos individuales de la documentación de Xamarin.Forms.

Otros cambios han provocado que parte del contenido del libro no esté actualizado:

las bibliotecas .NET Standard 2.0 han remplazado a las bibliotecas de clases portables.

Una aplicación de Xamarin.Forms generalmente usa una biblioteca para compartir el código entre las distintas plataformas. Originalmente, se trataba de una biblioteca de clases portable (PCL). Hay muchas referencias a PCL en el libro y los resúmenes del capítulo.

La biblioteca de clases portable se ha reemplazado por una biblioteca .NET Standard 2.0, como se describe en el artículo Compatibilidad con .NET Standard 2.0 en Xamarin.Forms. Todo el código de ejemplo del libro se ha actualizado para usar las bibliotecas .NET Standard 2.0.

La mayor parte de la información del libro relativa al rol de la biblioteca de clases portable sigue siendo la misma para una biblioteca .NET Standard 2.0. Una diferencia es que solo una PCL tiene un "perfil" numérico. Además, hay algunas ventajas en las bibliotecas .NET Standard 2.0. Por ejemplo, en el capítulo 20, Asincronía y E/S de archivos, se describe cómo usar las plataformas subyacentes para realizar la E/S de archivos. Ya no es necesario. La biblioteca .NET Standard 2.0 admite las clases conocidas de System.IO para todas las plataformas de Xamarin.Forms.

La biblioteca .NET Standard 2.0 también permite a las aplicaciones de Xamarin.Forms usar HttpClient para tener acceso a los archivos a través de Internet en lugar de WebRequest u otras clases.

El rol de XAML se ha elevado.

Creación de aplicaciones móviles con Xamarin.Forms empieza por describir la escritura de aplicaciones de Xamarin.Forms mediante C#. El lenguaje de marcado de aplicaciones extensible (XAML) no se introduce hasta el Capítulo 7. XAML o código.

XAML ahora tiene un rol mucho más importante en Xamarin.Forms. Las plantillas de solución de Xamarin.Forms distribuidas con Visual Studio crean archivos de paginación basados en XAML. Un desarrollador que use Xamarin.Forms debe familiarizarse con XAML lo antes posible. La sección Lenguaje XAML (eXtensible Application Markup Language) de la documentación de Xamarin.Forms contiene varios artículos sobre XAML para comenzar.

Plataformas compatibles

Xamarin.Forms ya no admite Windows 8.1 ni Windows Phone 8.1.

A veces, el libro hace referencia a Windows Runtime. Se trata de un término que engloba la API de Windows que se usa en varias versiones de Windows y Windows Phone. Las versiones más recientes de Xamarin.Forms se limitan a admitir la Plataforma universal de Windows, que es la API para Windows 10 y Windows 10 Mobile.

Una biblioteca .NET Standard 2.0 no es compatible con ninguna versión de Windows 10 Mobile. Por lo tanto, una aplicación de Xamarin.Forms que use una biblioteca de .NET Standard no se ejecutará en un dispositivo Windows 10 Mobile. Las aplicaciones de Xamarin.Forms siguen ejecutándose en el escritorio de Windows 10, versiones 10.0.16299.0 y posteriores.

Xamarin.Forms es también compatible con la versión preliminar de las plataformas Mac, WPF, GTK# y Tizen.

Resúmenes de los capítulos

Los resúmenes de los capítulos incluyen información sobre los cambios de Xamarin.Forms desde que se escribió el libro. A menudo se presentan en forma de notas:

Nota:

En las notas de cada página se indican las áreas en las que Xamarin.Forms difiere del material presentado en el libro.

Muestras

En el repositorio de GitHub Xamarin-Forms-Book-samples, la rama original-code-from-book contiene ejemplos de programas coherentes con el libro. La rama principal contiene proyectos que se han actualizado para quitar API en desuso y reflejar las API mejoradas. Además, los proyectos de Android de la rama principal se han actualizado para el diseño de materiales a través de AppCompat de Android y, por lo general, mostrarán texto en negro sobre un fondo blanco.