49. The Injector creation process
Phase 1: Static Building
Phase 2: Injection
Phase 3: Singleton Preloading
50. HTC Desire HD -
it takes 600 ms
HTC Wildfire -
it takes 1.8 to 2.4 s
51. Know your dependency tree
Avoid static injection like the plague
Avoid too many or complex modules
Create a development mode injector to
avoid eager loading of all singletons
Use a RoboSplashActivity as a last
resort
52. Best practices
Keep constructors as hidden as
possible
Inject only direct dependencies
Avoid cyclic dependencies
Modules should be fast and
side-effect free
Be careful about I/O in Providers
Avoid conditional logic in modules
Single responsibility principle