Crear aplicaciones móviles con Xamarin.Forms libroCreating Mobile Apps with Xamarin.Forms book

Descargar ejemplo descargar el ejemploDownload Sample Download the sample

El libro Creating Mobile Apps with Xamarin.Forms por Charles Petzold es una guía para obtener información sobre cómo escribir aplicaciones de Xamarin.Forms.The book Creating Mobile Apps with Xamarin.Forms by Charles Petzold is a guide for learning how to write Xamarin.Forms applications. El único requisito previo es el conocimiento de la C# lenguaje de programación.The only prerequisite is knowledge of the C# programming language. El libro ofrece una amplia exploración en la interfaz de usuario de Xamarin.Forms y también cubre la animación, MVVM, desencadenadores, comportamientos, los diseños personalizados, los representadores personalizados y mucho más.The book provides an extensive exploration into the Xamarin.Forms user interface and also covers animation, MVVM, triggers, behaviors, custom layouts, custom renderers, and much more.

El libro se publicó en la primavera de 2016 y no se ha actualizado desde entonces.The book was published in the spring of 2016, and has not been updated since then. Hay mucho en el libro que valioso permanece, pero algunos de los material está obsoleto, y algunos temas ya no son completamente correcto o completo.There is much in the book that remains valuable, but some of the material is outdated, and some topics are no longer entirely correct or complete.

Descargar libro electrónico gratisDownload eBook for free

Descargue el formato de libro electrónico preferido de Microsoft Virtual Academy:Download your preferred eBook format from Microsoft Virtual Academy:

También puede Descargue capítulos individuales como archivos PDF.You can also download individual chapters as PDF files.

MuestrasSamples

Los ejemplos son disponible en githube incluir proyectos de iOS, Android y la plataforma Universal de Windows (UWP).The samples are available on github, and include projects for iOS, Android, and the Universal Windows Platform (UWP). (Xamarin.Forms ya no es compatible con Windows 10 Mobile, pero las aplicaciones de Xamarin.Forms se ejecutarán en el escritorio de Windows 10).(Xamarin.Forms no longer supports Windows 10 Mobile, but Xamarin.Forms applications will run on the Windows 10 desktop.)

Resumen del capítuloChapter summaries

Resumen del capítulo está disponibles en el tabla capítulo muestra a continuación.Chapter summaries are available in the chapter table show below. Estos resúmenes describan el contenido de cada capítulo e incluyen varios tipos de vínculos:These summaries describe the contents of each chapter, and include several types of links:

  • Vínculos a los reales capítulos del libro (en la parte inferior de la página) y a los artículos relacionadosLinks to the actual chapters of the book (at the bottom of the page), and to related articles

  • Vínculos a todos los ejemplos de la xamarin-forms-book-samples repositorio de GitHubLinks to all the samples in the xamarin-forms-book-samples GitHub repository

  • Vínculos a la documentación de API para obtener descripciones más detalladas de las clases, estructuras, propiedades, enumeraciones y así sucesivamente de Xamarin.FormsLinks to the API documentation for more detailed descriptions of Xamarin.Forms classes, structures, properties, enumerations, and so forth

Estos resúmenes también indican cuándo puede ser material en el capítulo un poco anticuado.These summaries also indicate when material in the chapter might be somewhat outdated.

Descargue capítulos y resúmenesDownload chapters and summaries

CapítuloChapter Texto completoComplete Text ResumenSummary
Capítulo 1.Chapter 1. ¿Cómo ajustar Xamarin.Forms?How Does Xamarin.Forms Fit In? Descargar PDFDownload PDF ResumenSummary
Capítulo 2.Chapter 2. Anatomía de una aplicaciónAnatomy of an App Descargar PDFDownload PDF ResumenSummary
Capítulo 3.Chapter 3. Más profunda en textoDeeper into Text Descargar PDFDownload PDF ResumenSummary
Capítulo 4.Chapter 4. Desplazamiento de la pilaScrolling the Stack Descargar PDFDownload PDF ResumenSummary
Capítulo 5.Chapter 5. Tratar con tamañosDealing with Sizes Descargar PDFDownload PDF ResumenSummary
Capítulo 6.Chapter 6. Clics de botónButton Clicks Descargar PDFDownload PDF ResumenSummary
Capítulo 7.Chapter 7. Frente a XAML. CódigoXAML vs. Code Descargar PDFDownload PDF ResumenSummary
Capítulo 8.Chapter 8. Código y XAML en armoníaCode and XAML in Harmony Descargar PDFDownload PDF ResumenSummary
Capítulo 9.Chapter 9. Llamadas a API específicas de la plataformaPlatform-Specific API Calls Descargar PDFDownload PDF ResumenSummary
Capítulo 10.Chapter 10. Extensiones de marcado XAMLXAML Markup Extensions Descargar PDFDownload PDF ResumenSummary
Capítulo 11.Chapter 11. La infraestructura enlazableThe Bindable Infrastructure Descargar PDFDownload PDF ResumenSummary
Capítulo 12.Chapter 12. EstilosStyles Descargar PDFDownload PDF ResumenSummary
Capítulo 13.Chapter 13. Mapas de bitsBitmaps Descargar PDFDownload PDF ResumenSummary
Capítulo 14.Chapter 14. Diseño absolutoAbsolute Layout Descargar PDFDownload PDF ResumenSummary
Capítulo 15.Chapter 15. La interfaz interactivaThe Interactive Interface Descargar PDFDownload PDF ResumenSummary
Capítulo 16.Chapter 16. Enlace de datosData Binding Descargar PDFDownload PDF ResumenSummary
Capítulo 17.Chapter 17. Dominar la cuadrículaMastering the Grid Descargar PDFDownload PDF ResumenSummary
Capítulo 18.Chapter 18. MVVMMVVM Descargar PDFDownload PDF ResumenSummary
Capítulo 19.Chapter 19. Vistas de colecciónCollection Views Descargar PDFDownload PDF ResumenSummary
Capítulo 20.Chapter 20. E/S de archivo y AsyncAsync and File I/O Descargar PDFDownload PDF ResumenSummary
Capítulo 21.Chapter 21. TransformacionesTransforms Descargar PDFDownload PDF ResumenSummary
Capítulo 22.Chapter 22. AnimaciónAnimation Descargar PDFDownload PDF ResumenSummary
Capítulo 23.Chapter 23. Los desencadenadores y comportamientosTriggers and Behaviors Descargar PDFDownload PDF ResumenSummary
Capítulo 24.Chapter 24. Navegación de páginasPage Navigation Descargar PDFDownload PDF ResumenSummary
Capítulo 25.Chapter 25. Variedades de páginaPage Varieties Descargar PDFDownload PDF ResumenSummary
Capítulo 26.Chapter 26. Diseños personalizadosCustom Layouts Descargar PDFDownload PDF ResumenSummary
Capítulo 27.Chapter 27. Representadores personalizadosCustom renderers Descargar PDFDownload PDF ResumenSummary
Capítulo 28.Chapter 28. Ubicación y mapasLocation and Maps Descargar PDFDownload PDF ResumenSummary

Formas en que el libro está obsoletoWays in which the book is outdated

Desde la publicación de Creating Mobile Apps with Xamarin.Forms, se han agregado varias características nuevas para Xamarin.Forms.Since the publication of Creating Mobile Apps with Xamarin.Forms, several new features have been added to Xamarin.Forms. Estas nuevas características se describen en los artículos individuales en el Xamarin.Forms documentación.These new features are described in individual articles in the Xamarin.Forms documentation.

Otros cambios han producido parte del contenido del libro para que no esté actualizada:Other changes have caused some of the content of the book to be outdated:

Las bibliotecas .NET standard 2.0 reemplazaron bibliotecas de clases portables.NET Standard 2.0 libraries have replaced Portable Class Libraries

Por lo general, una aplicación de Xamarin.Forms usa una biblioteca para compartir código entre las diferentes plataformas.A Xamarin.Forms application generally uses a library to share code among the different platforms. Originalmente, se trataba de una biblioteca de clases Portable (PCL).Originally, this was a Portable Class Library (PCL). Existen muchas referencias a la PCL en todo el libro y el resumen del capítulo.There are many references to PCLs throughout the book and the chapter summaries.

Se ha reemplazado la biblioteca de clases Portable con una biblioteca .NET Standard 2.0, como se describe en el artículo compatibilidad de .NET Standard 2.0 en Xamarin.Forms.The Portable Class Library has been replaced with a .NET Standard 2.0 library, as described in the article .NET Standard 2.0 Support in Xamarin.Forms. Todos los código de ejemplo del libro se ha actualizado para usar las bibliotecas .NET Standard 2.0.All the sample code from the book has been updated to use .NET Standard 2.0 libraries.

La mayoría de la información en el libro de la función de la biblioteca de clases Portable sigue siendo el mismo para una biblioteca de .NET Standard 2.0.Most of the information in the book concerning the role of the Portable Class Library remains the same for a .NET Standard 2.0 library. Una diferencia es que sólo una PCL tiene un valor numérico "perfil".One difference is that only a PCL has a numeric "profile." Además, existen algunas ventajas a las bibliotecas de .NET Standard 2.0.Also, there are some advantages to .NET Standard 2.0 libraries. Por ejemplo, el capítulo 20, E/S de archivo y Async se describe cómo usar las plataformas subyacentes para realizar E/S de archivos.For example, Chapter 20, Async and File I/O describes how to use the underlying platforms for performing file I/O. Esto ya no es necesario.This is no longer necessary. La biblioteca .NET Standard 2.0 es compatible con la conocida System.IO clases para todas las plataformas de Xamarin.Forms.The .NET Standard 2.0 library supports the familiar System.IO classes for all Xamarin.Forms platforms.

La biblioteca .NET Standard 2.0 también permite usar las aplicaciones de Xamarin.Forms HttpClient acceso a los archivos a través de Internet en lugar de WebRequest u otras clases.The .NET Standard 2.0 library also allows Xamarin.Forms applications to use HttpClient to access files over the Internet rather than WebRequest or other classes.

Se ha reforzado el rol de XAMLThe role of XAML has been elevated

Creación de aplicaciones móviles con Xamarin.Forms comienza con la que se describe cómo escribir aplicaciones de Xamarin.Forms mediante C#.Creating Mobile Apps with Xamarin.Forms begins by describing how to write Xamarin.Forms applications using C#. No se introdujo el lenguaje de marcado de aplicaciones Extensible (XAML) hasta capítulo 7. Frente a XAML. Código.The Extensible Application Markup Language (XAML) isn't introduced until Chapter 7. XAML vs. Code.

XAML tiene ahora un papel más importante en Xamarin.Forms.XAML now has a much larger role in Xamarin.Forms. Las plantillas de solución de Xamarin.Forms distribuidas con Visual Studio crean archivos de página basados en XAML.The Xamarin.Forms solution templates distributed with Visual Studio create XAML-based page files. Un desarrollador que utiliza Xamarin.Forms debería familiarizarse con XAML tan pronto como sea posible.A developer using Xamarin.Forms should become familiar with XAML as early as possible. El lenguaje de marcado de aplicaciones eXtensible (XAML) sección de la documentación de Xamarin.Forms contiene varios artículos acerca de XAML para que pueda comenzar.The eXtensible Application Markup Language (XAML) section of the Xamarin.Forms documentation contains several articles about XAML to get you started.

Plataformas compatiblesSupported platforms

Xamarin.Forms ya no es compatible con Windows 8.1 y Windows Phone 8.1.Xamarin.Forms no longer supports Windows 8.1 and Windows Phone 8.1.

A veces, el libro hace referencia a la en tiempo de ejecución de Windows.The book sometimes makes references to the Windows Runtime. Se trata de un término que engloba la API de Windows que se utiliza en varias versiones de Windows y Windows Phone.This is a term that encompasses the Windows API used in several versions of Windows and Windows Phone. Las versiones más recientes de Xamarin.Forms se restringe a sí mismo a apoyar la plataforma Universal de Windows, que es la API de Windows 10 y Windows 10 Mobile.More recent versions of Xamarin.Forms restricts itself to supporting the Universal Windows Platform, which is the API for Windows 10 and Windows 10 Mobile.

Una biblioteca .NET Standard 2.0 no es compatible con cualquier versión de Windows 10 Mobile.A .NET Standard 2.0 library does not support any version of Windows 10 Mobile. Por lo tanto, una aplicación de Xamarin.Forms mediante una biblioteca .NET Standard no se ejecutará en un dispositivo Windows 10 Mobile.Therefore, a Xamarin.Forms application using a .NET Standard library will not run on a Windows 10 Mobile device. Aplicaciones de Xamarin.Forms continúan ejecutándose en el escritorio de Windows 10, versiones 10.0.16299.0 y versiones posteriores.Xamarin.Forms applications continue to run on the Windows 10 desktop, versions 10.0.16299.0 and above.

Xamarin.Forms tiene compatibilidad con la versión preliminar de la Mac, WPF, GTK #, y Tizen plataformas.Xamarin.Forms has preview support for the Mac, WPF, GTK#, and Tizen platforms.

Resumen del capítuloChapter summaries

Los resúmenes de capítulo incluyen información sobre los cambios en Xamarin.Forms desde que se escribió el libro.The chapter summaries include information concerning changes in Xamarin.Forms since the book was written. Estos son a menudo en forma de notas:These are often in the form of notes:

Nota

Notas en cada página indican que diverge Xamarin.Forms desde el material presentado en el libro.Notes on each page indicate where Xamarin.Forms has diverged from the material presented in the book.

MuestrasSamples

En el xamarin-forms-book-samples repositorio de GitHub, el código original de libro rama contiene ejemplos de programa coherentes con el libro.In the xamarin-forms-book-samples GitHub repository, the original-code-from-book branch contains program samples consistent with the book. El maestro rama contiene proyectos que se han actualizado para quitar la API en desuso y reflejar las API mejoradas.The master branch contains projects that have been upgraded to remove deprecated APIs and reflect enhanced APIs. Además, los proyectos de Android de la maestro rama se han actualizado para Android Material Design a través de AppCompat y generalmente se mostrará el texto negro sobre un fondo blanco.In addition, the Android projects in the master branch have been upgraded for Android Material Design via AppCompat and will generally display black text on a white background.