- What is Xamarin
- Xamarin Native
- Xamarin Forms
- MVVM
- Async / Await
- MVVMCross Tutorial TipCalc
- https://www.mvvmcross.com/documentation/tutorials/tipcalc/the-tip-calc-tutorial
REMARK: TargetFrameworkVersion must be 9 or greater for MVVMCross!
(MvvmCross/MvvmCross#2807)
- Todo App
- Consuming a REST service (see Refit)
- Preferences (see Xamarin Essentials)
- Persistence
- Create nuget libraries and distribute them with nexus
- https://docs.microsoft.com/en-us/nuget/create-packages/creating-a-package
- https://docs.microsoft.com/en-us/nuget/create-packages/creating-a-package-dotnet-cli
- http://blog.majcica.com/2016/01/15/nexus-repository-manager-oss-as-nuget-server/
- https://docs.microsoft.com/en-us/nuget/reference/nuget-exe-cli-reference
- https://docs.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-the-dotnet-cli
- Bindings for native libraries
- https://xamarinhelp.com/creating-xamarin-android-binding-library/
- https://marketplace.visualstudio.com/items?itemName=EgorBogatov.XamarinGradleBindings
- https://github.com/martijn00/ExoPlayerXamarin
- https://gist.github.com/JonDouglas/dda6d8ace7d071b0e8cb
- https://docs.microsoft.com/en-us/xamarin/android/platform/binding-java-library/binding-an-aar
- Data performance /profiling / benchmarking
- Offline first / caching
- Xamarin Forms
- Forms pages in native / native views in Forms
- Tuning
- Deal with 2 garbage collectors / profiling
- https://docs.microsoft.com/en-us/xamarin/android/deploy-test/profiling
- https://docs.microsoft.com/en-us/xamarin/cross-platform/deploy-test/memory-perf-best-practices
- https://github.com/PieEatingNinjas/XamarinMemIssuesDemo / https://www.slideshare.net/NCore1/techorama-2018-help-my-xamarin-app-has-memory-issues-pieter-nijs
- Android build optimization
- Unit tests with nunit
- Code coverage (windows only)
- automated UI tests with Xamarin UI tests
- App resilient against network problems
- Doing the impossible things with forms
- ORM with Entity Framework Core
- Real life Xamarin Forms Apps
- Beatiful UI with Xamarin Forms
- Visual Studio (windows and mac)
- Rider (windows and mac)
- mfractor (mac)
- resharper (windows)
- CAKE (build automation system)
- NUKE (build automation system)
- Appcenter
- Gitversion
- Fody (code weaving for .net)
- Xamarin Essentials (gives developers essential cross-platform APIs for their mobile applications.)
- Shiny (Cross Platform Backgrounding)
- Skia (2D drawing and animations)
- Lottie (Animations)
- Polly (a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback)
- Refit (automatic typesafe REST library)
- Automapper
- Dapper (OR Mapper, lightweight)
- Entity Framework Core (OR Mapper)