Open Source/Developing cross-platform apps with c# using Xamarin

Developing cross-platform apps with c# using Xamarin Certification Training Course Overview

Enroll for the 5-day Developing cross-platform apps with c# using Xamarin Training course from Koenig Solutions.  The Xamarin platform offers a compelling option for building cross-platform mobile applications. 

Through a blend of hands-on labs and interactive lectures, you will learn about Xamarin platform and design and build well-architected mobile applications that follow modern design principles and patterns.

Target Audience:

Developers with previous C# programming experience will gain the ability to build a single application that can target iOS, Android, and Windows-based devices.

Learning Objectives:

After completing this course, you will be able to:

  • Understand the pros and cons of different cross-platform mobile development options
  • Learn about the architecture of Xamarin-based applications
  • Gain experience with different code sharing techniques including dependency injection
  • Build an application with a cross-platform user interface using Xamarin.Forms

 

 

Developing cross-platform apps with c# using Xamarin (40 Hours) Download Course Contents

Live Virtual Classroom 4900
Group Training
01 - 05 Nov GTR 09:00 AM - 05:00 PM CST
(8 Hours/Day)

06 - 10 Dec GTR 09:00 AM - 05:00 PM CST
(8 Hours/Day)

1-on-1 Training (GTR)
4 Hours
8 Hours
Week Days
Weekend

Start Time : At any time

12 AM
12 PM

GTR=Guaranteed to Run
Classroom Training (Available: London, Dubai, India, Sydney, Vancouver)
Duration : On Request
Fee : On Request
On Request
Special Solutions for Corporate Clients! Click here
Hire Our Trainers! Click here

Course Modules

Module 1: C# Review
  • 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
Module 2: Xamarin Introduction
  • 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
Module 3: Getting Started with Xamarin.android
  • 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
Module 4: Designing your android UI with Layouts
  • 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
Module 5: Lists, Tabs and Fragments in android
  • 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
Module 6: Additional android Issues
  • Activity Lifecycle
  • State Management
  • Rotation and managing alternate layouts
  • Drawables and resolution
  • Labs
Module 7: Cross Platform Code Sharing
  • 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
Module 8: Getting Started With iOS Development in Xamarin
  • 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
Module 9: Designing an iOS Layout
  • Xamarin iOS Designer Intro
  • Designing a View
  • Using Auto Layout
  • Working with Constraints
  • Understanding and Exploiting Size Classes
  • iOS UI Controls
  • Unwind Segues
  • Labs
Module 10: Working with Table Views
  • 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
Module 11: Controlling iOS Navigation and Storage
  • Manual Storyboards
  • Navigation Controllers
  • Tab Bar Controllers
  • Modal View Controllers
  • Split View Controllers
  • Settings and plists
  • Working with files
  • User Defaults Database
  • Labs
Module 12: App Deployment for android and iOS
  • Preparing and app for deployment
  • Configuration
  • Building
  • Deploying to the app store
Module 13: Xamarin.Forms
  • 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
Module 14: Forms, ListViews and Data Binding with Xamarin.Forms
  • 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
Download Course Contents

Request More Information

Course Prerequisites
  • 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.

 

FAQ's


No, the published fee includes all applicable taxes.