Lightning Lectures
Short talks on common challenges.
Xamarin Forms 3.0 Right-to-left Support
Glenn Stephens
Xamarin.Forms 3.0 now includes Right-to-Left language support. In this lightning lecture you’ll see what need to be done to add Right-To-Left support in your apps.

Get the materials
May 2018
Xamarin.Forms 3.0 CSS
Judy McNeil
New to Xamarin.Forms 3.0 is the ability to use CSS for styling. We'll show you how to add a style sheet to your Xamarin.Forms app and style a page and some controls using classes, IDs, and elements.

Get the materials
May 2018
Xamarin.Forms 3.0 Flex Layout
Jason DeBoever
Learn about the newest Xamarin Forms layout: the "FlexLayout", introduced in Xamarin Forms 3.0
May 2018
Xamarin.Forms 3.0 Visual State Manager
Kym Phillpotts
Get started with the new VisualStateManager in Xamarin Forms 3.0 to control visual aspects of your UI based on defined states.
May 2018
Xamarin.Forms 3.0 WPF Support
Adrian Stevens
Learn how to access the full power of Win32 and COM in Xamarin.Forms by adding a WPF head project to a Xamarin.Forms solution.
May 2018
Creating Custom Controls with Xamarin.Forms
Glenn Stephens
Learn how to create composite controls using just Xamarin.Forms and expose bindable properties, events and Commands to create reusable controls.

Get the materials
April 2018
Customizing the Android Toolbar
René Ruppert
More than just the defaults: learn how to customize the Android ToolBar and the actions menu by changing styles, adding subviews and providing your own layouts.
March 2018
Xamarin Forms Platform Specifics
Judy McNeil
This Lightning Lecture will take you through 2 Platform Specifics, one for iOS and one for Android, with discussion about where to find more information and sample code.
March 2018
Wireless deployment to iOS and TVOS
Kym Phillpotts
See how to set yourself free of your USB cables and get started with Wireless Deployment and Debugging.
March 2018
Android JobScheduler
René Ruppert
Android Oreo: replace your Xamarin.Android app‘s Services with Jobs
February 2018
.netstandard Multi-targeting
Jason DeBoever
Multi-targeted class libraries have a huge potential to make building cross platform libraries and mobile apps easier than ever.
February 2018
Add a macOS project to Xamarin.Forms
Adrian Stevens
Add a macOS project to Xamarin.Forms
October 2017
Azure Notification Hub and Xamarin.Forms
René Ruppert
Integrate Azure Notification Hub and Xamarin.Forms

https://github.com/Krumelur/XamUAzureNotificationHub
October 2017
Fingerprint Scanning in Xamarin.Forms
Judy McNeil
Learn how to add fingerprint authentication to a Xamarin Forms App.
June 2017
Deep Linking with Xamarin.Forms and Azure
René Ruppert
Learn how to index your application with deep links and expose its content to Spotlight (iOS) or Google Search (Android).
June 2017
Microsoft Azure Cosmos DB
Glenn Stephens
Learn how to create your own Cosmos DB account and a Xamarin.Forms project that connects to it.
June 2017
Introducing the Xamarin Live Player
Mark Smith
Use the Xamarin Live Player to quickly get your app running on a physical device
May 2017
Physics and collision detection in UrhoSharp
René Ruppert
Using Xamarin Workbooks to simulate physic with UrhoSharp

https://github.com/Krumelur/UrhoTest
April 2017
Xamarin.Forms Layouts
Kym Phillpotts
A good understanding of the Xamarin.Forms layout system (and a good graphic designer) are really going to help you make your user interfaces awesome.
April 2017
Xamarin.Forms Nightly Builds
Glenn Stephens
A quick lightning lecture to show how to use the Xamarin.Forms Nightly Builds, and also demonstrates how you might use it to create a Xamarin.Mac version of your forms app.
March 2017
End to End Part 2: Creating and Consuming a Custom OAuth2 Provider
Jason DeBoever
Walk through creating a simple OAuth2 / OpenId Connect Provider using IdentyServer3. Then learn to protect your web api and mobile apps by authenticating to your server
March 2017
End to End Part 1: Mobile and Server Integration
Jason DeBoever
Create from scratch an ASP.NET MVC website, an ASP.NET Web API, and a Xamarin app that all work together.
March 2017
Azure Blobs and Functions
René Ruppert
Azure Functions are event-driven, on-demand bits of code that run on your Azure service. In this Lecture, Xamarin University instructor René Ruppert will walk you through how to utilize Azure functions along with Azure blob storage to extend your Azure applications with capabilities to implement code triggered by events occurring in other Azure services

Sample Code
January 2017
Getting Started with Azure IoT Hub
Mitch Muenster
The Internet of Things, or IoT, could be the next big thing in computing. Everything from our cars to our toasters is becoming networked and programmable. In this lighting lecture, Xamarin and Microsoft MVP Mitch Muenster explains how to use the Azure IoT Hub to control the world around us.
November 2016
PaintCode with Xamarin.iOS
Jesse Dietrichson
PaintCode is a vector drawing tool that generates C# code in real time. This allows you to easily make changes to your drawings while your application is running. PaintCode also supports cool features like dynamic shapes which defines how your drawing should behave when they are resized. In this lecture you will learn how to create a custom checkbox control and how to apply it to your Xamarin.iOS applications.
September 2016
Creating Custom User Controls for tvOS in Xamarin.tvOS
Kevin Mullins
tvOS opens up a whole new market for your mobile applications and Xamarin is ready to help get you there. In this video, we will examine how to create custom controls for tvOS to provide support for some of the missing elements you might need when taking your apps to the big screen.

Get the source
December 2015
Using the iOS Designer to Create a Launch Screen
Kym Phillpotts
With the Xamarin 4 release we are pleased to announce full designer support for Xib files. You can now edit and interact with xib files inside Xamarin Studio or Visual Studio using the Xamarin Designer for iOS. In this video we show you how you can create your own XIB file for use as a launch screen in your iOS applications.
November 2015
Adding Material Design to Xamarin.Forms Apps
Chris Van Wyk
In this session you will explore how to enable Material Design in your Xamarin.Forms applications for Android 5.0 devices while providing gracefull fallback to older devices. You will see what the Material Design language is, how the Material Theme relates to design and the implementation of the FormsAppCompatActivity. You will also see how enhancements to the Xamarin.Android designer, as part of the Xamarin 4 release, simplifies your workflow managing Material Theme in your Android applications.
November 2015
Creating Extensions in iOS
Jesse Dietrichson
Starting in iOS 8.0, extensions let us extend the functionality of our applications to other applications. This helps make our applications feel more integrated with the entire operating system. In this video you will be introduced to the major types of extensions, and you will have the opportunity to create your own.

Get the slides
November 2015
tvOS with Xamarin
Glenn Stephens
This lightning lecture demonstrates tvOS and its concepts. Here, you will see how to create an simple app using the tvOS Xamarin Studio preview. You will also look at topics such as responding to the new trackpad remote control, app storage, publishing, creating the layered icons and the differences between tvOS and iOS.
November 2015
Multitasking for iPad
Judy McNeil
iOS includes a fantastic feature for the iPad which allows you to run two apps side-by-side, where both of them are running and accessible to the user. This allows a new level of data sharing for both apps and users working with those apps! In this video, Judy walks you through how to enable this feature for your iPad applications to ensure users can use this feature with your application.
November 2015
Animating Xamarin.Forms
Glenn Stephens
Did you know that Xamarin.Forms has a built-in animation system for doing simple UI animations in a cross-platform fashion? This talk will show you how to use this animation API and provide some cool examples of adding some great polish to your Xamarin.Forms apps

Get the materials
October 2015
Handling Orientation in Xamarin.Forms
Kym Phillpotts
Mobile devices are unique in that they can be oriented in different ways and have completely different aspect ratios when turned on end. Most of the time, the panels in Xamarin.Forms will reflow data appropriate, but sometimes you may want to change the data displayed based on how much space is available. In this talk, we will look at how to detect orientation changes in Xamarin.Forms and how to lock your orientation if rotating the device doesn’t make sense for your app.

Get the source
September 2015
How to Create a “Sign in” Screen Flow in Xamarin.Forms
Chris Van Wyk
In this talk, we will walk through implementing an initial sign-in page for our Xamarin.Forms app to ensure our user is logged into the app before accessing any of the real application screens.

Get the materials
September 2015
Creating Application Icons for iOS and Android
Judy McNeil
The launch icon is the first thing a users experiences in your app, so creating a compelling icon that looks good in all the device resolutions is extremely important. In this talk, we’ll examine some tools you can use to quickly create icons for iOS and Android, what types of images you should create, and how to properly associate them to your app.

Get the materials
September 2015
Introducing UIStackView in iOS
René Ruppert
iOS includes a simple container that you can use to manage related subviews called UIStackView. This lecture will go through the basics of how to incorporate the UIStackView into your screens to simplify your layout design.

Get the materials
September 2015
iOS Bindings in C/C++
Chris Van Wyk
Sometimes you need to use an existing C or C++ library built for iOS in your Xamarin application. This longer lecture walks you through all the steps necessary to create a binding to a native piece of code for Xamarin.iOS
September 2015
What’s New in C# 6
René Ruppert
C# 6 is now part of Xamarin Studio and can be used in Visual Studio. This lightning lecture covers the biggest features that you can now take advantage of in the language.

See the source.
September 2015
Drawing Shapes on Google Maps in Android
Mark Smith
Google Maps supports shape-based annotations such as circles, polygons and bitmaps. In this lightning lecture, we’ll extend the knowledge you learned in AND230 to see how to draw shapes on top of your Google Maps in Android by plotting out routes obtained from the Google Directions API.

Get the resources.
September 2015
Geofencing in Android
Mark Smith
One great location feature that apps are starting to leverage is geofencing. This is where your app is notified when you cross a specific location boundary. In this lightning lecture, that continues where AND231 left off, we will look at how to use the Geofencing APIs built into Android’s Location services (and in Google Play) to create proximity alerts to make your apps more location-aware.

Get the resources.
September 2015
Setting Up an iOS Device for Deployment
Mark Smith
Testing on a real iOS device is a necessary step in the creation of your iOS applications. However, there is a bit of setup involved to get it to work properly, so in this quick lecture we’ll look at how to provision a local device so you can test your applications.

Get the slides.
September 2015
Backgrounding in Xamarin.Forms
Rob Gibbens
All of the mobile platforms have different ways of managing background operations - executing code when your application is not in the foreground. In this lightning lecture, we will look at how you can support backgrounding from a cross-platform Xamarin.Forms application.

Get the materials.
September 2015
OAuth and OpenID Connect in Mobile
Jason DeBoever
OAuth2 has emerged as the defacto standard for authenticating and providing authorization to various third-party web services. In this lightning lecture, Jason covers the mechanics of OAuth and how you can use it in your mobile applications.
September 2015
Recognizing a Shake Gesture in iOS
Jesse Dietrichson
A popular gesture in iOS for refreshing data is the “shake” gesture. In this lighting talk, you will learn how to add support to detect this gesture in your Xamarin.iOS applications to activate some behavior.

Get the materials.
September 2015