Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

NDC Conferences

Succeeding with Xamarin

NDC Conferences via YouTube

Overview

Explore effective strategies for building cross-platform mobile applications using Xamarin in this 58-minute conference talk by Filip Ekberg at NDC Conferences. Learn how to optimize code sharing across different mobile platforms using C#, focusing on both good and bad practices. Discover techniques to overcome device fragmentation, implement abstraction, and utilize patterns such as IoC containers and service locators. Examine the pros and cons of Xamarin Forms, including embedding options for iOS and Android. Dive into dependency injection, messaging centers, and the MVVM pattern with practical code examples. Address challenges like ahead-of-time compilation, package management, and app size optimization. Gain insights on when to use Xamarin, how to handle native compiled binaries, and strategies for successful mobile app development.

Syllabus

Intro
Big Ben
Filip Ekberg
The promise of Xamarin
How to succeed with Xamarin
The promise with Xamarin
The problem with sharing code
Device fragmentation
Abstraction
Sharing
Patterns
Why Patterns
Decouple
Platform Specific
NFC
Compiler directives
IoC containers
Service locator pattern
Service locator code
Dependencies
Service Locator
Spaghetti Code
Salmon Forms
Salmon Embedding
Salmon Forms Embedding
iOS Forms Embedding
Android Forms Embedding
Dependency Injection
Messaging Center
View Models
MVVM Pattern
Code Example
Ahead of Time Compilation
Unhappy Customers
Package Selective Projects
APK File
assemblies
lip
multi decks
packaging
build
finding the right people
not to use Xamarin
native compiled binaries
justintime compilation
obfuscation
compilation
how to succeed
minimize app size
wrap up

Taught by

NDC Conferences

Reviews

Start your review of Succeeding with Xamarin

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.