
Xamarin Cross Platform Application Development, 2nd Edition
Jonathan Peppers
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~312
- Nivel
- Intermedio
De qué trata
Segunda edición de la guía de referencia de Jonathan Peppers, enfocada en la creación de aplicaciones móviles multiplataforma nativas con la versión Xamarin 3 y la introducción temprana de Xamarin.Forms. Está dirigida a desarrolladores con experiencia previa en C# y tecnologías .NET (como ASP.NET, WPF o Windows Phone) de nivel intermedio, que desean iniciarse en el desarrollo para iOS y Android sin tener que aprender Objective-C o Java, maximizando la reutilización de código de lógica empresarial.
El libro detalla el patrón de diseño MVVM y las estrategias para organizar proyectos compartidos mediante bibliotecas de clases portables (PCL). Compara el patrón MVC de Apple y el ciclo de vida de los UIViewControllers frente al ciclo de vida de las Activities en Android. Enseña a implementar inyección de dependencias e inversión de control, pruebas unitarias con NUnit, consumo de servicios web REST, integración con servicios en la nube de Azure Mobile Services, notificaciones push nativas (APNs en iOS y Google Cloud Messaging en Android), librerías externas de terceros (como ZXing para lectura de códigos de barras) y el diseño de interfaces compartidas con Xamarin.Forms.
La columna vertebral del aprendizaje es la construcción incremental de una aplicación de mensajería completa (XamChat), en la que el lector crea primero los modelos y viewmodels desacoplados, luego las interfaces nativas de usuario para cada sistema operativo y finalmente la integración con la nube. Es un libro de gran valor arquitectónico que además enseña a evitar fugas de memoria, optimizar el linker y comprender la compilación AOT/JIT, aunque se debe considerar que los servicios de Azure y las notificaciones push han cambiado su configuración respecto a 2015. Se recomienda tener una base sólida en programación orientada a objetos en C#.
- Xamarin 3
- Xamarin.Forms
- Xamarin.iOS
- Xamarin.Android
- C#
- MVVM
- PCL
- Azure Mobile Services
- Push Notifications
- Pruebas unitarias
- REST APIs
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
XamChat
Aplicación de mensajería y chat multiplataforma desarrollada incrementalmente con C#; implementa arquitectura MVVM mediante PCL, capas de servicio simuladas y reales, interfaces nativas en iOS (UINavigationController, UITableView) y Android (ListView, BaseAdapter), y backend en la nube con Azure Mobile Services y notificaciones push.

