TGViewer
Android under the hood Android under the hood @android_under_the_hood · 1.53K subscribers
Post #80 2.99K
Пару фактов о Android контексте.

1) Реализация контекста ContextImpl предоставляется Android системой и чтобы прозрачно установить её был придуман ContextWrapper:

class ContextWrapper : Context() {
private lateinit var base: Context

fun attachBase(ctx: Context) {
base = ctx
}

fun getAssets() = base.assets
}


2) ContextWrapper имеет наследник ContextThemeWrapper, который нужен для хранения и установки темы в Activity, чтобы в дальнейшем иерархия View смогла получить цвета, шрифты и тд.

3) Кроме Application и Activity контекст наследуется таким компонентом как Service
  • 👍 27
  • ✍ 1
More from @android_under_the_hood
  1. Oct 4, 2026Всем привет, хочу поделиться проектом, который запустил 1 октября — ЗдесьЯ. Это цифровая с…
  2. Oct 2, 2026Kotlin lambdas, часть I. До версии Kotlin 2.0 лямбды компилировались в анонимные классы, р…
  3. Sep 27, 2026Делегат свойства в Kotlin. В Kotlin есть конструкция, которой нет в JVM: var name by NameD…
  4. Sep 23, 2026val vs var под капотом. На уровне Kotlin все просто: val x = 10 var y = 20 y = 30 // компи…
  5. Sep 20, 2026Возвращение Прошло уже полгода с последней записи на канале. За это время в моей жизни про…
  6. Feb 5, 2026Пару фактов о Go, часть II. 4) Вместо Kotlin Nullability указатели как в С/C++, то есть об…
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 →