C# is one of the most popular development languages in the world. While it was
originally possible to build .NET apps running on Windows-based devices only, the
game has changed. Dramatically. Using Xamarin, we can now write apps that run on
Android and iOS devices natively using C#. This way, C# allows us to target billions of
extra devices using the language we all love. The experiences which users get from
Xamarin base apps are – fully native.
In this 4-day course, you will learn about the Xamarin environment. You will also learn
about cross-platform developments: Xamarin.Android and Xamarin.iOS.
Course Outline Day 1
Lesson 1: Xamarin for Mobile Development
- Overview of Xamarin
- Xamarin iOS
- Xamarin Android
- Xamarin Forms
Lesson 2: Architecting Solutions for Cross-Platform Development
- Creating Shared Code Projects
- Portable Class Libraries
- Working with shared components
- Testing
Course Outline Day 2
Lesson 3: Android Development with Xamarin
- Setting Up an Android Development Environment
- Creating Android Views
- Activities and Intents
- Calling Android Services
- Testing and Debugging Xamarin Android Applications
Lesson 4: ListViews and Adapters in Android
- Populate a ListView using an ArrayAdapter
- Handle list-item click events
- Implement a custom adapter
- Use layout recycling and the view-holder pattern
- Enable fast scrolling and code a section indexer
Course Outline Day 3
Lesson 5: iOS Development with Xamarin
- Setting up an iOS Development Environment
- Creating Android Views
- Activities and Intents
- Calling Android Services
- Testing and Debugging Xamarin Android Applications
Lesson 6: Cross-Platform Development with Xamarin.Fonts
- Understanding XAML
- Page Views
- Controls
- Layout Views
Lesson 7: Navigation
- Navigation Patterns
- Modal Views
- Tabbed Views
Course Outline Day 4
Lesson 8: Data-Binding
- Data Access Classes
- NET
- Binding to SQLite Database Data
Lesson 9: Working with iOS Table Views
- Explore table views
- Implement cell reuse
- Customizing table views
- Group data in table view
Lesson 10: Deployment
- Deploying iOS App to the App Store
- Deploying Android Apps to Google Play Store