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