This module introduces a survey of cross-platform mobile development, the basics of Xamarin, and the foundations of C#. This module proceeds to cover Xamarin development basics for Android, iOS, and UWP apps; including the basics of using Xamarin.Forms and testing Xamarin apps. Finally, this module demonstrates deploying an app (using Azure app services) and getting the app into an app store.
Lesson | Title | Lab | Objectives |
---|---|---|---|
1 | Mobile Development Survey | Native mobile app development. Cross-platform development. Pros/cons of native app development. Pros/cons of cross-platform development. Common approaches to cross-platform development. | |
2 | Understanding Xamarin | What Xamarin is. The Xamarin approach. Xamarin fundamentals. | |
3 | C# Fundamentals | What C# is. Where C# came from. The C# programming paradigm. | |
4 | Developing Android Apps with Xamarin | Building an Android application using Xamarin.Android. Basic Android development concepts. User interfaces on the Android platform. | |
5 | Developing Android Apps with Xamarin (Part 2) | Lab | Develops the same objectives as Lesson 4. |
6 | Developing iOS Apps With Xamarin | Lab | Building an iOS app using Xamarin.iOS. Basic iOS development concepts. User interfaces on the iOS platform. |
7 | Maximizing Code Reuse with Xamarin | What makes reusability so important in Xamarin. The different options of code reuse in Xamarin. Proper design principles to consider while using Xamarin. | |
8 | Cross-Platform User Interfaces with Xamarin.Forms | When to consider using Xamarin.Forms. The benefits and limitations of Xamarin.Forms. Development fundamentals of Xamarin.Forms: Page, Layout, and View. Basic Views and Selection Controls. | |
9 | Cross-Platform User Interfaces with Xamarin.Forms | Lab | Development fundamentals of Xamarin.Forms: Navigation, ListView, State Management. |
10 | Developing UWP Apps With Xamarin | Lab | Basic UWP concepts. How UWP apps work in a Xamarin solution. |
11 | Debugging and Testing Xamarin Apps | The importance of testing and debugging code. Cross-platform application testing and debugging nuances. How to increase productivity while testing and debugging. | |
12 | Microsoft Azure App Service | Lab | SQL Databases. Authentication, authorization. Push notifications. Mobile App Setup Using the Azure Portal. |
13 | Data Access with Azure | Lab | How to create, read, update, and delete table rows in Azure. How to manage different types of queried data. How to create a local data store and sync it with a cloud data store. Why app stores are used for application distribution. How to submit an app to major app stores. Considerations to take regarding app store submission requirements. |
14 | Getting your Apps into the App Store | Why app stores are used for application distribution. How to submit an app to major app stores. How to meet app store submission requirements. |