Xamarin Forms Outline

Xamarin Forms Outline



    Prerequisites -
  •  Must Have Good Understanding of C#/.NET Programming Concepts.
  •  Must Have Good Understanding of OOPS Concepts
  •  Basic Knowledge of OS X usage and navigation would be desired, not mandatory.
  • Objective -
  •  Understanding the Xamarin Forms Development KIT
  •  Using Xamarin Studio to develop Cross-platform Native Apps for iOS and Android
  •  Creating Cross-platform Apps using Shared Code base and PCLs
  •  Understanding the Xamarin Forms to design the UI for iOS and Android
  •  Writing Platform Specific Code and invoke Native elements
  • Hardware/Software Requirements -
  •  Mac OS X Machines (OS – “Sierra”) with Xcode 8.1(Free installation from App Store) installed and updated.
  •  Xamarin Studio (Free installation from Developer.xamarin.com) installed on Mac Machine with Java 8
  •  Windows Machine with Visual Studio Community Edition (Free installation from Microsoft ) installed.
  •  Android 4.2.2 and Android 5.0 SDKs (Free installation from developer.android.com; is also installed during the VS installation when Crossplatform is selected) ( and other Client’s targeted Kits if any) installed
  • Understanding Xamarin Forms as a development Kit.
  •  Cross-platform options
  •  Shared Projects
  •  PCL Solution
  •  Creating a New Project.
  •  Understanding the Project Modules
  •  Understanding the Project File Structures
  •  Understanding the iOS and Android Project Structures
  • Xamarin Forms
  •  Introduction to Forms
  •  Xamarin Forms XAML basics
  •  Building Controls with XAML and C#
  •  Data Binding
  •  Working with Controls
  •  Controlling Styles and Custom Controls
  • Controls
  •  Basic Controls – Editor, Images, Labels
  •  ListView Control
  • Native Control Properties and Methods
  •  Using CustomRenderers to customize Native Controls
  •  Accessing Native Controls via DependencyService and Dependecy Injection
  • Data Binding and MVVM
  •  Data Binding Basics
  •  Understanding the data binding with ListViews
  •  iCommand, Triggers and Behaviors.
  • Database Access
  •  The Native Directory Structures
  •  Using SQLite with different platforms in PCL
  •  Using SQLite with different platforms in Shared Project
  •  Accessing Application Folders and Shared Folders
  •  Adapting the Code to Platform specific Folder structure
  • Web Services
  •  WebView Control
  •  Accessing Web Services on each platform
  •  Getting data from Get and Post request and Serializing the data
  • Accessing application resources
  •  Accessing resources from Android Projecrt
  •  Accessing resources from iOS Project
  •  Accessing resources from Shared Code Project
  • Platform Tweaks and OS Access
  •  Accessing Native Features of platforms
  •  Using Dependency Services for Platform Specific Libraries.
  •  Custom Controls For each platform
  •  Accessing Camera/Gallary in PCL Project
  • Wrap Up
  •  Optimizing the Compile Resources and Libraries
  •  Tweaking the compiler settings for Processing
  •  Localization using RESX Resource
  •  Testing and Publishing