Developing Cross-Platform Apps With C# Using Xamarin
- Duration: 5 days
- Our price: from £3,004 per person
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.
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.
How Xamarin works
Visual Studio integration
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.
Code sharing options
Cross platform solutions
Dealing with platform specific items
Portable Class Libraries
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.
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.
Introduction to UI layout
Working with the designer tools
Layout in Android
Views in Android
ListViews and Adapters
Working with Fragments
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.
More on Activities
Rotation of the device
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.
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.
Getting started in iOS
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.
Protocols and delegates
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.
Working with the designer
Chapter 10: Table and
This course is running at the following venues:
3rd Floor, International House, London, E1W 1UN