Creación de aplicaciones móviles con el libro de Xamarin.Forms
El 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.