TGViewer
Android Live 🤖 Android Live 🤖 @android_live · 5.13K subscribers
Post #296 3.52K
​​Самый короткий код с Dagger 2
#разработка #опрос #статьи

Когда впервые видишь Dagger, то ловишь себя на мысли, что не понимаешь, как это все работает. Видишь «волшебную» аннотацию Inject, которая без создания объекта отдает тебе его.

Конечно, при большем изучении этой библиотеки все становится яснее. И сейчас очень много статей, примеров и докладов, которые расскажут, наверное, о всех аспектах и фичах.

Но есть один пример, который призван показать «здесь и сейчас» как работает Dagger. Он не призван показать все, а только самую суть. Некий «hello world!»

 main(args: Array<String>) {
println(MainClass().info.text)
}

class MainClass {
@Inject lateinit var info : Info
init {
DaggerMagicBox.create().poke(this)
}
}

class Info @Inject constructor() {
val text = "Hello Dagger 2"
}

@Component interface MagicBox {
fun poke(mainClass: MainClass)
}


Подробнее о примере, а также ссылку на GitHub, можно найти тут.

Как вам пример?
More from @android_live
  1. Oct 6, 2026Git --delete-merged На днях узнал про любопытную команду в Git — --delete-merged . Суть пр…
  2. Oct 5, 2026Почему Android-эмулятор жрёт 8 ГБ? На днях попался репозиторий с CLI-тулзой, которая обеща…
  3. Sep 29, 2026Post #1130
  4. Sep 29, 2026На днях попалась вакансия мечты Вроде всё начинается как неплохо: удалёнка, Kotlin/Jetpack…
  5. Sep 28, 2026На днях ревьювил код, связанный с копированием в буфер обмена И заметил, что многие прилож…
  6. Sep 26, 2026AirDrop на Android, похоже, уже есть на нескольких моделях Android Но, оказывается, всё эт…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →