cta quote button

Best Xamarin Books to Master the Technology

Read More

How Much Does It Cost to Hire Web Developers in Ukraine?

Our pricing is completely transparent: you pay your engineers’ salaries and a flat monthly fee for our services. No hidden charges.

Read More

1. Xamarin Studio for Android Programming: A C# Cookbook (2015)

Over 50 hands-on recipes to help you get grips with Xamarin Studio and C# programming to develop market-ready Android applications

About This Book

  • Create Android applications with C# and Xamarin
  • Reuse your Android application to develop iOS and Windows Phone applications
  • Leverage the easy-to-succeed recipes to exploit the latest Android releases and develop new applications

Who This Book Is For

If you have already developed an Android applications with Java and you now intend to use C# and Xamarin Studio’s capabilities, or if you have never taken the dive into mobiles, then this book is for you. It would be helpful to have some C# experience so you follow the recipes in this book, though knowledge of Android is not required.

What You Will Learn

  • Build a GUI for your Android applications
  • Explore Android activities and understand configuration changes
  • Manage multiscreens, icons, and multimedia in your applications
  • Start and bind Android services and create notifications
  • Create beautiful applications using the camera and animations
  • Effectively couple your phone’s hardware with applications
  • Integrate advertisements and select the right advertisement providers for your applications

In Detail

Multiplatform applications have taken the development world by storm. This has revolutionized the selection of the right tools for the efficient development and deployment of applications. Xamarin studio is emerging as the preferred choice among .NET/C# developers. It enables them to design cross-platform applications using their favorite language and IDE. Xamarin studio is supported by the Mac OS and Windows platforms, and you can develop your own applications for iOS, Windows, or Android with its help.

This book takes you through all the stages of application development, right from getting started with Xamarin and developing a GUI to putting up your application on the store. The recipes will help you in acquiring sufficient knowledge to go about creating applications.

Starting with introducing Xamarin studio, its underlying technologies, and the Android ecosystem, the book goes on to cover the graphical aspects of creating Android applications. Moving on, you will learn more about data management with Android services. This is followed by techniques on how to interact with the Android OS and the phone’s hardware, before finally concluding with mobile advertisements and Google Play. By the end of this book, you will have discovered all the specialties related to developing Android application with Xamarin Studio.

Style and approach

This book is organized around hands-on and practical recipes that focus on the development of Android applications using C# and Xamarin. Each recipe is easy to follow to help you progress efficiently through the book.

Author(s): Mathieu Nayrolles

2. Xamarin.Forms Essentials: First Steps Toward Cross-Platform Mobile Apps (2017)

Learn the bare essentials needed to begin developing cross-platform, mobile apps using Xamarin.Forms. Apps can be easily deployed to Google Play or to the Apple App Store. You will gain insight on architecture and how to arrange your app’s design, where to begin developing, what pitfalls exist, and how to avoid them. Also covered are expected new features in Xamarin.Forms 3.0, so you may be prepared ahead of time for what the next release brings. 
Xamarin.Forms Essentials provides a brief history of Xamarin as a company, including how their product has become one of the most-used, cross-platform technologies for enterprise applications and app development across the world. Examples in the book are built around a real-life example that is an actual app in Google Play and in the Apple App Store, and has thousands of downloads between iOS and Android. You will learn how an application is set up from scratch, and you will benefit from the author’s hard-won experience and tips in addressing various development challenges. 
What You’ll Learn
  • Create cross-platform user interfaces from one code base for both iOS and Android
  • See how a commercial application is built and then deployed for sale in the app stores
  • Integrate your Xamarin.Forms applications with third-party, RESTful APIs
  • Arrange application architecture to avoid pitfalls and optimize your design
  • Get a heads-up on new features released as part of Xamarin.Forms 3.0
  • Choose appropriately between Xamarin.Forms and traditional Xamarin, depending upon your application needs and its goals
Who This Book Is For

Mobile app developers who are producing software for multiple platforms, including Google Android and Apple iOS. Readers should be familiar with Visual Studio either on Mac OS X or Windows, and have a working knowledge of C#. 

Author(s): Gerald Versluis

3. Xamarin Mobile Application Development: Cross-Platform C# and Xamarin.Forms Fundamentals (2015)

Xamarin Mobile Application Development is a hands-on Xamarin.Forms primer and a cross-platform reference for building native Android, iOS, and Windows Phone apps using C# and .NET. This book explains how to use Xamarin.Forms, Xamarin.Android, and Xamarin.iOS to build business apps for your customers and consumer apps for Google Play and the iTunes App Store.

Learn how to leverage Xamarin.Forms for cross-platform development using the most common UI pages, layouts, views, controls, and design patterns. Combine these with platform-specific UI to craft a visually stunning and highly interactive mobile user experience.

Use Xamarin.Forms to data bind your UI to both data models and to view models for a Model-View-ViewModel (MVVM) implementation. Use this book to answer the important question: Is Xamarin.Forms right for my project?

Platform-specific UI is a key concept in cross-platform development, and Xamarin.Android and Xamarin.iOS are the foundation of the Xamarin platform. Xamarin Mobile Application Development will cover how to build an Android app using Xamarin.Android and an iOS app using Xamarin.iOS while sharing a core code library.

SQLite is the database-of-choice for many Xamarin developers. This book will explain local data access techniques using SQLite.NET and ADO.NET. Build a mobile data access layer (DAL) using SQLite and weigh your options for web services and enterprise cloud data solutions.

This book will show how organize your Xamarin code into a professional-grade application architecture. Explore solution-building techniques from starter-to-enterprise to help you decouple your functional layers, manage your platform-specific code, and share your cross-platform classes for code reuse, testability, and maintainability.

Also included are 250+ screenshots on iOS, Android, and Windows Phone and 200+ C# code examples with downloadable C# and XAML versions available from Apress.com.

This comprehensive recipe and reference book addresses one of the most important and vexing problems in the software industry today: How do we effectively design and develop cross-platform mobile applications?

Author(s): Dan Hermes

4. Beginning Visual Studio for Mac: Build Cross-Platform Apps with Xamarin and .NET Core (2017)

Quickly learn how to get the most out of the Visual Studio for Mac integrated development environment (IDE). 

Microsoft has invested heavily to deliver their very best development tools and platforms to other operating systems. Visual Studio for Mac is a powerful developer tool that reinforces Microsoft’s “mobile-first”, “cloud-first”, and “any developer, any platform, any device” strategy. With the author’s guided expertise and extensive code samples, you will understand how to leverage the most useful tools in Visual Studio for Mac, the code editor, and the powerful debugger. You also will appreciate the author’s guidance on collaborating with other team members using integrated tooling for the Git source control engine.

Whether you are a Mac developer interested in cross-platform development or a Windows developer using a Mac, Beginning Visual Studio for Mac will quickly get you up to speed!

What You’ll Learn

  • Prepare, configure, and debug in the Mac development environment
  • Create cross-platform mobile apps for Android, iOS, and Windows with Xamarin and C# in Visual Studio for Mac
  • Build cross-platform Web applications with .NET Core using Visual Studio for Mac
  • Customize your productive and collaborative development environment 

Who This Book Is For

Software developers using a Mac computer who want to build mobile or web applications that run on multiple operating systems

Author(s): Alessandro Del Sole

5. Mastering Xamarin UI Development (2017)

Build stunning, maintainable, cross-platform mobile application user interfaces with the power of Xamarin About This Book Create, configure, and customize stunning platform-specific features as well as cross-platform UIs with the power of Xamarin Forms. Maximize the testability, flexibility, and overall quality of your Xamarin apps. Get the most out of Xamarin.Forms and create your own reusable templates with C# scripting in Xamarin. Who This Book Is For If you are a mobile developer with basic knowledge of Xamarin and C# coding, then this book is for you. What You Will Learn Develop stunning native cross-platform apps using the Xamarin.Forms framework Work with the different UI layouts to create customized layouts using the C# programming language and tweak it for a given platform Customize the user interface using DataTemplates and CustomRenderers and the Platform Effects API to change the appearance of control elements Build hybrid apps using the Razor Template Engine and create Razor Models that communicate with a SQLite database Use location based features within your app to display the user’s current location Work with the Xamarin.Forms Map control to display Pin placeholders based on the stored latitude and longitude coordinates Understand and use the MVVM pattern architecture to navigate between each of your ViewModels and implement Data Binding to display and update information Work with the Microsoft Azure Platform to incorporate API Data Access using Microsoft Azure App Services and the RESTful API Incorporate third-party features within your app using the Facebook SDK and the Open Graph API Perform unit testing and profile your Xamarin.Forms applications Deploy your apps to the Google Play Store and Apple App Store In Detail Xamarin is the most powerful cross-platform mobile development framework. If you are interested in creating stunning user interfaces for the iOS and Android mobile platforms using

Author(s): Steven F. Daniel

6. Xamarin Unleashed (2018)

Xamarin Unleashed is the first comprehensive guide to using the Xamarin 3 toolset, C#, and .NET to develop native apps for iOS, Android and Windows Phone. Using the best-practice MVVM pattern, you'll learn how to write C# apps which can access all the APIs and hardware facilities provided by each top mobile platform, ensuring a truly native, state-of-the-art user experience while maximizing the amount of code you can share across platforms. You'll discover how to make the most of Xamarin's mature and robust toolset, and how to integrate it with the new Visual Studio 2015 to further accelerate your cross-platform development processes.

 

Drawing on nearly 20 years of experience with enterprise mobile apps across the entire development lifecycle, Alec Tucker presents comprehensive, equal coverage of iOS, Android, and Windows Phone, from start to completion, with detailed sections on testing, profiling and monitoring, and an extensive library of downloadable source code examples. Along the way, he also shows how to make the most of powerful Xamarin tools ranging from Xamarin.UITest and TestCloud for test-driven development to Xamarin Insights for mobile analytics.

Author(s): Alec Tucker

7. Mastering Xamarin.Forms (2016)

Build rich, maintainable multiplatform native mobile apps with Xamarin.Forms

About This Book

  • Build an effective mobile app architecture with the Xamarin.Forms toolkit
  • Maximize the testability, flexibility, and overall quality of your Xamarin.Forms mobile app
  • This step-by-step tutorial is packed with real-world scenarios and solutions to build professional grade mobile apps with Xamarin.Forms

Who This Book Is For

This book is intended for C# developers who are familiar with the Xamarin platform and the Xamarin.Forms toolkit. If you have already started working with Xamarin.Forms and want to take your app to the next level and make it more maintainable, testable, and flexible, then this book is for you.

What You Will Learn

  • Find out how, when, and why you should use architecture patterns and get best practices with Xamarin.Forms
  • Implement the Model-View-ViewModel (MVVM) pattern and data-binding in Xamarin.Forms mobile apps
  • Extend the Xamarin.Forms navigation API with a custom ViewModel-centric navigation service
  • Leverage the inversion of control and dependency injection patterns in Xamarin.Forms mobile apps
  • Work with online and offline data in Xamarin.Forms mobile apps
  • Test both business logic and user interface code in Xamarin.Forms mobile apps
  • Use platform-specific APIs to build rich custom user interfaces in Xamarin.Forms mobile apps
  • Explore how to improve mobile app quality with analytics and crash reporting using Xamarin Insights

In Detail

Discover how to extend and build upon the components of the Xamarin.Forms toolkit to develop an effective, robust mobile app architecture. Starting with an app built with the basics of the Xamarin.Forms toolkit, we’ll go step by step through several advanced topics to create a solution architecture rich with the benefits of good design patterns and best practices.

We’ll start by introducing a core separation between the app’s user interface and the app’s business logic by applying the MVVM pattern and data binding.

Discover how to extend and build upon the components of the Xamarin.Forms toolkit to develop an effective, robust mobile app architecture. Starting with an app built with the basics of the Xamarin.Forms toolkit, we’ll go step by step through several advanced topics to create a solution architecture rich with the benefits of good design patterns and best practices.

We’ll start by introducing a core separation between the app’s user interface and the app’s business logic by applying the MVVM pattern and data binding.

Then we will focus on building out a layer of plugin-like services that handle platform-specific utilities such as navigation, geo-location, and the camera, as well as how to use these services with inversion of control and dependency injection. Next we’ll connect the app to a live web-based API and set up offline synchronization. Then, we’ll dive into testing the app―both the app logic through unit tests and the user interface using Xamarin’s UITest framework. Finally, we’ll integrate Xamarin Insights for monitoring usage and bugs to gain a proactive edge on app quality.

Style and approach

This easy-to-follow, code-rich guide will walk you through building a real-world Xamarin.Forms mobile app from start to finish. Each chapter builds upon the app by applying new advanced functionalities, design patterns, and best practices.

Author(s): Ed Snider

8. Xamarin Blueprints (2016)

Key Features

  • Helps you get a clear practical understanding of creating professional-grade apps with Xamarin
  • Covers Xamarin.Forms, Xamarin Android, and Xamarin iOS
  • If you want to transform yourself from an amateur mobile developer into a professional app developer across multiple platforms, then this is the ideal book for you

Book Description

Do you want to create powerful, efficient, and independent apps from scratch that will leverage the Xamarin framework and code with C#? Well, look no further; you’ve come to the right place!

This is a learn-as-you-build practical guide to building eight full-fledged applications using Xamarin.Forms, Xamarin Android, and Xamarin iOS.

Each chapter includes a project, takes you through the process of building applications (such as a gallery Application, a text-to-speech service app, a GPS locator app, and a stock market app), and will show you how to deploy the application’s source code to a Google Cloud Source Repository. Other practical projects include a chat and a media-editing app, as well as other examples fit to adorn any developer’s utility belt.

In the course of building applications, this book will teach you how to design and prototype professional-grade applications implementing performance and security considerations.

What you will learn

  • Discover eight different ways to create your own Xamarin applications
  • Improve app performance by using SQLite for data-intensive applications
  • Set up a simple web service to feed JSON data into mobile applications
  • Store files locally with Xamarin.Forms using dependency services
  • Use Xamarin extension libraries to create effective applications with less coding

About the Author

Michael Williams is an Insightful, results-driven full stack developer with notable experience in cross-platform development using Xamarin and native languages for multiple platforms. He also builds and researches server-side architecture using CQRS and event-sourcing. He shares his knowledge on his personal blog at (www.imobservable.com).

Also an entrepreneur, the owner of Flush Arcade, a company involved in developing creative, innovative, and ideative games (www.flusharcade.com).

Table of Contents

  1. Building a Gallery Application
  2. Building a SpeechTalk Application
  3. Building a GPS Locator Application
  4. Building an Audio Player Application
  5. Building a Stocklist Application
  6. Building a Chat Application
  7. Building a File Storage Application
  8. Building a Camera Application

Author(s): Michael Williams

9. Xamarin Mobile Application Development for Android – Second Edition (2015)

Develop, test, and deliver fully-featured Android applications using Xamarin

About This Book

  • Build and test multi-view Android applications using Xamarin.Android
  • Work with device capabilities such as location sensors and the camera
  • A progressive, hands-on guide to develop stunning Android applications using Xamarin

Who This Book Is For

If you are a C# developer who wants to develop Android apps and enhance your existing skill set, then this book is ideal for you. Good working knowledge of C#, .NET, and object-oriented software development is assumed.

What You Will Learn

  • Build a multi-view, orientation-aware Android application with navigation
  • Lay out content using the LinearLayout, RelativeLayout, and TableLayout layout managers
  • Use a ListView (AdapterView) and Adapter to build a view that is populated from server data
  • Consume REST web service to perform GET, UPDATE, DELETE operation
  • Use Android SQLite for data persistence and caching
  • Capture the current location of a device, determine the street address, and integrate with the map app
  • Test, debug, and deploy an Android app

In Detail

Technology trends come and go, but few have generated the excitement, momentum, or long-term impact that mobile computing has. Mobile computing impacts people’s lives at work and at home on a daily basis. Many companies and individual developers are looking to become a part of the movement but are unsure how to best utilize their existing skills and assets. The Xamarin suite of products provides new opportunities to those who already have a significant investment in C# development skills and .NET code bases, and would like to enter into this new, exciting world.

This example-oriented guide provides a practical approach to quickly learn the fundamentals of Android app development using C# and Xamarin.Android. It will lead you through building an Android app step-by-step with steadily increasing complexity.

Beginning with an overview of the Android and Xamarin platforms to provide you with a solid understanding of the underlying platform, we gradually walk through building and testing a Points of Interest Android app using C# and the Xamarin.Android product. You will learn to create ListView and add detail view to your Android application. You will handle application behaviors on orientation changes, before learning the different techniques to manage resources and layouts to support multiple screen sizes. You will then access a SQLite database in a cross-platform way and add location features to your application. Finally, you will add camera integration to your application and deploy your app to the various Android app stores.

Style and approach

An example-oriented, comprehensive guide to gain an understanding of both the Android and Xamarin platforms.

Author(s): Nilanchala Panigrahy

10. Using MVVM Light with your Xamarin Apps (2017)

Learn how to use the popular MVVM Light development framework with a focus on reliable, maintainable code that can be deployed across any of the .NET-supported mobile platforms. Clear examples are provided of the advantages of the MVVM platform along with step-by-step demonstrations of how to create applications at different levels of complexity. Application development is covered for iOS, Android, and Windows phone (UWP) using MVVM Light as the central framework.

The model-view-view-model (MVVM) pattern is valued by many developers as an excellent way to create sophisticated modern applications. Its clear separation of presentation and business logic produces a clean implementation that promotes speed, scalability, and code reuse in applications with a complex UI. These characteristics have long been highly valued by WPF developers, and now that benefit is available to Xamarin developers, too.

What You’ll Learn

  • Set up and install MVVM Light
  • Understand the advantages and disadvantages of MVVM
  • Discover why inversion of control is important in MVVM
  • Conduct unit testing of MVVM apps
  • Convert your existing apps to use MVVM
  • Use MVVM Light within a Xamarin Forms app
  • Use webservices
  • Be introduced to the new .NET 2.0 Standard Class Library and how to use MVVM Light with it

Author(s): Paul Johnson

11. Xamarin Cross Platform Development Cookbook (2016)

A recipe-based practical guide to get you up and running with Xamarin cross-platform development

About This Book

  • Gain the skills and expertise to create, test, and deploy native mobile applications in the three major mobile app stores that share up to 95% of the same code
  • Learn development techniques that will allow you to use and create custom layouts for each platform, cross-platform UI
  • Gain the knowledge needed to become more efficient in testing, deploying, and monitoring your applications, helping you through all stages of the software development life cycle

Who This Book Is For

This book is for mobile developers. You must have some basic experience of C# programming, but no previous experience with Xamarin is required. If you are just starting with C# and want to use Xamarin todevelop cross-platform apps effectively and efficiently, then this book is the right choice for you.

What You Will Learn

  • Create and customize your cross-platform UI
  • Understand and explore cross-platform patterns and practices
  • Use the out-of-the-box services to support third-party libraries
  • Find out how to get feedback while your application is used by your users
  • Bind collections to ListView and customize its appearance with custom cells
  • Create shared data access using a local SQLite database and a REST service
  • Test and monitor your applications

In Detail

You can create native mobile applications using the Xamarin Forms platform for the three major platforms iOS, Android, and Windows Phone. The advantage of this is sharing as much code as you can, such as the UI, business logic, data models, SQLite data access, HTTP data access, and file storage across the three major platforms.

This book provide recipes on how to create an architecture that will be maintainable, extendable, use Xamarin Forms plugins to boost productivity, customize your views per platforms, and use platform-specific implementations at runtime.

We start with a simple creation of a Xamarin Forms solution with the three major platforms. We will then jump to XAML recipes and you will learn how to create a tabbed application page, and customize the style and behavior of views for each platform. Moving on, you will acquire more advanced knowledge and techniques while implementing views and pages for each platform and also calling native UI screens such as the native camera page.

Further on, we demonstrate the power of architecting a cross-platform solution and how to share code between platforms, create abstractions, and inject platform-specific implementations. Next, you will utilize and access hardware features that vary from platform to platform with cross-platform techniques. We’ll then show you the power of databinding offered by Xamarin Forms and how you can create bindable models and use them in XAML. You will learn how to handle user interactions with the device and take actions in particular events.

With all the work done and your application ready, you will master the steps of getting the app ready and publishing it in the app store.

Style and approach

This book will serve as a quick reference with a unique recipe-based approach that will engage you like never before as you create real-world cross-platform apps on your own.

Author(s): George Taskos

12. Xamarin 4.x Cross-Platform Application Development – Third Edition (2016)

Key Features

  • Write native cross-platform applications with Xamarin
  • Design user interfaces that can be shared across Android, iOS, and Windows Phone using Xamarin.Forms
  • Practical cross-platform development strategies

Book Description

Xamarin is a leading cross-platform application development tool used by top companies such as Coca-Cola, Honeywell, and Alaska Airlines to build apps. Version 4 features significant updates to the platform including the release of Xamarin.Forms 2.0 and improvements have been made to the iOS and Android designers. Xamarin was acquired by Microsoft so it is now a part of the Visual Studio family.

This book will show you how to build applications for iOS, Android, and Windows. You will be walked through the process of creating an application that comes complete with a back-end web service and native features such as GPS location, camera, push notifications, and other core features. Additionally, you ll learn how to use external libraries with Xamarin and Xamarin.Forms to create user interfaces. This book also provides instructions for Visual Studio and Windows.

This edition has been updated with new screenshots and detailed steps to provide you with a holistic overview of the new features in Xamarin 4.

What you will learn

  • Apple s MVC design pattern
  • The Android activity lifecycle
  • Share C# code across platforms and call native Objective-C or Java libraries from C#
  • Create a real web service back end in Windows Azure using SQL Azure as database storage
  • Set up third-party libraries such as NuGet and Objective Sharpie in many different ways, and port a desktop .NET library to Xamarin
  • Use Xamarin.Mobile for camera, contacts, and location

About the Author

Jonathan Peppers is a Xamarin MVP and lead developer on popular apps and games at Hitcents such as the Hanx Writer (for Tom Hanks) and the Draw a Stickman franchise. Jon has been working with C# for over 10 years working on a wide range of projects at Hitcents. Jon began his career working Self-Checkout software written in WinForms and later migrated to WPF. Over his career, he has worked with many .NET-centric technologies such as ASP.Net WebForms, MVC, Windows Azure, WinRT/UWP, F#, and Unity3D.

In recent years, Hitcents has been heavily investing in mobile development with Xamarin, and has development over 50 mobile applications across multiple platforms.

Table of Contents

  1. Xamarin Setup
  2. Hello, Platforms!
  3. Code Sharing Between iOS and Android
  4. XamSnap – A Cross-Platform App
  5. XamSnap for iOS
  6. XamSnap for Android
  7. Deploying and Testing on Devices
  8. Contacts, Camera, and Location
  9. Web Services with Push Notifications
  10. Third-Party Libraries
  11. Xamarin.Forms
  12. App Store Submission

Author(s): Jonathan Peppers