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

Ejemplo de descarga Descarga del ejemplo

Libro de Xamarin.Forms" Xamarin.Forms with Book" align="left" data-linktype="relative-path"/>El libro Xamarin.Forms de Charles Petzold es una guía para aprender a escribir Xamarin.Forms aplicaciones. 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 capítulos individuales como archivos 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 capítulos están disponibles en la tabla de capítulos que figura a continuación. Estos resúmenes describen el contenido de cada capítulo e incluyen varios tipos de vínculos:

  • Vínculos a los propios capítulos del libro (en la parte inferior de la página) y a los artículos relacionados

  • 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 capítulos y resúmenes

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

Por qué el libro está obsoleto

Desde la publicación de Creación de aplicaciones móviles con , 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 .NET Standard 2.0 Support in 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 de .NET Standard bibliotecas 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 .NET Standard 2.0 admite las clases de System.IO familiares para todas las plataformas.

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 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 (lenguaje xaml) de marcado de aplicaciones eXtensible de la documentación contiene varios artículos sobre XAML para empezar a trabajar.

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.Formstiene compatibilidad en versión preliminar con las Xamarin.FormsWPF,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.