title: Constructing dependencies graph asynchronously in Dagger 2
body: <p>This is a more theoretical question. Please let me know if I'm going in the wrong direction.</p>
  
  <p>Is there any way to load some of graph dependencies asynchronously/in parallel in Dagger 2? Should it be even considered in a context of Dagger ?</p>
  
  <p>My problem is mainly connected with app launch time. A lot of external dependencies like Mixpanel, Crashlytics/Fabric, Retrofit (RestAdapter) cause that the app is warming up longer than 1 second.</p>
  
  <p>What helped me a lot is Lazy&lt;> interface, but the final effect still doesn't satisfy me. </p>
  
  <p>Any ideas?</p>
  
  <p><strong>Example</strong></p>
  
  <p>App has SplashActivity which depends on SplashActivityPresenter, which depends on: Mixpanel, RestAdapter and Crashlytics libraries (and a couple "smaller" objects). Each of them has .init() method which takes a lot of time (Mixpanel initialization takes about 200ms on Nexus 5, Android M. So in result it will take about 2 seconds before user sees Splash screen.</p>
  
  <p>Is there any way to Construct those objects in parallel ?</p>