Какой движок использовал для UI

«Какой движок использовал для UI» — вопрос из категории UI и Views, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Android использует собственный движок для рендеринга UI — Skia. Он отвечает за отрисовку 2D-графики, включая элементы интерфейса, шрифты и векторные изображения. Начиная с Android 5.0 (Lollipop), Skia работает в связке с HWUI (Hardware UI), который ускоряет рендеринг через GPU.

Пример использования Canvas (часть Skia):

override fun onDraw(canvas: Canvas) {
    super.onDraw(canvas)
    val paint = Paint().apply { color = Color.RED }
    canvas.drawCircle(100f, 100f, 50f, paint)
}

Для сложной анимации/рендеринга (например, в играх) можно задействовать OpenGL ES или Vulkan, но стандартный UI строится на Skia.