Developing Cross-Platform Apps With C# Using Xamarin

  • Duration: 5 days
  • Our price: from £3,004 per person

Course overview:

C# is one of the most popular development languages in the world. While it was originally possible to build .NET apps running on Windows-based devices only, the game has changed. Dramatically.

Pre-Requisites:

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

Training Course Overview/Content:

Chapter 1: Introduction to cross-platform development with Xamarin
In the first chapter, we are looking at a complete, high-level overview of the Xamarin platform. We will look at the different development environments (Visual Studio and Xamarin Studio) and explore all the different building blocks that make up the Xamarin toolset. An overview of the setup when creating your own environment is also included.

Topics:

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
Chapter 2: Cross-platform code-sharing approaches and architectural considerations
In chapter 2, we are exploring the different approaches which are possible to create cross-platform applications which share code between Windows Phone, iOS and Android (and even Windows 8.1). This chapter focuses mostly on the architectural considerations.

Topics:

Code sharing options
Architecture
Cross platform solutions
Dealing with platform specific items
Demo
Shared Projects
Portable Class Libraries
Labs
Chapter 3: Building our first Xamarin.Android application
Starting with Chapter 3, we are going to focus on Xamarin.Android. In this chapter, we are introducing the most important aspects of Android development by means of a large instructor-led demonstration. Along the way, you'll learn about activities, intents and much more.

Topics

Activities
Intents
Services
Permissions
Resources
Labs
Chapter 4: UI Development with Xamarin.Android
In Chapter 3, we've seen the basic concepts of Android development. In Chapter 4, we are digging deeper in the UI aspects. We will see how Xamarin.Android makes it possible to create a good-looking UI. You'll learn about the most important views, the layout managers and fragments, a very important aspect when it comes to building Android apps.

Topics

Introduction to UI layout
Working with the designer tools
Layout in Android
Views in Android
ListViews and Adapters
Working with Fragments
Labs
Chapter 5: Programming Android
Chapter 5 covers more advanced concepts in Android development. This topic contains a collection of topics which are vital to understanding more advanced programming concepts in Android development.

Topics

More on Activities
Rotation of the device
Resources
Graphics
Permissions
Navigation in Android apps
Working with services
Chapter 6: Deploying your Xamarin.Android apps
In this final topic covering Android development, we will look at what it takes to deploy apps to the store. We will look at the different stores and see how we can make our app ready for deployment in Google Play.

Topics

Debugging and logging
Packaging and deploying to the store
Chapter 7: Building our first Xamarin.IOS application
Chapter 7 is the first one which covers iOS development using Xamarin.iOS. Similarly to what we have done with Android, we will look at the basic concepts in iOS development by means of a large instructor-led demonstration. Along the way, the most important iOS development concepts are explained.

Topics

Getting started in iOS
UIViewController
NavigationController
Storyboards
Labs
Chapter 8: Controllers in-depth
iOS development has a couple of very important concepts that you need to grasp. Controllers is one of them. In this chapter, we are digging into the specifics of controllers and will take a look at some of the built-in controllers in iOS.

Topics

Protocols and delegates
UIViewController
UINavigationController
UITabController
Modal controller
iPad controller
UI flow creation in Storyboards
Chapter 9: Views in-depth
Building a good-looking UI in iOS requires the use of views. In Chapter 9, we are exploring the different views we get by default in Xamarin.iOS. We can create our UIs with the designer in Visual Studio, we'll look at using this designer as well.

Topics

Working with the designer
Text input
Buttons
Images
Progress
Scrolling
Alerts
Labs
Chapter 10: Table and

This course is running at the following venues:

3rd Floor, International House, London, E1W 1UN

Can’t find your perfect course? Contact us for help