Fragmented - An Android Developer Podcast

The Fragmented Podcast is a podcast for Android Developers hosted by Donn Felker and Kaushik Gopal. Our goal is to help you become a better Android Developer. We chat about topics such as Testing, Dependency Injection, Patterns and Practices, useful libraries, and much more. We will also be interviewing some of the top developers out there. Subscribe now and join us on the journey of becoming a better Android Developer.

http://www.fragmentedpodcast.com

subscribe
share






episode 133: 133: Dependency Injection and Service Locators in a Kotlin world with Danny Preussler


A hotly debated topic at the moment is the use of a library like Dagger for dependency injection in the world of Kotlin. In this episode, we talk to Danny Preussler. Danny's a pro who's been around from the Java 1.0 days! He helps trace the history of dependency injection in Java all the way to today, in a Kotlin world where there exists alternatives like Koin and Kodine.

We dive into how some of these use a Service Loader/Locator pattern and the subtle differences with dependency injection. Listen on for an action packed episode.

Show Notes
  • Danny's slides (DI in a Kotlin world) talk
  • Koin
  • Toothpick
  • how to pronounce reified
Service Locators vs Dependency Injection

Your application is aware it's using a Service Locator, but your application should be totally un-aware that it's using a Dependency Injection Container.

  • SO post on the difference between DI & SL pattern
  • Martin Fowler's post on DI, IOC, SL
  • Caster.IO (paid) course by DF on setting up testing with Dagger 2 and Espresso
  • Mark Seeman on Service Locators being an anti-pattern
Sponsors
  • Bitrise - Bitrise is your mobile continuous integration and delivery for your whole team, with dozens of integrations for your favorite services.
Contact
  • @fragmentedcast
  • @preusslerberlin
  • @donnfelker and donnfelker (on Instagram)
  • @kaushikgopal and kaushikgopal (on Instagram)


fyyd: Podcast Search Engine
share








 July 23, 2018  1h10m