Duration
14.0 hours
Regular fee
$250
Objectives of the training
Xamarin allows you to design native mobile applications for Android, iOS or macOS by developing a single code for all three platforms using the C# language code for all three platforms using the C# language. The objective of this training is to give developers the necessary skills to build with Xamarin a cross-platform mobile application in C#.Targeted audience
DevelopersPrerequisite
Knowledge of the C# language, the MVC pattern and the creation of Android layouts is a plus.Trainers
Upcoming information
Course architecture
Trends in mobile development today
• Goals and objectives
• The mobile application market
• Opportunities for the mobile developer
• Mobile development technologies
• Overview of cross-platform technologies
• Which technologies for which uses?
Presentation of Xamarin
• Objectives of Xamarin
• Xamarin's vision of cross-platform development
• Xamarin Architecture
• Strengths and Weaknesses of Xamarin
• History of Xamarin
• Examples of applications built with Xamarin
• Development environment
• Demonstration - Installing the development environment
Discovering Xamarin.Forms
• Objectives of Xamarin.Forms
• Introduction to Xamarin.Forms
• When to use Xamarin.Forms
• Creating a Xamarin.Forms project
• Demonstration - Creating a Xamarin.Forms project
• Structure of the Xamarin.Forms solution
• Shared project review
• Android project review
• iOS project review
• Windows project review
• Launching the Android project
• Launching Windows project
• Demonstration - Launching a Xamarin.Forms project on Android and Windows
Designing Xamarin.Forms views
• Objectives of the project
• Recall the MVC pattern
• Developing a view with Xamarin.Forms
• Introduction to XAML
• Xamarin.Forms page types
• Simple layouts
• The StackLayout
• The GridLayout
• The RelativeLayout
• Demo - Handling StackLayout
• Demonstration - Handling the GridLayout
• Tutorial - Building a complex screen with layouts (part 1)
Displaying a form with Xamarin.Forms
• Objectives
• Text
• Input fields
• Switches, sliders and steppers
• DatePicker and TimePicker
• The images
• The buttons
• Demonstration - Creating a connection form
• Case Study - Building a complex screen with layouts (part 2)
Developing Xamarin.Forms controllers
• Objectives
• Role of the controller in a Xamarin.Forms application
• React to a button click
• Read values from a visual component
• Update the values of a visual component
• Images
• Demonstration - Developing the login form controller
• Lesson Plan - Managing the user's login
Developing Xamarin services
• Objectives
• Role of the service in a Xamarin application
• Setting up a business service
• Services requiring a native implementation
• Example of a native service
• Example of an Android service
• Example of an iOS service
• Example of a Windows service
• Demonstration - Creating a native text-to-speech service
• Case Study - Creating business services
Interact with the native platform
• Objective
• Overview of Xamarin.Essentials
• Integrating Xamarin.Essentials into a Xamarin project
• Retrieving battery level with Xamarin.Essentials
• Demonstration - Getting screen orientation with Xamarin.Essentials
• Case Study - Checking for an Internet connection
Advanced Xamarin.Forms
• Objectives
• Lists
• Custom lists
• Demonstration - Creating a list of music titles
• Navigation
• Demonstration - Creating a detail page for each music
• Querying an API
• Demo - Querying an API to retrieve quotes
• The MVVM pattern
Xamarin - Developing cross-platform applications for iOS, Android and Windows
• Introduction to Xamarin
• Setting up your development environments
• Compilation model
• Code sharing
• Tests
• File system and parameters
• Using a database
• Consuming webservices
• Life cycle
• Browsing
• Page layout
• Forms
• Data formatting
• Media management
• WebView
• Maps
C# 7 and Visual Studio 2017 - Language Basics
• The .NET platform
• Visual Studio
• The organization of an application
• The basics of the language
• Object-oriented programming with C#
• Debugging and error handling
• Development of Windows applications
• Data access
• LINQ
• XML DATA ACCESS
• Deployment
Android 7 - Fundamentals of Java application development
• The Android platform
• Development environment
• Programming principles
• My first application: HelloAndroid
• Creating simple interfaces
• Permission
• Navigation and event management
• Debugging and error handling
• Customization
• Notifications
• Advanced interface creation
• Persistence and data sharing
• Background processing
• Webservice and Parsing
• Google Maps and geolocation
• Telephony and hardware
• Go further
• Goals and objectives
• The mobile application market
• Opportunities for the mobile developer
• Mobile development technologies
• Overview of cross-platform technologies
• Which technologies for which uses?
Presentation of Xamarin
• Objectives of Xamarin
• Xamarin's vision of cross-platform development
• Xamarin Architecture
• Strengths and Weaknesses of Xamarin
• History of Xamarin
• Examples of applications built with Xamarin
• Development environment
• Demonstration - Installing the development environment
Discovering Xamarin.Forms
• Objectives of Xamarin.Forms
• Introduction to Xamarin.Forms
• When to use Xamarin.Forms
• Creating a Xamarin.Forms project
• Demonstration - Creating a Xamarin.Forms project
• Structure of the Xamarin.Forms solution
• Shared project review
• Android project review
• iOS project review
• Windows project review
• Launching the Android project
• Launching Windows project
• Demonstration - Launching a Xamarin.Forms project on Android and Windows
Designing Xamarin.Forms views
• Objectives of the project
• Recall the MVC pattern
• Developing a view with Xamarin.Forms
• Introduction to XAML
• Xamarin.Forms page types
• Simple layouts
• The StackLayout
• The GridLayout
• The RelativeLayout
• Demo - Handling StackLayout
• Demonstration - Handling the GridLayout
• Tutorial - Building a complex screen with layouts (part 1)
Displaying a form with Xamarin.Forms
• Objectives
• Text
• Input fields
• Switches, sliders and steppers
• DatePicker and TimePicker
• The images
• The buttons
• Demonstration - Creating a connection form
• Case Study - Building a complex screen with layouts (part 2)
Developing Xamarin.Forms controllers
• Objectives
• Role of the controller in a Xamarin.Forms application
• React to a button click
• Read values from a visual component
• Update the values of a visual component
• Images
• Demonstration - Developing the login form controller
• Lesson Plan - Managing the user's login
Developing Xamarin services
• Objectives
• Role of the service in a Xamarin application
• Setting up a business service
• Services requiring a native implementation
• Example of a native service
• Example of an Android service
• Example of an iOS service
• Example of a Windows service
• Demonstration - Creating a native text-to-speech service
• Case Study - Creating business services
Interact with the native platform
• Objective
• Overview of Xamarin.Essentials
• Integrating Xamarin.Essentials into a Xamarin project
• Retrieving battery level with Xamarin.Essentials
• Demonstration - Getting screen orientation with Xamarin.Essentials
• Case Study - Checking for an Internet connection
Advanced Xamarin.Forms
• Objectives
• Lists
• Custom lists
• Demonstration - Creating a list of music titles
• Navigation
• Demonstration - Creating a detail page for each music
• Querying an API
• Demo - Querying an API to retrieve quotes
• The MVVM pattern
Xamarin - Developing cross-platform applications for iOS, Android and Windows
• Introduction to Xamarin
• Setting up your development environments
• Compilation model
• Code sharing
• Tests
• File system and parameters
• Using a database
• Consuming webservices
• Life cycle
• Browsing
• Page layout
• Forms
• Data formatting
• Media management
• WebView
• Maps
C# 7 and Visual Studio 2017 - Language Basics
• The .NET platform
• Visual Studio
• The organization of an application
• The basics of the language
• Object-oriented programming with C#
• Debugging and error handling
• Development of Windows applications
• Data access
• LINQ
• XML DATA ACCESS
• Deployment
Android 7 - Fundamentals of Java application development
• The Android platform
• Development environment
• Programming principles
• My first application: HelloAndroid
• Creating simple interfaces
• Permission
• Navigation and event management
• Debugging and error handling
• Customization
• Notifications
• Advanced interface creation
• Persistence and data sharing
• Background processing
• Webservice and Parsing
• Google Maps and geolocation
• Telephony and hardware
• Go further
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quoteDuration
14.0 hours
Regular fee
$250
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quote