Xamarin Essential Training

Xamarin Essential Training
Xamarin Essential Training
English | MP4 | AVC 1280Ă—720 | AAC 48KHz 2ch | 6h 15m | 0.99 GB

Xamarin is a cross-platform development tool. It solves dilemmas many developers face when developing cross-platform apps: separate coding languages and UI paradigms. With Xamarin, you can use C# for iOS, Android, and Universal Windows apps. And with Xamarin Forms, interface design for all three platforms can be accomplished within its XAML-based framework.

In this course, Walt Ritscher helps develop a sample app for each of the three platforms using Visual Studio and the IDEs in Xamarin (including Xamarin Studio). He touches on the processes that make Android, iOS, and Windows app development unique. Then he shows how to recreate the three apps as a single cross-platform app, and test and debug the app using Xamarin’s powerful emulators. He also covers UI design with Xamarin Forms, the data binding engine that automatically syncs data between views and data sources, and pages, Xamarin’s templates for content, navigation, tabbed, carousel, and master pages.

Topics include:

  • What is Xamarin?
  • Using Xamarin Forms and Xamarin Studio
  • Setting up the development environment in Xamarin
  • Touring the Xamarin IDEs
  • Creating a new project in Visual Studio
  • Creating the app UI
  • Debugging the app on an emulator
  • Creating a code library for the app
  • Understanding the elements of a Xamarin cross-platform app
  • Define UI with markup in Xamarin Forms
  • Understanding data binding
  • Exploring pages and the five page types
Table of Contents

Introduction
Welcome
What you should know
How to use the exercise files

1. Overview of the Xamarin Tools
The typical mobile development workflow
What is Xamarin?
Xamarin for Android
Xamarin for iOS
Xamarin for Windows Phone
How Xamarin Forms provide real cross-platform development
Compare Xamarin Studio and Visual Studio IDEs
Use Xamarin Test Cloud

2. Set Up the Development Environment
Get ready for Android development
Get ready for iOS development
Get ready for Windows phone development
Setting up Visual Studio on a Windows PC
Checklist for Xamarin development

3. Get Acquainted with the IDEs
Activate the IDE for Xamarin development
General tour of Xamarin Studio
Explore the Xamarin projects in Visual Studio
Explore the Xamarin tools in Visual Studio

4. Create the TourStop App for Android
Create the project in Visual Studio
Explore the parts of a Xamarin Android app
Review the TourStop UI design
Create a UI for the app
Write the interaction code for the app
Debug the app on an emulator
Unlock the Android phone for development
Debug the app on an Android device
Create a code library for the app
Refactor the app to use the code library

5. Create the TourStop App for iOS
Create the project in Visual Studio
Use a Mac for Apple builds
Use the cloud for Apple builds
Explore the parts of the Xamarin iOS app
Understand the Auto Layout system
Create a UI for the app
Write the interaction code for the app
Debug the app on a simulator
Unlock the iPhone for development
Debug the app on an iOS device
Create a code library for the app
Explore the TableView control
Add a custom TableViewCell
Add a custom TableViewSource
Test the new UI

6. Create the Universal Windows TourStop App
Create the project in Visual Studio
Explore the parts of the Universal Windows app
Create the basic grid layout
Add the tour section of the UI
Add the calculate section of the UI
Write the interaction code for the app
Debug the app on an emulator
Developer unlock and the Windows Store
Unlock a Windows device for development
Debug the app on a Windows device
What’s next for the project?

7. Create the TourStop App for Cross Platform
Create the project in Visual Studio
Elements of the Xamarin cross-platform app
Understand Portable Class Libraries
Examine and test a PCL project
Add the TourApp data source to the PCL
Test and debug on multiple platforms
How the shared UI is loaded in each platform project

8. Xamarin Forms
Visual elements explained: Page, view, cell, and layout
Fix the XAML IntelliSense bug
Define UI with markup
Navigate to other pages
Understand the XAML syntax
Work with picker views
Work with text
Show activity or progress
Specify platform-specific settings in a shared UI
Work with images
Work with the StackLayout
Work with the grid layout
Use absolute layouts
Use relative layouts

9. Data Binding
Understanding data binding
Apply a simple binding
Bind from view to view
Convert data within a binding
Change notification in source class
Work with lists
Use a data template in a binding
Model View ViewModel (MVVM)

10. Pages
Explore the page types
Work with ContentPage
Common page properties and methods
Navigation and the NavigationPage
Use the TabbedPage and CarouselPage
Use the MasterDetailPage

Conclusion
Next steps