Building an Enterprise Mobile Application with Xamarin.Forms

Building an Enterprise Mobile Application with Xamarin.Forms

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 3h 01m | 600 MB

Xamarin.Forms is Microsoft’s recommended way of building mobile, cross-platform applications. This course will teach you how to build mobile applications for the enterprise with the MVVM pattern, dependency injection, commanding, testing, and more.

Xamarin.Forms is the preferred way for Microsoft developers to build applications that run on Android, iOS, and Windows. To use Xamarin.Forms for real applications that meet today’s requirements for flexibility and testability, you need to structure code according to industry-standard architecture guidelines. In this course, Building an Enterprise Mobile Application with Xamarin.Forms, you will learn how a real-life application is built with Xamarin.Forms. First, you will see a proposed architecture that promotes code-reuse as well as testability and maintainability. Next, you will learn how MVVM can be used in Xamarin.Forms. Then, you will create loose-coupling through messaging patterns and dependency injection, which are integrated in the proposed architecture. By the end of this course, you will have a good understanding of a real-life application architecture for Xamarin.Forms applications.

Table of Contents

Course Overview
1 Course Overview

Introduction
2 Module Introduction
3 What s in This Course for You
4 Demo – Looking at the Finished Application
5 Exploring the Backend
6 Demo – Exploring the Backend

Creating a Layered Architecture
7 Module Introduction
8 Exploring the Overall Application Architecture
9 Demo – High-level Overview of the Application Architecture
10 Accessing Data in the Application
11 Demo – Exploring the Repository Code
12 Data Services
13 Demo – Exploring the Data Services
14 Optimizing How We Work with Data – Retry
15 Demo – Adding Support for Retry Using Polly
16 Caching Data
17 Demo – Adding Support for Data Caching
18 Summary

Applying the MVVM Pattern
19 Module Introduction
20 A Brief Overview of Data Binding
21 Demo – Looking at Data Binding
22 An Overview of the MVVM Pattern
23 Demo – The MVVM Patterns in the Application
24 Commanding
25 Demo – Commanding
26 Behaviors
27 Demo – Behaviors
28 Linking the View and the View Model
29 Demo – Linking the View and the View Model
30 Summary

Creating Loose Coupling Through Dependency Injection
31 Module Introduction
32 The Road to Dependency Injection
33 Adding DI to the Application
34 Demo – Adding Dependency Injection to the Application
35 Summary

Communicating Components Through Messaging
36 Module Introduction
37 Why We Need Messaging
38 Using the MessagingCenter
39 Demo – Adding the MessagingCenter
40 Summary

Setting up Navigation and Dialogs Within the Application
41 Module Introduction
42 Service Classes
43 Adding Navigation
44 Demo – Adding Support for Navigation
45 Adding Dialogs
46 Demo – Adding Dialogs in the Application
47 Other Services
48 Demo – Adding Other Services
49 Summary

Accessing Native Device Features and Controls
50 Module Introduction
51 The Dependency Service
52 Demo – Using the Dependency Service
53 Using Plugins
54 Demo – Using Plugins
55 Using Custom Renderers
56 Demo – Adding a Custom Renderer
57 Summary

Testing the Setup with Unit Tests
58 Module Introduction
59 A Brief Overview of Unit Testing
60 Demo – Testing the View Models
61 Summary and Course Closing