Developing cross-platform apps with C# using Xamarin with Gill Cleeren
MENU

Course Details

Developing cross-platform apps with C# using Xamarin
Gill Cleeren

etc.venues - Avonmouth House, London

22nd - 24th Jan 2018 , 9.00am - 5.00pm

Xamarin is quickly gaining a lot of traction within the Microsoft developer community. Using the same language – C# - we can now create apps which run on iOS and Android, next to only Windows Phone previously. Developers which have been developing using the .NET stack now get the ability to extend their reach onto other platforms, while still being able to use tools like Visual Studio.

In this 3 day course, you'll learn about the Xamarin environment. You'll learn about cross-platform development, Xamarin Android and iOS. All this becomes possible using the knowledge you already have: C#!

What you will learn:

Introduction to cross-platform development with Xamarin
Cross-platform code-sharing approaches and architectural considerations
Building our first Xamarin.Android application
UI Development with Xamarin.Android
Programming Android
Deploying your Xamarin.Android apps

Building our first Xamarin.IOS application
Controllers in-depth
Views in-depth
Table and collection views
Programming Xamarin.iOS
Deploying your Xamarin.iOS applications
Introduction to Xamarin.Forms
XAML and databinding in Xamarin.Forms

Introduction to cross-platform development with Xamarin
Hello Xamarin!
C# everywhere
How Xamarin works
Xamarin components
Visual Studio integration
Xamarin Studio
Xamarin Forms and XAML
Xamarin Test Cloud
Preparing your environment for Xamarin

Cross-platform code-sharing approaches and architectural considerations
Code sharing options
Architecture
Cross platform solutions
Dealing with platform specific items
Demo
Shared Projects
Portable Class
Libraries
Labs

Building our first Xamarin.Android application
Activities
Intents
Services
Permissions
Resources
Labs

UI Development with Xamarin.Android
Introduction to UI layout
Working with the designer tools
Layout in Android
Views in Android
ListViews and Adapters
Working with Fragments
Labs

Programming Android
More on Activities
Rotation of the device
Resources
Graphics
Permissions
Navigation in Android apps
Working with services

Deploying your Xamarin.Android apps
Debugging and logging
Packaging and deploying to the store

Building our first Xamarin.IOS application
Getting started in iOS
UIViewController
NavigationController
Storyboards
Labs

Controllers in-depth
Protocols and delegates
UIViewController
UINavigationController
UITabController
Modal controller
iPad controller
UI flow creation in Storyboards

Views in-depth
Working with the designer
Text input
Buttons
Images
Progress
Scrolling
Alerts
Labs

Table and collection views
TableViews
TableSource
Indexing
Headers and footers
Cell appearance
Editing data
Collection Views
Labs

Programming Xamarin.iOS
Using images
Using graphics
Resources
Permissions and plists
Working with local files on the device
Creating apps in code entirely

Deploying your Xamarin.iOS applications
Debugging
Deploying to the store

Introduction to Xamarin.Forms
Introduction to Xamarin Forms
Project structure
Pages
Views and layouts
Lists
Navigation
Platform features
Working with the DependencyService

XAML and databinding in Xamarin.Forms
What is XAML?
Building an app with XAML
XAML Syntax
XAML Markup Extensions
Data binding
Labs

Prerequisites

Students should have experience developing applications or websites using C#; the course assumes you are familiar with the language. XAML knowledge is a plus but is not required.

Machine specification
A Windows machine with 4GB of RAM to run Visual Studio smoothly. No licenses are required, you can make use of the Community edition of Visual Studio. If you would prefer, Learning Connexions can provide you with a configured laptop for the duration of the course.

Microsoft Certified Solutions Developer (MCSD) - Check certifications applicable to you here.

After successful completion of this course you will have a solid base on which you can further build if you wish to become a Microsoft Certified Solutions Developer (MCSD).

Introduction to C# Programming can serve as the first step in your preparation for Microsoft’s Programming in C# Certification (Exam 70-483).

>