Prerequisites
- Significant previous experience with the C# programming language
- Familiarity with object-oriented programming concepts such as inheritance and interfaces
Duration
2 Days
Outline for Introduction to Xamarin Development Training
1. Mobile Development Options
- Mobile Landscape
- Native iOS Development
- Native Android Development
- Universal Windows Platform (UWP) Development
- Cross-Platform Development
2. Xamarin Development Platform
- History
- Components
- Xamarin on iOS
- Xamarin on Android
- Xamarin on Windows
- Sharing Code
- Xamarin.Forms
3. Getting Started
- Xamarin Development on a Mac
- Xamarin Android Development on Windows
- Xamarin iOS Development on Windows
4. Creating an Application Solution
- Xamarin.Forms vs. Native UIs
- Shared Projects vs. Portable Class Libraries (PCLs)
- .NET Standard
- Approaches to Code Sharing
- Dependency Injection
5. Xamarin.Forms
- Architecture of Xamarin.Forms
- When Xamarin.Forms is the Right Choice
- Introduction to XAML
- Pages, Layouts, Views, and Cells
- Platform-Specific User Interfaces
- Embedding Native Views
6. Building Shared Application Components
- MVC and MVVM
- Threading and Asynchronous Operations
- Data Persistance
- Networking
- Consuming a Web Service
- Using Platform-Specific Features