1. Getting started with Xamarin
Chapter 1. Introducing native cross-platform applications with Xamarin
1.1. Introducing Xamarin mobile apps
1.1.1. Vendor-specific native apps
1.2. Creating production-quality mobile apps
Chapter 2. Hello MVVM—creating a simple cross-platform app using MVVM
2.1. What are UI design patterns?
2.2. MVVM—the design pattern for Xamarin apps
2.3. What is cross-platform code?
2.4. Getting started—creating your first solution
2.4.1. Requirements—what hardware or software do you need for each mobile platform?
Chapter 3. MVVM—the model-view–view model design pattern
Chapter 4. Hello again, MVVM—understanding and enhancing our simple MVVM app
4.1. A deeper dive into our Hello Cross-Platform World app
4.2. Expanding on our Hello World app
4.2.1. Using .NET Standard plugins to access device-specific code
4.2.2. Installing the Xamarin text-to-speech plugin
4.2.3. Adding the cross-platform code
Chapter 5. What are we (a)waiting for? An introduction to multithreading for Xamarin apps
5.1. Why do we need multithreaded code?
5.3. UI thread and background threads
5.4. Using tasks to run code in the background
5.5.1. Polling to see if the task has finished
5.7.1. The async and await keywords
5.8. Make your app feel responsive
Chapter 6. Designing MVVM cross-platform apps
6.1. Introduction to designing a cross-platform app
6.2. Designing the UI and user flows
6.2.1. SquareRt—a simple app for calculating square roots
Chapter 7. Building cross-platform models
7.1. Building simple model layers
7.2.1. Creating a unit-test project
7.3. Building more complex model layers
Chapter 8. Building cross-platform view models
8.2. Adding state and behavior to SquareRt
8.3. Adding state and behavior to Countr
8.3.1. Single-value properties
Chapter 9. Building simple Android views
9.2. Creating the layout file for the SquareRt UI
9.3. Building the SquareRt view
Chapter 10. Building more advanced Android views
10.1. Building the UI for Countr
10.1.1. Creating the UI for the master view
10.1.3. Creating the UI for the recycler view items
10.1.4. Floating action buttons
10.2. Building the Countr activities
10.3. App icons and launch screens
Chapter 11. Building simple iOS views
11.1.1. iOS human interface guidelines
11.1.4. Different screen resolutions
11.1.5. Auto layout with constraints
11.2. Creating the SquareRt storyboard
11.2.1. Adding our first view controller
11.2.4. Adding the result label
11.3. Building the SquareRt view
11.3.1. What is a view controller?
11.3.3. Creating the view controller
11.3.4. Wiring up controls to the view controller
Chapter 12. Building more advanced iOS views
12.1. Building the UI and view controllers for Countr
12.1.1. Creating the UI for the master view
12.1.2. Navigation bars and buttons
12.2. App icons and launch screens
3. From working code to the store
Chapter 13. Running mobile apps on physical devices
13.1. Running Android apps on a real device
13.2. Signing Android apps for publishing
13.3. Running iOS apps on a real device
13.3.1. What is a provisioning profile?
13.4. Creating iOS provisioning profiles
Chapter 14. Testing mobile apps using Xamarin UITest
14.1. Introduction to UI testing
14.1.1. Writing UI tests using Xamarin UITest
14.2.4. Tapping the Add button
14.3. Testing incrementing a counter
14.4. The app interface and app queries
Chapter 15. Using App Center to build, test, and monitor apps
15.1. Introducing Visual Studio App Center
15.2.1. Creating your first App Center app
15.3. Testing your apps using Test Cloud
15.3.2. Preparing your apps to be tested
15.3.3. Creating a test run configuration
15.4. Analytics and crash reporting
15.4.1. Adding the App Center SDKs
Chapter 16. Deploying apps to beta testers and the stores
16.1. Distributing Android apps to beta testers
16.2. Publishing Android apps on the Google Play store
16.3. Distributing iOS apps to beta testers
16.4. Publishing iOS apps on the Apple App store
Appendix A. UI flows and threads for SquareRt and Countr
Appendix B. Using MVVM Light instead of MvvmCross
18.218.129.100