Xamarin

Xamarin Course Details

Duration: 45 Days (1:30Mins)

Course Prerequisites:

C# programming experience

Introduction to Cross-Platform Development

  • Examining the Android, iOS and Windows UI Experiences
  • Options for Cross-Platform Mobile Development
  • Problems with Cross-Platform Mobile Development
  • Getting to Know Xamarin
  • Anatomy of a Xamarin Application
  • Understanding Portable Class Libraries

Configuring your Development Environment:

  • Installing Visual Studio and Xamarin
  • Configuring the Mac for iOS Apps
  • Testing Apps Using Emulators
  • Testing Apps on Physical Devices:
  • Building a “Hello World” Shared Project in Visual Studio

Improving Your C#:

  • Reviewing C# and the .NET Framework
  • Understanding await/async
  • Understanding RESTful Services

Part I: Introduction to Xamarin.Forms:

  • Configuring the Visual Studio Project
  • Introducing XAML
  • Handling Events
  • Using XAML to Layout the UI
  • Using XAML Controls
  • Platform Specific Calls

Part II: Introduction to Xamarin.Forms:

  • Working with Text
  • Working with XAML Resources
  • Working with XAML Styles
  • Data Binding
  • Working with Bitmaps

Customizing Xamarin.Forms Controls on Each Platform:

  • Custom Renderers
  • Implementing and Customizing Views
  • Using Dependency Injection

Working with Xamarin.Android for Native UI:

  • Configuring the Visual Studio Project
  • Understanding Android Concepts Events, Protocols and Delegates
  • Designing a UI for the Android
  • Layouts
  • Widgets
  • Accessing Android APIs

Working with Xamarin.iOS for Native UI:

  • Configuring the Visual Studio Project Understanding iOS Concepts
  • iOS Model-View-Contrroller
  • Events, Protocols and Delegates
  • Designing a UI for iOS
  • StoryBoards
  • Types of UIViewControllers Accessing iOS APIs
  • Calling Existing Objective C/Swift Code

Working with Data:

  • Local Data Options
  • Calling RESTful Services

Working with Touch

  • Understanding Touch Events
  • Using Gesture Recognizers

Working with Location Services:

  • Understanding GeoLocation
  • Implementing “Where Am I”

Extending Your Application with NuGet and the Xamarin Components Stores:

  • Cloud Service Features (ex: Authentication Support, Azure Mobile Client, etc)
  • Libraries (ex: Barcode Scanning, Messaging, Credit Card Scanning, etc)
  • User Interface Components (ex: Charts, Carousels, Signature Pads, etc)