Introduction to Xamarin Development (XAM101)
Course Length: 2 days
Delivery Methods:
Available as private class only
Course Overview
The Xamarin platform offers a compelling option for building cross-platform mobile applications. This 2-day Xamarin training class introduces attendees to the Xamarin platform and the skills necessary to design and build well-architected cross-platform mobile applications that follow modern design principles and patterns.
Course Benefits
- Gain hands-on experience building a Xamarin.Forms-based application.
Course Outline
- Mobile Development Options
- Mobile Landscape
- Native iOS Development
- Native Android Development
- Universal Windows Platform (UWP) Development
- Cross-Platform Development
- Xamarin Development Platform
- History
- Components
- Xamarin on iOS
- Xamarin on Android
- Xamarin on Windows
- Sharing Code
- Xamarin.Forms
- Getting Started
- Xamarin Development on a Mac
- Xamarin Android Development on Windows
- Xamarin iOS Development on Windows
- Creating an Application Solution
- Xamarin.Forms vs. Native UIs
- Shared Projects vs. Portable Class Libraries (PCLs)
- .NET Standard
- Approaches to Code Sharing
- Dependency Injection
- Building Shared Application Components
- MVC and MVVM
- Threading and Asynchronous Operations
- Data Persistance
- Networking
- Consuming a Web Service
- Using Platform-Specific Features
- Xamarin.Forms
- Architecture of Xamarin.Forms
- When Xamarin.Forms is the Right Choice
- Introduction to XAML
- Renderers
- Pages, Layouts, Views, and Cells
- Data Binding
- Platform-Specific User Interfaces
- Embedding Native Views
- Localization
- Optimizing Performance
- Deployment
- Ad Hoc Deployment
- Google Play and Amazon App Store
- Apple App Store
- App Analytics
- Crash Logs
- Conclusion
Class Materials
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Class Prerequisites
Experience in the following is required for this Xamarin class:
- Significant previous experience with the C# programming language.
- Familiarity with object-oriented programming concepts such as inheritance and interfaces.
Prerequisite Courses
Courses that can help you meet these prerequisites: