Xamarin for Android and iOS

Chat to get a Free Quotation

  • Private Class Price is Per Day not Per Pax
  • Send 1 or 20 pax for the same price
  • HDRF Claimable(SBL)

Hi there

  • Oops! This course is not schedule at the moment. Chat with us if you like to know more.

COURSE OBJECTIVES

The aim of this training is to acquire knowledge and to practice in the workshop style, topics related to mobile application development in Xamarin, learning views syntax, data access and useful libraries in everyday programming. Course participants will acquire knowledge, familiar themselves with approaches and techniques relevant to language itself, to the development environment and management tools.

AUDIENCE

Training target group includes people performing key activities inside the development teams. Course is targeted to developers, team leaders, testers and development managers interested is broadly understanding Xamarin framework, development platform and tools related to real world development in C# and Xamarin SDK.

PREREQUISITES

Students should have experience developing applications or websites using C#, the course assumes you are familiar with C# language. XAML knowledge is a plus but is not required.

METHODOLOGY

This program will be conducted with interactive lectures, PowerPoint presentation, discussion and practical exercise.

Module 1: Introduction and Setup
  • Introduction
  • What is Xamarin?
  • Xamarin Studio & Visual Studio Integration
Module 2: Android: Creating App
  • Introduction
  • Setup & Installation
  • Android Project creation
  • Android Activity lifecycle
  • Running App on the Emulator
  • How to debug your app
Module 3: Android: Layout and User interface
  • Introduction
  • Layout, View and ViewGroup
  • User interface
  • Using the Android Designer
  • Tie the User Interface to Code
Module 4: Android: Screen Navigation
  • Introduction
  • Forward & Backward navigation
  • The usage and importance of Fragment
  • Swipe-Navigation
  • Support Package and Namespace
Module 5: Android: Master/Detail Navigation
  • Introduction
  • Android Master/Detail Experience
  • Creating a Master List Activity
  • Working with an ArrayAdapter
  • Why an ArrayAdapter isn't our Best Choice
  • Creating a Custom List Adapter
  • Implementing List Adapter GetView
  • Connecting the Custom List Adapter
  • Starting the Detail Activity
  • Passing Intent Extras
Module 6: iOS: Creating App
  • Introduction
  • Setup & Installation
  • iOS Project creation
  • Storyboards, UI File and UI code
  • UI Controls and properties
  • Tie the User Interface to Code
  • Running App on the Emulator
  • How to debug your app
Module 7: iOS: Layout and User interface
  • Introduction
  • Storyboards, Xibs and code
  • Using the iOS Designer
  • User interface controls
  • Tie the User Interface to Code
Module 8: iOS: Screen Navigation
  • Introduction
  • Forward & Backward navigation
  • View Controller and Navigation Controller
  • Swipe-Navigation
  • Handling Navigation Events
Module 9: iOS: Working with Protocols
  • Introduction
  • What are Protocols
  • Swipe Navigation with Delegates vs. Protocol
  • The Challenge of Protocols in C#
  • Implementing Protocols in Xamarin
Module 10: iOS: Master/Detail Navigation
  • Introduction
  • Master/Detail Experience and Architecture
  • Creating a Table View Controller
  • Creating a Table View Data Source
  • Connecting Table View and Data Source
  • Passing data to the Detail View Controller
Module 11: Shared: Creating Library
  • Introduction
  • Creating a Portable Class Library
  • Add Basic Data Representation
  • Add Data Management
  • Create Cursor-Like Behavior
  • Connect to Android User Interface
  • Connect to iOS User Interface
  • Providing Visual Feedback from the Library
Module 12: Shared: Image Management
  • Introduction
  • Shared Image Management in the iOS App
  • Quick-and-Dirty Shared Image Management in the Android App
  • Translating Image Names to Resource Identifiers with Reflection
  • Reducing Image Translation Overhead

Trainers