course overview
Overview
This course teaches C# .NET developers how to build cross-platform mobile applications with a shared UI for iOS, Android, and UWP using Xamarin. Topics include entry-level mobile development, leveraging platform-specific features, and storing and displaying data. Students will also learn advanced topics such as using effects and renderers.
Audience
This course teaches C# .NET developers how to build cross-platform mobile applications with a shared UI for iOS, Android, and UWP using Xamarin.This course is intended for developers with at least basic C# knowledge with 6-12 months of .NET experience.
Hardware/Software:
- IOS development requires a Mac running the latest OS, with XCode and Visual Studio installed
- Windows development requires a Windows 10 PC with Visual Studio 2017 and the Mobile development with .NET workload installed
- Android development requires either a Mac or PC with Visual Studio installed (see requirements above)
- An iOS and an Android device are highly recommended
Skills Gained
Prerequisites
Outline
By the end of this module, you will be able to choose the Xamarin approach that is right for you. You will also set up your development machine and run an app on Windows, the iOS simulator, and an Android emulator.
Lessons for module 1
Lab : Building Cross-Platform Applications with Xamarin
After completing module 1, students will be able to:
During this module, you will create a new Xamarin.Forms application and define your shared UI in code. You will also see how to access platform-specific features such as the phone dialer that do not have a shared-programming model integrated into Xamarin.Forms.
Lessons for module 2
Lab : Using Xamarin.Forms to build a single screen cross-platform application
After completing module 2, students will be able to:
This module shows you how to define your UI in XAML. You will create pages and add controls, all in markup. You will also see how to access UI elements from code so you can subscribe to UI events and update UI properties as your data changes.
Lessons for module 3
Lab : Create a XAML-based calculator app with behavior and tailor the UI to each platform
After completing module 3, students will be able to:
This module contains in-depth coverage of StackLayout and Grid, the two most popular layout containers in Xamarin.Forms. You will also learn how to add support for scrolling when your UI is too large for the available screen area.
Lessons for module 4
Lab : Build user interfaces using stack and grid layouts
After completing module 4, students will be able to:
In this module, you will learn some common strategies for dealing with the unique challenges that mobile devices face when communicating over the network.
Lessons for module 5
Lab : Use, consume, and communicate with REST services
After completing module 5, students will be able to:
During this module, you will learn how to identify the proper location for your database file and how to insert, update, retrieve, and delete data efficiently using asynchronous I/O calls.
Lessons for module 6
Lab : Utilize SQLite to store and access data
After completing module 6, students will be able to:
Use Data Binding in Xamarin.Forms to connect your application's data to your UI.
Lessons for module 7
Lab : Use Data Binding in Xamarin.Forms
After completing module 7, students will be able to:
Use the Xamarin.Forms ListView control to display scrolling lists of interactive data.
Lessons for module 8
Lab : Use ListView in Xamarin.Forms
After completing module 8, students will be able to:
This module teaches you how to use Effects to access and customize the native peer controls. This gives you the same power to modify the appearance of your UI as a native developer.
Lessons for module 9
Lab : Implement Effects in Xamarin.Forms
After completing module 9, students will be able to:
If you need training for 3 or more people, you should ask us about onsite training. Putting aside the obvious location benefit, content can be customised to better meet your business objectives and more can be covered than in a public classroom. Its a cost effective option. One on one training can be delivered too, at reasonable rates.
Submit an enquiry from any page on this site, and let us know you are interested in the requirements box, or simply mention it when we contact you.
All $ prices are in USD unless it’s a NZ or AU date
SPVC = Self Paced Virtual Class
LVC = Live Virtual Class
Our clients have included prestigious national organisations such as Oxford University Press, multi-national private corporations such as JP Morgan and HSBC, as well as public sector institutions such as the Department of Defence and the Department of Health.