Xamarin Forms: Build Native Cross-platform Apps with C#

Xamarin Forms: Build Native Cross-platform Apps with C#

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 7.5 Hours | 0.98 GB

Learn to build native mobile apps for Android, iOS and Windows using your existing C# skills

Do you have an idea for an app and want to turn that into reality? Well, if you want to build that app for iOS, you need to know Objective-C, which is an old, C-based language. The alternative is to learn Swift. If you want to build the same app for Android, you need to learn Java. And if you want to build this app for Windows, of course you need to know C#.

Sounds like a lot of headache. It’s not just about learning different programming languages. It’s about the fact that each platform has its own UI framework which is built with a different architecture and API.

Building apps shouldn’t be that painful. Is there a better way? Yes there is: Xamarin Forms.

Xamarin Forms is a UI framework for building native cross-platform mobile apps with C#. You code your app only once, and let Xamarin compiler build your app for each platform. As simple as that! You don’t need to learn 4 different languages and presentation frameworks!

In this course, Mоsh will take you on a pragmatic and step-by-step journey and teach you how to build native mobile apps for Android, iOS and Windows using Xamarin Forms and C#.

In particular, you’ll:

  • Learn and understand the fundamentals of Xamarin Forms and its architecture
  • Build user-interfaces with XAML and code
  • Work with images
  • Present data in beautiful, interactive lists
  • Implement multi-page apps with navigation, tabs, master/detail pages
  • Build form and setting pages
  • Store and retrieve data from a variety of sources (file system, SQLite database and RESTful services)
  • Implement Model-View-ViewModel (MVVM) architectural pattern
Table of Contents

Getting Started
1 Introduction
2 What is Xamarin Forms
3 Setting Up the Development Environment
4 Creating a Xamarin Forms App Using Visual Studio
5 Creating a Xamarin Forms App Using Xamarin Studio
6 Your First Xamarin Forms App
7 How Xamarin Works
8 Course Structure
9 Asking Questions

XAML Essentials
10 Introduction
11 XAML vs Code
12 Content Property
13 Accessing Elements in Code-behind
14 Data Binding
15 Binding Context
16 Dealing with Device Differences
17 Property Element Syntax
18 XAML Compilation
19 Cheat Sheet.html
20 Exercise

Layouts
21 Introduction
22 Stack Layout in XAML
23 Stack Layout in Code
24 Stack Layout Exercise.html
25 Grid in XAML
26 Grid in Code
27 Grid Exercise.html
28 Absolute Layout in XAML
29 Absolute Layout in Code
30 Absolute Layout Exercise.html
31 Relative Layout in XAML
32 Relative Layout in Code
33 Relative Layout Exercise.html

Images
34 Introduction
35 Image Sources
36 Downloaded Images
37 Aspects
38 Activity Indicator
39 Embedded Images
40 Embedded Images in XAML
41 Platform-specific Images
42 Application Icons
43 Rounded Images
44 Dealing with Sizes
45 Cheat Sheet.html
46 Exercise – Photo Gallery

Lists
47 Introduction
48 Populating a Basic List
49 Cell Appearance
50 Custom Cells
51 Grouping Items
52 Handling Selections
53 Context Actions
54 Pull to Refresh
55 Search Bar
56 Cheat Sheet.html
57 Exercise – Airbnbs Recent Searches

Navigation
58 Introduction
59 Hierarchical Navigation
60 Modal Pages
61 A Simple Master Detail
62 Master Detail Page
63 Tabbed Page
64 Carousel Page
65 Displaying Popups
66 Toolbar Items
67 Cheat Sheet.html
68 Exercise – InstagramApp

Forms and Setting Pages
69 Introduction
70 Switch
71 Slider
72 Stepper
73 Entry and Editor
74 Picker
75 Date and Time Picker
76 Table View
77 Custom Cells
78 Bindable Properties
79 Picker with Navigation
80 Cheat Sheet.html
81 Exercise – ContactBook App

Data Access
82 Introduction
83 Overview
84 Application Properties
85 A Cleaner Implementation
86 File System
87 PCLStorage
88 Setting Up SQLite
89 Using SQLite
90 INotifyPropertyChanged Interface
91 Consuming RESTful Services
92 Cheat Sheet.html
93 Exercise – ContactBook with SQLite.html
94 Exercise – Netflix Roulette App

Model-View-ViewModel Architectural Pattern
95 Introduction
96 What is MVVM
97 Code-behind and Testability
98 Extracting a View Model
99 BaseViewModel
100 Domain vs View Model
101 Dealing with Xamarin Dependencies
102 ICommand Interface
103 Command with a Parameter
104 Clean Coding
105 Exercise.html
106 Unit Testing ViewModels

Beyond the Basics
107 Introduction
108 Resource Dictionary
109 Dynamic Resources
110 Styles
111 Exercise – Styles.html
112 Messaging Center
113 Exercise – ContactBook with MessagingCenter.html
114 Managing Events
115 Cheat Sheet.html
116 Accessing Common Device Functionality
117 Coupon to My Other Courses.html