Xamarin Forms: Build Native Mobile Apps with C#

7h 17m 19s
English
Paid

Course description

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#.

Read more about the course

Sounds like a big 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, I'll take you on a pragmatic and step-by-step journey to teach you how to build native mobile apps for Android, iOS and Windows using Xamarin Forms and C#.

In particular, you'll learn how to:

  • 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 file system, SQLite database and RESTful services
  • Implement Model-View-ViewModel (MVVM) architectural pattern

You get 7.5 hours of HD videos and every single minute is crafted with outstanding delivery and world-class production. Mosh doesn't create 10+ hour courses that need to be fast-forwarded or skipped.

This course is packed with real-world examples, exercises and best practices. Not only will you learn how to use Xamarin Forms, you’ll also learn first-class tips to make your code cleaner and more maintainable.

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 98 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online Xamarin Forms: Build Native Mobile Apps with C#

0:00
/
#1: 1- What is Xamarin (3:55)

All Course Lessons (98)

#Lesson TitleDurationAccess
1
1- What is Xamarin (3:55) Demo
03:56
2
2- Setting Up the Development Environment
03:52
3
3- Creating an App Using Visual Studio
06:51
4
4- Creating a Project Using Xamarin Studio
03:03
5
5- Your First Xamarin Forms App
07:22
6
6- How Xamarin Works
05:17
7
7- Course Layout
02:47
8
1- XAML Introduction
00:29
9
2- Xaml vs Code
04:49
10
3- Content Property
03:34
11
4- Accessing Elements in Code-behind
04:58
12
5- Data Binding
04:43
13
6- Binding Context
04:01
14
7- Dealing with Device Differences
06:16
15
8- Property Element Syntax
04:26
16
9- XAML Compilation
04:12
17
11- Exercise
00:58
18
1- Introduction
00:34
19
2- StackLayout
06:56
20
3- StackLayout in Code
01:53
21
5- Grid in XAML
09:43
22
6- Grid in Code
05:45
23
8- Absolute
07:12
24
9- Absolute in Code
02:41
25
11- Relative
06:42
26
12- Relative in Code
03:54
27
1- Images Introduction
00:37
28
2- Image Sources
00:54
29
3- Downloaded Images
05:09
30
4- Aspects
01:29
31
5- Activity Indicator
04:44
32
6- Embedded Images
02:27
33
7- Embedded Images in XAML
05:44
34
8- Platform-specific Images
08:10
35
9- Application Icons
03:00
36
10- Rounded Images
05:07
37
11- Dealing with Sizes
02:50
38
13- Exercise
00:38
39
1- Lists Introduction
00:29
40
2- Populating a Basic List
01:40
41
3- Cell Appearance
05:22
42
4- Custom Cells
04:03
43
5- Grouping Items
04:40
44
6- Handling Selections
03:52
45
7- Context Actions
07:45
46
8- Pull to Refresh
02:36
47
9- Search Bar
04:56
48
11- Exercise
01:15
49
1- Navigation Introduction
00:43
50
2- Hierarchical Navigation
07:41
51
3- Modal Pages
01:25
52
4- A Simple Master Detail
05:45
53
5- Master Detail Page
07:55
54
6- Tabbed Page
07:43
55
7- Carousel Page
01:36
56
8- Displaying Popups
05:29
57
9- Toolbar
04:19
58
11- Exercise
01:36
59
1- Forms Introduction
00:31
60
2- Switch
03:23
61
3- Slider
03:40
62
4- Stepper
01:28
63
5- Entry and Editor
05:37
64
6- Picker
07:47
65
7- Date and Time Picker
05:13
66
8- TableView
06:27
67
9- Custom Cells
02:15
68
10- Reusable Custom Cells
09:31
69
11- Picker with Navigation
05:21
70
13- Forms and Settings Pages Exercise
03:04
71
1- Data Access Introduction
00:44
72
2- Overview
03:26
73
3- Application Properties
08:15
74
4- Cleaner Implementation
05:52
75
5- File System
07:38
76
6- PCLStorage
01:20
77
7- Setting Up SQLite
02:36
78
8- Using SQLite
09:01
79
9- INotifyPropertyChanged
06:22
80
13- Netflix Roulette
02:43
81
1- MVVM Intro
00:28
82
2- What is MVVM?
04:24
83
3- Testability Issues
05:01
84
4- Extracting a View Model
10:28
85
5- Base View Model
09:48
86
6- Domain vs View Model
05:02
87
7- Dealing With Dependencies
06:22
88
8- ICommand Interface
04:31
89
9- ICommand with a Parameter
07:03
90
10- Clean Coding
01:04
91
12- Unit Testing
10:11
92
1- Beyond the Basics Introduction
00:44
93
2- Resource Dictionary
07:09
94
3- Dynamic Resources
01:52
95
4- Styles
09:50
96
6- Messaging Center
08:34
97
7- Managing Events
01:52
98
9- Accessing Common Device Functionality
02:09

Unlock unlimited learning

Get instant access to all 97 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

C# Unit Testing Essentials

C# Unit Testing Essentials

Sources: Julio Casal
"C# Unit Testing Essentials" is an in-depth course that provides a comprehensive guide to writing unit tests for C# applications. This course is led by Julio Casal, a software e...
2 hours 35 minutes 23 seconds