Xamarin in Action: Creating Native Cross-Platform Mobile Apps

  • 10h 39m
  • Jim Bennett
  • Manning Publications
  • 2018

Summary

Xamarin in Action teaches you to build cross-platform mobile apps using Xamarin and C#. You'll explore all the layers of a Xamarin app, from design to deployment. By the end, you'll be able to build a quality, production-ready Xamarin app on iOS and Android from scratch with a high level of code reuse.

About the Technology

Rewriting the same app for iOS and Android is tedious, error-prone, and expensive. Microsoft's Xamarin drastically reduces dev time by reusing most application code--typically 70% or more. The core of your iOS and Android app is shared; you write platform-specific code only for the UI layer. And because Xamarin uses C#, your apps benefit from everything this modern language and the .NET ecosystem have to offer.

About the Book

Xamarin in Action teaches you to build cross-platform mobile apps using Xamarin and C#. You'll explore all the layers of a Xamarin app, from design to deployment. Xamarin expert Jim Bennett teaches you design practices that maximize code reuse and isolate device-specific code, making it a snap to incorporate the unique features of each OS.

What's Inside

  • Understanding MVVM to maximize code reuse and testability
  • Creating cross-platform model and UI logic layers
  • Building device-specific UIs
  • Unit and automated UI testing
  • Preparing apps for publication with user tracking and crash analytics

About the Reader

Readers should have some experience with C#. Mobile development experience is helpful, but not assumed.

About the Author

Jim Bennett is a Senior Cloud Developer Advocate at Microsoft, specializing in Xamarin mobile apps. He's a frequent speaker at events all around the world, including Xamarin user groups and Xamarin and Microsoft conferences. He regularly blogs about Xamarin development at jimbobbennett.io.

In this Book

  • Foreword
  • About This Book
  • About the Cover Illustration
  • Introducing Native Cross-Platform Applications with Xamarin
  • Hello MVVM—Creating a Simple Cross-Platform App Using MVVM
  • MVVM—The Model-View–View Model Design Pattern
  • Hello Again, MVVM—Understanding and Enhancing Our Simple MVVM App
  • What are We (A)Waiting for? An Introduction to Multithreading for Xamarin Apps
  • Designing MVVM Cross-Platform Apps
  • Building Cross-Platform Models
  • Building Cross-Platform View Models
  • Building Simple Android Views
  • Building More Advanced Android Views
  • Building simple iOS Views
  • Building More Advanced iOS Views
  • Running Mobile Apps on Physical Devices
  • Testing Mobile Apps Using Xamarin UITest
  • Using App Center to Build, Test, and Monitor Apps
  • Deploying apps to Beta Testers and the Stores
SHOW MORE
FREE ACCESS