Skip to content

XpiritBV/hol-xamarin-beyond-the-basics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HOL Workshop - Xamarin Beyond the Basics

In this workshop, we'll explore developing scenarios with Xamarin that are beyond the basics. For reference, see our introductory HOL workshop about Xamarin.

Setup

To get the most out of this Hands-On Lab, please take your time to prepare your machine ahead of the conference. Especially the Android SDK is a large download, which is very hard to download over conference WiFi. The most comprehensive way to get ready is to complete the steps in Microsoft’s Instaling Xamarin tutorial online at:

https://docs.microsoft.com/en-us/xamarin/get-started/installation/index

You can participate with either a Windows developer PC or a Mac. Do make sure that you create a blank Xamarin solution and try to run the app in an emulator or on your physical mobile device.

Exercise 1 - Advanced Xamarin.Forms

This module introduces new features introduced in Xamarin.Forms: Visual, CollectionView and Shell. Additionally, we will add an automatic Dark Mode to an existing Forms Application.

Get started with Exercise 1

Exercise 2 - Integrating with OS Services

In this hands-on lab we will add calendar integration to our app. this way an attendee can add a session they like to their agenda.

Get started with Exercise 2

Exercise 3 - Resilient Connected Apps

In this module, we will add some mechisms to the app so that it is more resilient in dealing with flaky network connections.

Get started with Exercise 3

Exercise 4 - Notifications

In this lab you will add local notifications to your app using the Shiny.Notifications NuGet package.

Get started with Exercise 4

Exercise 5 - Analytics

In this lab you will add Analytics support to your app using either google Firebase or Microsoft AppCenter.

Get started with Exercise 4

Exercise 6 - Tapping into Native Experiences

In this module, we will spice up the app a little bit with deeper OS integrations like AppLinks, haptic feedback and a widget.

Get started with Exercise 6