
Mastering Cross Platform Development with Xamarin
Can Bilgin
- Editorial
- Packt
- Año
- 2016
- Páginas
- ~390
- Nivel
- Avanzado
De qué trata
Libro técnico avanzado publicado por Packt que explora la arquitectura, optimización y gestión del ciclo de vida de aplicaciones móviles multiplataforma construidas con Xamarin (cubriendo Xamarin.iOS, Xamarin.Android y Xamarin.Forms 2.x). Está diseñado para ingenieros y arquitectos de software con conocimientos sólidos de C# y experiencia previa en Xamarin que necesitan llevar sus aplicaciones al nivel empresarial, priorizando la estabilidad, el rendimiento y la mantenibilidad del código.
La obra se sumerge en áreas críticas de bajo nivel que definen la calidad en producción: gestión avanzada de memoria para evitar fugas (memory leaks) derivadas de las referencias cruzadas entre el recolector de basura de Mono y los entornos de ejecución nativos (ARC de iOS y JVM de Android), patrones de concurrencia y programación asíncrona no bloqueante con async/await y tareas en segundo plano, persistencia local segura mediante SQLite para escenarios offline-first y consumo optimizado de APIs REST. En la capa de presentación, analiza patrones de diseño de interfaz de usuario reutilizables (MVVM, Custom Renderers, adaptabilidad entre plataformas) y abarca estrategias integrales de Application Lifecycle Management (ALM) que incluyen colaboración entre desarrollo y QA, integración continua y distribución a través de canales públicos y privados.
En lugar de guiar un único proyecto de principio a fin, el libro implementa soluciones de código modulares e iterativas para cada reto arquitectónico (como la sincronización de datos locales con la nube, optimización de renderizado y automatización de compilaciones). Aporta una visión indispensable sobre la ingeniería interna de Xamarin que pocos libros tocan con tanta seriedad técnica; no obstante, no es apto para principiantes que buscan aprender sintaxis o diseñar pantallas básicas, y requiere familiaridad sólida con patrones de arquitectura y desarrollo orientado a objetos en .NET.
- Xamarin
- C#
- Arquitectura de software
- Gestión de memoria
- Programación asíncrona
- SQLite
- Offline-first
- Xamarin.Forms
- Patrones de UI
- ALM y CI/CD
- Publicación de aplicaciones
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos