</> CodeBooks
    ← Volver a Xamarin (página 1)
    Portada de Xamarin in Action

    Xamarin in Action

    Jim Bennett

    Editorial
    Manning
    Año
    2018
    Páginas
    ~608
    Nivel
    Básico

    De qué trata

    Extensa obra de Manning Publications escrita por Jim Bennett (con prólogo de James Montemagno) que aborda el desarrollo profesional de aplicaciones móviles nativas para iOS y Android utilizando C# y el enfoque tradicional de Xamarin (Xamarin.iOS y Xamarin.Android). Publicado en 2018, el libro está pensado para programadores de C# sin experiencia previa en desarrollo móvil (o con nivel básico) que deseen maximizar la reutilización de código (alcanzando más del 70-80 % de lógica compartida) sin sacrificar el aspecto, el rendimiento y los patrones de diseño propios de cada sistema operativo.

    La obra profundiza en el diseño arquitectónico multiplataforma guiado por el patrón Model-View-ViewModel (MVVM) utilizando la librería MvvmCross, complementada con comparativas hacia MVVM Light. Enseña a crear modelos y ViewModels compartidos, a gestionar la concurrencia y la sincronización con el hilo de interfaz de usuario mediante tareas asíncronas con async/await, y a construir interfaces 100 % nativas: Storyboards, View Controllers y Auto Layout en iOS, junto con layouts XML, Activities y Fragments en Android. Asimismo, aborda la persistencia de datos local con SQLite, pruebas unitarias automatizadas con NUnit y Moq, pruebas de interfaz de usuario de extremo a extremo mediante Xamarin.UITest, y la integración de telemetría y diagnóstico de fallos en producción con Visual Studio App Center (HockeyApp).

    El libro sigue una metodología práctica basada en la construcción progresiva de dos proyectos representativos: «SquareRt», una aplicación de cálculo matemático utilizada para dominar el estado y los comandos en ViewModels compartidos, y «Countr», una completa aplicación de conteo múltiple para iOS y Android desarrollada a lo largo de los capítulos con navegación, enlace de datos con MvvmCross, pruebas unitarias y pruebas de interfaz automatizadas. Destaca por su rigurosa insistencia en buenas prácticas de ingeniería de software, testabilidad y ciclo de vida de producción. Deja deliberadamente fuera Xamarin.Forms para enfocarse en interfaces nativas puras, por lo que quienes busquen una capa de UI compartida única deberán consultar otros títulos. Conviene contar con un conocimiento sólido de C# moderno.

    • Xamarin.iOS
    • Xamarin.Android
    • C#
    • MVVM
    • MvvmCross
    • Xamarin.UITest
    • NUnit
    • Storyboards de iOS
    • Layouts de Android
    • App Center
    • SQLite
    • async/await

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Countr

    Aplicación móvil de conteo para iOS y Android que comparte la lógica de negocio y ViewModels mediante MvvmCross, con persistencia local en SQLite, interfaces nativas (Storyboards y XML), pruebas unitarias con NUnit y pruebas automatizadas con Xamarin.UITest.

    SquareRt

    Aplicación de cálculo matemático diseñada para ejercitar de forma aislada los fundamentos del patrón MVVM, la gestión del estado interno y la ejecución de comandos en ViewModels compartidos multiplataforma.

    Más de Xamarin con nivel Básico