
Creating Mobile Apps with Xamarin Forms
Charles Petzold
- Editorial
- Microsoft
- Año
- 2016
- Páginas
- ~1187
- Nivel
- Básico
De qué trata
Guía técnica y de referencia fundamental escrita por Charles Petzold y publicada por Microsoft Press, dedicada a la creación de aplicaciones móviles nativas multiplataforma utilizando las versiones iniciales y consolidadas de Xamarin.Forms (versiones 1.5 y 2.0). Está dirigida a desarrolladores con experiencia previa en el lenguaje C# y el entorno .NET que buscan dar el salto al desarrollo móvil para iOS, Android y Windows (UWP) compartiendo la lógica de negocio y la interfaz de usuario sin necesidad de programar en tres lenguajes distintos.
El texto cubre minuciosamente los cimientos del desarrollo con XAML y C#: contenedores de diseño como StackLayout, Grid y AbsoluteLayout, propiedades enlazables (BindableProperty), jerarquía de vistas, estilos visuales y extensiones de marcado. Profundiza en el patrón arquitectónico MVVM (Model-View-ViewModel), el enlace de datos (Data Binding), colecciones interactivas con ListView, animaciones personalizadas, transformaciones vectoriales, manejo de llamadas asíncronas con async/await y acceso al sistema de archivos. Además, enseña a conectar con APIs nativas mediante Custom Renderers, Behaviors, Triggers y la biblioteca de mapas Xamarin.Forms.Maps.
A lo largo del volumen, el autor construye aplicaciones prácticas completas de ejemplo para poner a prueba los conceptos, destacando el juego de memoria MonkeyTap, la aplicación de catálogo educativo SchoolOfFineArt para dominar listas y MVVM, y el reloj animado XamlClock. Es una obra monumental e imprescindible para entender a bajo nivel los principios del diseño de interfaces compartidas en el ecosistema Microsoft, sentando las bases de lo que hoy es .NET MAUI; no obstante, deja fuera aspectos de backend como la autenticación remota o bases de datos en la nube, centrándose exclusivamente en la arquitectura cliente del dispositivo.
- Xamarin.Forms
- C#
- XAML
- MVVM
- Data Binding
- Custom Renderers
- Layouts
- ListView
- Animaciones
- Xamarin.Forms.Maps
- Multiplataforma
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
MonkeyTap
Juego interactivo de memoria visual y auditiva tipo Simón dice, implementado con layouts de Xamarin.Forms, temporizadores, efectos de sonido y eventos táctiles en C# y XAML.
SchoolOfFineArt
Aplicación de catálogo de estudiantes que sirve como caso de estudio integral para ilustrar el patrón MVVM, enlace de datos bidireccional, plantillas de datos y visualización dinámica en ListView.
XamlClock
Reloj analógico y digital interactivo que demuestra el renderizado con extensiones de marcado XAML, transformaciones vectoriales, animaciones de manecillas y enlace reactivo a temporizadores.

