Building an MVVM-based Architecture for Xamarin 3 Mobile Apps
Xamarin is very popular for building iOS and Android apps using .NET. In this course, you'll learn how to build a reusable and maintainable architecture for Xamarin mobile apps based on the MVVM pattern and code sharing.
What you'll learn
People spend more time than ever on their mobile phones using apps. Building great apps is big business. But, you want to build them right the first time. In this course, Building an MVVM-based Architecture for Xamarin Mobile Apps, you will learn how to create a reusable, enterprise-ready architecture for Xamarin mobile apps for both iOS and Android, based on the principles of the MVVM pattern. First, you'll learn how to build a reusable architecture and see how you can apply MVVM to Xamarin. Next, you'll learn all about the MVVMCross framework. Finally, you'll learn how to write unit tests to test out your code. By the end of this course, you'll know how you can build your Xamarin mobile apps the right way, using an architecture that is built to create maintainable and testable apps.
Table of contents
- Module Overview 3m
- Application Architecture Overview 11m
- Demo: Taking a Look at the Application Architecture 4m
- MvvmCross Core Functionality 4m
- Demo: App and AppStart Classes 4m
- Exploring the Core Project 8m
- Demo: Exploring the Models, Repositories and Services 7m
- Service Location and Dependency Injection 7m
- Demo: Mvx Service Locator & IOC 5m
- View Models 3m
- Demo: Looking at the View Models 7m
- Navigation in MvvmCross 2m
- Demo: Navigation Between View Models 3m
- Summary 1m
- Module Overview 3m
- Setting up the Android project 6m
- Demo: Setting up the Android project 6m
- Creating a Single Object View 4m
- Data Binding in Android 4m
- Demo: Creating a Single Object View 8m
- Creating a List View 2m
- Demo: Creating a List View 2m
- Adding Navigation with the DrawerLayout 2m
- Demo: Creating the Navigation for the Android app 6m
- Summary 1m
- Module Overview 2m
- Setting up the iOS project 8m
- Demo: Setting up the iOS project 6m
- Creating a Single Object View 3m
- Data Binding in iOS 4m
- Demo: Creating a Single Object View 5m
- Creating a List View 2m
- Demo: Creating a List View 5m
- Adding Navigation Using Tabs 1m
- Demo: Adding Navigation Using Tabs 3m
- Summary 1m
- Module Overview 3m
- Showing Dialogs 2m
- Demo: Showing Dialogs 4m
- Working with the Life Cycle 2m
- Demo: Working with the Life Cycle 4m
- Using Plugins 4m
- Demo: Using Plugins 2m
- Messaging with IMvxMessenger 3m
- Demo: Messaging with IMvxMessenger 3m
- Showing Sites with the Browser Plugin 1m
- Demo: Showing Sites with the Browser Plugin 2m
- Checking Connectivity 1m
- Demo: Checking Connectivity 3m
- Translating the Views 3m
- Demo: Translating the Views 7m
- Summary 1m