Please enable Javascript to correctly display the contents on Dot Net Tricks!


Xamarin Forms - Build Native Cross-platform Apps

Reviews | 20 Learners Course Agenda
In this course, you will learn about how to build cross-platform UI using XAML and code, work with data, using Xamarin.forms controls, notifications, spinners, services, material design, and media integration like audio, video and finally publish it on App Store.
Xamarin Forms Training


: Project-based Training Program
: Beginner(s)/Professional(s)
: 35 Hrs.
Delivery method(s)
: Instructor-led Classroom/Online Training
: Visual Studio, Xamarin Studio, Mobile SDKs
: English




  • About the course
  • Course Curriculum
  • Assessment
  • Projects
  • F&Q's

About the course

The Xamarin Forms Development course is primarily designed for Beginner(s)/Professional(s) who want to learn how to develop native cross platform apps with C# that run-on Android, iOS and Windows. In this course, you will learn about how to build cross platform UI using XAML and code, work with data, using Xamarin.forms controls, notifications, spinners, services, material design, and media integration like audio, video and finally publish it on App Store.

Here, you will learn how to test and deploy the application to emulators, simulators, and real devices all using Xamarin's cross-platform developer tools. Dot Net Tricks’s Xamarin Apps Development certification will reveal new and exciting career opportunities in mobile apps development field.

Course objectives

At the completion of this course, attendees will be able to:

  1. Understand Xamarin architecture
  2. Understand Xamarin fundamentals
  3. Understand Xamarin.Forms fundamentals
  4. Build UI with XAML and code
  5. Work with images, display data beautifully and create interactive lists
  6. Implement multi-page apps with navigation, tabs, master/detail pages
  7. Store and retrieve data from a variety of sources like file system, SQLite database and RESTful services
  8. Implement MVVM pattern
  9. Write platform specific code for Android and iOS to access native features
  10. Test and deploy the app to emulators, simulators, and real devices
  11. Access Android and iOS mobile native features like camera, contacts, calendar, audio, video etc.
  12. Publish Android mobile app on Google Store and iOS on Apple Store

Who can do this course?

All students and professionals who are keen to develop amazing native cross platform mobile apps using Xamarin should go for this course.


Anyone who wants to learn this course should have a basic knowledge of C# programming language.

Introduction to Xamarin

  1. Introduction to Xamarin
  2. Xamarin vs. Hybrid Framework vs. Native Framework
  3. Xamarin Development IDE – Visual Studio and Xamarin Studio
  4. Xamarin Architecture
  5. Xamarin Cross platform solutions
  6. Xamarin Advantages
  7. Xamarin Shared Projects
  8. Xamarin Portable Class Libraries

Introduction to Android

  1. Introduction to Android
  2. Android Architecture
  3. Android Application Structure
  4. Understanding Android API Levels
  5. Android Resources
  6. CPU Architectures

Running, Deployment, Testing

  1. Deploying app to Emulator and Devices
  2. Debugging in Emulator
  3. Debugging in Device
  4. Android Debug Log
  5. Testing app in different emulator

Introduction to iOS

  1. Introduction to iOS
  2. Introduction to Xamarin Studio and XCode
  3. iOS Architecture
  4. iOS Application Structure
  5. Events, Protocols and Delegates

Running, Deployment, Testing

  1. Deploying app to Simulator and Devices
  2. Debugging in Simulator
  3. Debugging in Device
  4. Testing app in different Simulator

Get Started with XAML

  1. Introduction to XAML
  2. XAML vs Code
  3. Content Property
  4. Accessing Elements in Code-behind
  5. Data Binding
  6. Binding Context
  7. Property Element Syntax
  8. XAML Compilation


  1. Stack Layout
  2. Absolute Layout
  3. Relative Layout
  4. Grid
  5. Scroll View


  1. Image Sources
  2. Activity Indicator
  3. Embedded Images
  4. Platform-specific Images
  5. Application Icons
  6. Dealing with Sizes


  1. Populating a Basic List
  2. Cell Appearance
  3. Custom Cells
  4. Grouping Items
  5. Handling Selections
  6. Context Actions
  7. Pull to Refresh
  8. Search Bar


  1. Introduction to Navigation
  2. Hierarchical Navigation
  3. Modal Pages
  4. A Simple Master Detail
  5. Master Detail Page
  6. Tabbed Page
  7. Carousel Page
  8. Displaying Popups
  9. Toolbar Items

Forms and Setting Pages

  1. Introduction
  2. Switch
  3. Slider
  4. Stepper
  5. Entry and Editor
  6. Picker
  7. Date and Time Picker
  8. Table View
  9. Custom Cells
  10. Bindable Properties
  11. Picker with Navigation

Data Access

  1. Introduction
  2. Application Properties
  3. A Cleaner Implementation
  4. File System
  5. PCLStorage
  6. Setting Up SQLite
  7. Using SQLite
  8. INotifyPropertyChanged Interface
  9. Consuming RESTful Services

MVVM Architectural Pattern

  1. What is MVVM?
  2. Code-behind and Testability
  3. Extracting a View Model
  4. BaseViewModel
  5. Domain vs View Model
  6. Dealing with Xamarin Dependencies
  7. ICommand Interface
  8. Command with a Parameter
  9. Triggers


  1. Introduction to Resources
  2. Resource Dictionary
  3. Dynamic Resources
  4. Styles


  1. Maps Initialization
  2. Platform Configuration
  3. Using Maps
  4. Maps Types
  5. Google Types


  1. Tap
  2. Pinch
  3. Pan


  1. Simple Animation
  2. Easing Function
  3. Custom Animations


  1. Notification API
  2. Creating Notification Builder
  3. Setting Notification Properties
  4. Attaching Actions
  5. Issuing Notification


  1. Light Theme
  2. Dark Theme
  3. Customizing Theme


  1. Multimedia API
  2. Playing Audio
  3. Playing Video
  4. Accessing Camera
  5. Alarm Manager
  6. Gallery

Telephony API

  1. Telephony Manager
  2. Phone State
  3. SIM state
  4. SIM Number
  5. Network Type
  6. Internet Status
  7. Making Phone Call
  8. Send SMS

Mock-up Tests and Assignments

Dot Net Tricks's mock-up tests and assignments help the professionals to work on real-world projects and to get an edge in their careers and make their lives better. This training program includes 3 mock-up tests and 2 assignments.

Mobile App : Online Shopping App

Desciption: Create a online shopping app, which will show the list of products to User/Customer. A user can purchase products and see the previous order history. Here, admin will be responsible for adding products, categories and approving customer order. The application will use three-tier architecture with extensible approach. We would be using payment gateway to do online payment.

What you will learn through app?

  1. How to create shopping cart.

  2. How to integarate payment gateway.

  3. How to decouple modules using Dependency Injection.

  4. How to validate data at clientside and server side.

  5. How to create Service layer using Web API.

  6. How to secure you application based on user roles.

  7. How to publish your App on Google store and Apple store.

Frequently Asked Questions

Q1. Do you provide any course material?

Yes we do. All relevant course material and exercises you will be get through our mentors.

Q2. Do you provide any class video?

Yes we do. You will get the recorded sessions of your own online training classes, so that you can revise your class when you want.

Q3. What If I miss my online training class?

All online training classes are recorded. You will get the recorded sessions so that you can watch the online classes when you want. Also, you can join other class to do your missing classes.

Q4. What If I miss my classroom training class?

You can join other on going classroom batch classes to do your missing classes.

Q5. Do you prepare me for the job interview?

Yes, we do. We will discuss all possible technical interview questions and answers during the training program so that you can prepare yourself for interview.

Q6. Do you provide hands-on real application development?

Yes, we do provide you to do hands-on real application development.

Q7. Whom do I contact, if I have more queries?

You can give us a CALL at +91 113 303 4100 OR email us at


+91 11 330 34100


Shailendra Chauhan
Author, Architect, Corporate Trainer and Microsoft MVP

Professional Speaks