S
new JustPrintHelloWorld(new LocalRepositoryImpl(new ShitImpl(new Shit2Impl())))
Size: a a a
S
new JustPrintHelloWorld(new LocalRepositoryImpl(new ShitImpl(new Shit2Impl())))
IN
new JustPrintHelloWorld(new LocalRepositoryImpl(new ShitImpl(new Shit2Impl())))
DK
ES
DK
ES
DK
ES
AO
V
VP
КР
VP
КР
VP
KD
КР
KD
S
@Singleton
@Component
interface AppComponent {
fun getMainViewModel(): MainViewModel
}
@Singleton
class MainViewModel @Inject constructor() : ViewModel() {
//FIRST_ACTIVITIY
@Inject lateinit var viewModel: MainViewModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
viewModel = App.dagger.getMainViewModel()
//TWO_ACTIVITIY
val viewModel:MainViewModel by lazy { App.dagger.getMainViewModel() }
object
S