Xamarin Module 1 : Introduction
Module 2 : Mobile Development Options
- Mobile Landscape
- Native iOS Development
- Native Android Development
- Universal Windows Platform (UWP) Development
- Cross-Platform Development
Module 3 : Xamarin Development Platform
- History
- Components
- Xamarin on iOS
- Xamarin on Android
- Xamarin on Windows
- Sharing Code
- Xamarin.Forms
Module 4 : Getting Started
- Xamarin Development on a Mac
- Xamarin Android Development on Windows
- Xamarin iOS Development on Windows
Module 5 : Creating an Application Solution
- Xamarin.Forms vs. Native UIs
- Shared Projects Portable Class Libraries (PCLs)
- .NET Standard
- Approaches to Code Sharing
- Dependency Injection
Module 6 : Xamarin.Android
- Android SDKs and API Levels
- Android Emulators
- Running on a Physical Device
- Android Application Architecture
- Layouts and XML
- User Interface Components
- Adapter Views
- Event Handling
- Input Controls
- Dialogs
- Notifications and Toasts
- Platform-Specific Features
- Localization
Module 7 : Xamarin.iOS
- iOS SDKs and Devices
- iOS Simulator
- Using the Xamarin Mac Agent
- Running on a Physical Device
- iOS Application Architecture
- Storyboards and XIB Files
- User Interface Components
- Controllers, Delegates, and Data Sources
- Outlets and Actions
- Background Execution
- Local and Push Notifications
- Platform-Specific Features
- Localization
Module 8 : Building Shared Application Components
- MVC and MVVM
- Threading and Asynchronous Operations
- Data Persistance
- Networking
- Consuming a Web Service
- Using Platform-Specific Features
Module 9 : 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
Module 10 : Testing
- Unit Testing
- UI Testing
- Xamarin Test Cloud
Module 11 : Deployment
- Ad Hoc Deployment
- Google Play and Amazon App Store
- Apple App Store
- App Analytics
- Crash Logs
- Conclusion