Developing Cross-Platform Apps With C# Using Xamarin Training in Hong Kong

  • Learn via: Classroom / Virtual Classroom / Online
  • Duration: 5 Days
  • Price: Please contact for booking options
We can host this training at your preferred location. Contact us!

Developing Cross-Platform Apps with C# using Xamarin

C# is one of the most popular development languages in the world but we write the majority of mobile apps in Java, Swift or Objective-C. While it was originally possible to build .NET apps running on Windows-based devices only, the game has changed. Dramatically.

Using Xamarin, we can now write apps, which run on Android and iOS devices natively using C#. This way, C# allows us to target billions of extra devices using the language we all love. The experiences, which users get from Xamarin-base apps, are fully native: the apps aren't web-based, trimmed-down versions of the apps. Instead, they offer the full functionality of the platform they target.

The impact in terms of re-using code is huge. We can build architecture with this cross-platform functionality in mind and construct it so that a lot (or maybe we should say: most) of our code can be re-used in Windows Phone, iOS and Android apps.

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

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.

Please note: Due to the nature of the delegate labs on this course it can only run on Apple Macs. The course cannot be delivered on Windows based machines. This is not a requirement for delegates completing the course as Attend From Anywhere.

Chapter 1: C# Review

To start we review some of the key features of the C# language that you will need to understand and exploit when developing effective Xamarin apps.

Topics:

  • Value and Reference Types under the hood
  • Classes, Encapsulation and Properties
  • SOLID
  • Inheritance and Polymorphism
  • Interfaces and Decoupling
  • Dependency Injection
  • Inversion of Control
  • Generics
  • Delegates
  • Anonymous Delegates and Lambdas
  • Tasks and async
  • Useful Design Patterns
  • Labs

Chapter 2: Xamarin Introduction

Next we set the scene by introducing Xamarin and discuss where it fits in and how it can be best used. We look at some of the mobile development challenges and then begin to take a look at the mighty tool itself.

Topics:

  • What is Xamarin
  • Bit of History
  • Benefits and Disadvantages of using Xamarin
  • Mobile Development Challenges
  • Where does it fit in?
  • How does it work?
  • What you need to get started
  • Getting started with Xamarin Studio

Chapter 3: Getting Started with Xamarin.android

In Chapter 3 we are straight into the fundamentals of android app development and look at creating projects, setting correct API versions and working with resources such as layouts and images. After reviewing android App architecture we then create our first activity and soon create a multi activity app with Intents. By the end you have your first android app.

Topics:

  • android Projects
  • API Versions
  • Resources and Images
  • Layouts
  • App Architecture
  • Creating Activities
  • Accessing Views
  • Working with Intents
  • Launching Activities
  • Passing data between activities
  • Working with an activities lifecycle
  • Labs

Chapter 4: Designing your android UI with Layouts

Laying out your activities is an essential part of designing an app. That's why we take some time to explore the various options available that enable you to create an adaptable layout. We also take a look at some of the widely used UI views available out of the box.

Topics:

  • Creating the UI with the Designer
  • Designing Layouts and working with
  • Linear
  • Relative
  • Table
  • Grid layouts
  • Working with some of the built in views including
  • Date and time picker
  • Standard Views
  • Spinner
  • CardView
  • ScrollView
  • Labs

Chapter 5: Lists, Tabs and Fragments in android

Displaying lists of information is an essential part of any app so we spend some time exploring how we can present standard and custom lists of data to users. We also look at how we can present a Tabbed interface and introduce the concept of reusable fragments.

Topics:

  • ListViews and ListAdapters
  • Custom ListAdapters
  • Built in and Custom Row Layouts
  • Working with Fragments
  • Using fragments declaratively and programmatically
  • The FragmentManager
  • Fragment Lifecycle
  • State Management
  • Tabs and the Action Bar
  • Labs

Chapter 6: Additional android Issues

To finish off android development we look at some additional issues that you need to be aware off.

Topics

  • Activity Lifecycle
  • State Management
  • Rotation and managing alternate layouts
  • Drawables and resolution
  • Labs

Chapter 7: Cross Platform Code Sharing

The big win with Xamarin is code reuse across platforms. The more reuse the greater the benefit. We will look at how this can be achieved.

Topics

  • Why Code Share
  • Code sharing Options
  • Shared Projects
  • Portable Class Libraries
  • Ramping up code reuse across platforms
  • Cross Platform Data Access
  • Abstracting device specificity
  • Dependency Injection
  • Inversion of Control Containers
  • MVVM Pattern
  • MVVM Light
  • MVVMCross
  • Labs

Chapter 8: Getting Started With iOS Development in Xamarin

In this chapter you will use the same C# language to write an iOS app. We will find out about designing our app with a storyboard and then hook it up to code in the form of a View Controller. In no time we are creating multi scene applications and are segueing between them.

Topics

  • iOS Development in Xamarin
  • Solutions, Projects and Files
  • Intro to Storyboards, Scenes and Segues
  • MVC and View Controllers
  • Linking Scenes to View Controllers
  • Working with Multiple View Controllers
  • Modal Display
  • Navigation Controllers
  • Transferring Data between Scenes
  • Loading Storyboards from Code
  • Labs

Chapter 9: Designing an iOS Layout 

In Chapter 8 we look at how we can design a UI to respond to changes in container size using a combination of Auto Layout and Size Classes. We will also explore some of the UI controls.

Topics

  • Xamarin iOS Designer Intro
  • Designing a View
  • Using Auto Layout
  • Working with Constraints
  • Understanding and Exploiting Size Classes
  • iOS UI Controls
  • Unwind Segues
  • Labs

Chapter 10: Working with Table Views

The workhorse of any app is the table view. We use it to display data and even to layout our data entry forms. In this chapter we will explore the table view. We will also look at a related view called the Collection view.

Topics

  • Table Views
  • Types of Table View
  • Building a Table View
  • Static Table Views
  • Dynamic Table Views
  • Table View Controllers
  • Table View Cells
  • Headers and Footers
  • Editing Cells
  • Collection Views
  • Labs

Chapter 11: Controlling iOS Navigation and Storage

We finish off our look as iOS development in Xamarin by covering iOS navigation and looking at how we can store basic data.

Topics

  • Manual Storyboards
  • Navigation Controllers
  • Tab Bar Controllers
  • Modal View Controllers
  • Split View Controllers
  • Settings and plists
  • Working with files
  • User Defaults Database
  • Labs

Chapter 12: App Deployment for android and iOS

So your app is complete and ready to be deployed. So how do you do that? We will look at the issues involved in deploying your app to the relevant app stores.

Topics

  • Preparing and app for deployment
  • Configuration
  • Building
  • Deploying to the app store

Chapter 13: Xamarin.Forms

Having spent most of the course writing separate apps for android and iOS we now look to Xamarin forms to unify our development process. 'Write once run everywhere' is the pitch but can we really write one set of UI code and run it on android, iOS and Windows phone. In this chapter we will find out.

Topics

  • What are Xamarin Forms
  • Getting started with…
  • How it works
  • Basic elements
  • Pages
  • Layouts
  • Sizing and Positioning
  • Views
  • Hooking up to Code
  • Alerts
  • Navigation
  • Labs

Chapter 14: Forms, ListViews and Data Binding with Xamarin.Forms

We look a little more closely at writing forms and lists and introduce data binding with XAML.

Topics

  • Data Binding Overview
  • Page Binding
  • Change Notification
  • Field Binding
  • Field to Field Binding
  • Displaying Lists with the ListView
  • Making life easier with Resources and Styles
  • Labs


Contact us for more detail about our trainings and for all other enquiries!

Upcoming Trainings

Join our public courses in our Hong Kong facilities. Private class trainings will be organized at the location of your preference, according to your schedule.

Classroom / Virtual Classroom
08 November 2024
Hong Kong, Kowloon, Tsuen Wan
5 Days
Classroom / Virtual Classroom
10 November 2024
Hong Kong, Kowloon, Tsuen Wan
5 Days
Classroom / Virtual Classroom
08 November 2024
Hong Kong, Kowloon, Tsuen Wan
5 Days
Classroom / Virtual Classroom
10 November 2024
Hong Kong, Kowloon, Tsuen Wan
5 Days
Classroom / Virtual Classroom
14 November 2024
Hong Kong, Kowloon, Tsuen Wan
5 Days
Classroom / Virtual Classroom
14 November 2024
Hong Kong, Kowloon, Tsuen Wan
5 Days
Classroom / Virtual Classroom
19 November 2024
Hong Kong, Kowloon, Tsuen Wan
5 Days
Classroom / Virtual Classroom
19 November 2024
Hong Kong, Kowloon, Tsuen Wan
5 Days
Developing Cross-Platform Apps With C# Using Xamarin Training Course in Hong Kong

Hong Kong is officially known as the Hong Kong Special Administrative Region of the People's Republic of China (HKSAR) and is a city and special administrative region of China on the eastern Pearl River Delta in South China. Hong Kong is one of the most densely populated places in the world, with over 7.5 million population. The official languages of the HKSAR are Chinese and English. Hong Kong is a highly developed territory and ranks fourth on the United Nations Human Development Index and the residents of Hong Kong have the highest life expectancies in the world.

The best time to visit Hong Kong is from September to December, since the temperatures, averaging between 19 to 28 degree Celsius. During this outdoor activities-friendly travelling season, you can take a walk along Victoria Harbour, visit the islands of Lantau, Lamma and Cheung Chau and participate in the Mid-Autumn Festival. Top choices of the tourists to visit in Hong Kong are Big Buddha statue, Wong Tai Sin Temple, Repulse Bay and the Beaches and Hong Kong Disneyland.

Explore our diverse range of IT courses, encompassing programming, software development, cyber security, data science, business skills, and Agile/Scrum. Wherever you are in Hong Kong, our seasoned instructors will bring practical training and expert knowledge to your preferred training venue.
By using this website you agree to let us use cookies. For further information about our use of cookies, check out our Cookie Policy.