~/talk

Succeeding with Xamarin

Talkat NDC Oslo 2018 · 2018-06-11..06-15· [react-native]
slides:none on file

Company transit app evolves over four years from shared Xamarin code to full native after performance and maintenance pain points: Android startup sometimes ~15s versus iOS ~0.5s, Xamarin builds balloon to ~15–20MB while native APKs drop to ~2–3MB. Concrete fixes: move platform glue out of shared projects, use dotnet standard for services, prefer dependency injection over a global service locator, embed selective UI with Xamarin.Forms embedding, enable Ahead-of-time (AOT) compilation and Prism MVVM for DI/navigation to speed startup and improve testability.

AI-written summary · about

  1. 0:00Introduction
  2. 1:06Switching from Xamarin to native
  3. 2:10Xamarin tooling and performance
  4. 3:54Code sharing in cross-platform
  5. 6:43Platform-specific code pitfalls
  6. 10:35Code organization patterns
  7. 15:28Dependency injection patterns
  8. 21:09Testing and maintainability
  9. 27:18Xamarin.Forms embedding
  10. 34:27Dependency service patterns
  11. 41:12MVVM with Prism
  12. 45:53Testing versus manual QA
  13. 48:01AOT compilation on Android
  14. 50:50Xamarin versus native
  15. 53:17Final thoughts and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.