Developing Android and iOS Apps using Xamarin for C# Developers

Deze opleiding is een handson opleiding waarbij C# developers vertrekkend vanuit hun .NET achtgrond opgeleid worden tot een iOS/Android Apps ontwikkelaars. In de cursus komt zowel het bouwen van iOS Apps als het bouwen van Android Apps uitgebreid aan bod gebruikmakend van Visual Studio .NET. Tijdens deze praktijkgerichte leren de deelnemers meerdere Apps volledig ontwikkelen.

 

PROGRAMMA

 

Module 1: Introduction to Xamarin + Setting up the development environment.

  • The background of the Xamarin framework and Mono.NET.

  • The Xamarin development tools.

  • Setting up the Xamarin Mac Build Host.

  • Installing the emulators (Xamarin Android Player and XCODE iOS simulator).

  • Visual Studio integration.

Module 2: Building a cross platform UI with Xamarin.FORMS

  • Pages (ContentPage, NavigationPage, MasterDetailPage, TabbedPage).

  • Layouts (StackLayout, RelativeLayout, AbsoluteLayout and GridLayout).

  • ScrollViews and user controls.

  • UI defined in XAML vs. Coded UI


Module 3: Accessing Platform specific features where needed.

  • Using the DependencyService.

  • Writing platform specific code.

  • Accessing the camera and using the native geolocation features as examples.

  • Building ControlRenderers for native UI controls.


Module 4: MVVM

  • The MVVM pattern

  • Using databing (oneway, twoway) in XAML

  • Best practices in MVVM


Module 5: Setting up a solid solution architecture.

  • Using Portable Class libaries vs. Shared Projects.

  • Using 3th party frameworks.

  • Storing images as platform specific resources.

  • Make you app testable.

 

Module 6: Consuming web services and REST API's

  • Building proxies for WCF.

  • Using the http Client library.

  • Consuming public REST API's

  • Working with JSON serializer.

  • Setting up a WebAPi with Azure Mobile services


Module 7: Storing data on the device.

  • Using the local filesystem.

  • Working with SQLite.

  • Working with JSON Data

  • Defining datastructures.

  • Quering and updating the data.

  • Binding the data to a ListView with a custom cell template.

 

Module 8: Advanced UI interactions.

  • Showing a modal popup.

  • Dynamic sliders.

  • Animations and wizards.

  • Capturing gestures.

© 2013 by Nuboid BVBA