
This course focuses on enterprise line-of-business Xamarin.Forms Applications. Students are guided through hands-on exercises that cover all stages of development – from creating the new solution to fixing bugs and re-releasing to the app store(s).
During the course, students build a simple app and walk through all stages in the development/release cycle. Please contact us for scheduling availability:
- 5 day sessions –one week (full immersion)
- 10 day sessions –spread out (once a week or once every two weeks)
- Or, if your team has specific scheduling needs –Click here to let us know what you need
Topics typically covered during the Xamarin training course:
- Intro to Cross Platform Development
- Code Repositories (using GitHub)
- Specific considerations for building Android, iOS and UWP
- .Net Standard Libraries
- Visual Studio Project Templates
- XF Solution Structure
- Page Types
- View/Layout Types
- Types of Platform Specific Code
- Plugins
- Dependency Injection
- XAML – history and overview of controls
- Event Handling in the code behind
- Gesture Recognizers
- XAML Styles
- Font Awesome
- Microsoft AppCenter
- Crash Reporting and Analytics
- Automated Builds, CI/CD
- Azure AD Authentication
- Configuration & Settings
- MVVM – Views and ViewModels
- Data Binding
- INPC
- MVVMLight – ObservableObject and RelayCommand
- Mobile Project Management
- Data Sync and Persistent Storage with SQLite
- Dependency Injection – Ninject
- Mobile database design
- Data Models and Object Models
- List Views
- Type Converters
- Mobile UI Design
- Navigation Patterns in Xamarin.Forms
- Beware the Bezel Notch!
- Deletes vs. Soft Delete of data
- Custom Controls
- Platform Specific requirements
- Connecting to a Public API
- Building an API, hosted in Azure
- Azure Databases
- Replacing Sample Data with API Data
- Running the API locally or in the Cloud
- API Development Tools
- App Lifecycle
- Safe Backgrounding
- Xamarin Forms Message Center
- Custom Renderers
- Application Install ID
- Versioning
- Distribution Provisioning and Signing
- Making the Release Build
- Release to QA via AppCenter
- Store Submission
- Enterprise Distribution via AppCenter
- Store Rejection and Resubmission
- Tracking and fixing bugs