Building Cross-Platform iOS/Android Apps with Xamarin, Visual Studio and C# - Part 2
Learn how to use Xamarin to leverage your skills in Microsoft Visual Studio and C# to build cross-platform apps that run on both Android and iOS, and embrace the features and capabilities of each platform.
What you'll learn
Learn how to use Xamarin to leverage your skills in Microsoft Visual Studio and C# to build cross-platform apps that run on both Android and iOS. In the second part of this course series, we focus on using Xamarin to build a rich user experience that embraces the capabilities and feel of each platform. In this course we expand the application from part 1 to incorporate rich gesture-based paging, allowing the user to perform swipe actions to move between data items. We introduce a master detail relationship to manage groups of data items utilizing the appropriate metaphor for each platform. We also incorporate platform-specific features such as page-turning animations on iOS and slide-out navigation drawers on Android.
Table of contents
- Introduction 1m
- Direct Navigation 1m
- Moving to Swipe-Navigation 3m
- Add Random Access to Course Library 5m
- Create the Course Fragment 9m
- Support Package and Namespace 3m
- Add Support Library as a Xamarin Component 3m
- Implement FragmentStatePagerAdapter 6m
- Create the New Activity Layout 2m
- Create the Swipe-Navigation Activity 5m
- Demo: Using Swipe-Navigation 1m
- Summary 1m
- Getting a Deeper Understanding 2m
- Introduction 1m
- Moving from Direct to Swipe Navigation 2m
- Adding the UIPageViewController 5m
- Creating the per Course UIViewController 3m
- Displaying the first Course Page 5m
- Demo: Displaying the first Course Page 1m
- Adding Navigation Events 3m
- Adding Position Awareness to Course UIViewController 3m
- Handling Navigation Events 4m
- Demo: Using Swipe Navigation 1m
- Adding page Turning effects 4m
- Summary 1m
- Introduction 1m
- What are Protocols 1m
- Xamarin Sometimes Hides Protocol Use 3m
- Swipe Navigation with Delegates vs. Protocol 5m
- The Challenge of Protocols in C# 1m
- Why are we Talking About this Now? 1m
- Implementing Protocols in Xamarin 3m
- Implication of Protocols as Classes 3m
- Implementing Course Swipe Navigation w/ Protocol 9m
- Summary 1m
- Introduction 1m
- Android Master/Detail Experience 2m
- Creating a Master List Activity 3m
- Working with an ArrayAdapter 4m
- Why an ArrayAdapter isn't our Best Choice 1m
- Creating a Custom List Adapter 5m
- Implementing List Adapter GetView 8m
- Connecting the Custom List Adapter 2m
- Starting the Detail Activity 4m
- Passing Intent Extras 8m
- Summary 2m
- Introduction 1m
- Overview of the Android Navigation Drawer 2m
- Activity Architecture with Navigation Drawer 3m
- Adding Navigation Drawer to the Layout 6m
- Managing Master and Detail Data Together 2m
- Populating the Navigation Drawer Choices 4m
- Customizing the Navigation Drawer List Appearance 5m
- Managing List Selections in the Navigation Drawer 3m
- Making the FragmentStatePagerAdapter Updatable 6m
- Updating the Displayed Details 4m
- Summary 3m
- Introduction 2m
- iOS Master/Detail Experience 2m
- iOS Master/Detail Architecture 3m
- iOS UI Options 3m
- Creating a Master Table View Controller 3m
- Creating a Table View Data Source 8m
- Connecting Table View and Data Source 2m
- Adding a Navigation Controller 2m
- Displaying the Detail View Controller 5m
- Passing the Master Selection to the Detail View Controller 3m
- Fixing Project Version Issues 3m
- Adjust Detail View Controller Layout 3m
- Summary 2m
- Where to Go from Here 3m