Regardless of the gotchas, this is an interesting change that we will hopefully be able to take advantage of soon. Not only in Android development but in Web development as well. This opens up plenty more options for Fonts on Android and will allow us to create smaller APK files and even smaller if we make use of Downloadable Fonts.
The key difference is that with a Service Locator every user of a service has a dependency to the locator. The locator can hide dependencies to other implementations, but you do need to see the locator. So the decision between locator and injector depends on whether that dependency is a problem (…)