Xamarin Forms: Build Native Mobile Apps with C#
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#.
More
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 Xamarin Forms: Build Native Mobile Apps with C#
# | Title | Duration |
---|---|---|
1 | 1- What is Xamarin (3:55) | 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 |