Jetpack Compose inside
An important caveat: we’re going to look at internals, and they tend to change. If you read this report in the recording, something might have changed. But the main thing will remain unchanged – the core principles (and the parameters that we generate will change, their sequence or something else). We do not store the virtual representation as a tree, but use a Gap buffer. This is a classic but little-known data structure used in text editors like vim and Emacs. She has, roughly speaking, a list, and in this list there is a gap. Gap is one, it can......
Reconciliation
The basic task sounds like this: build a minimal set of commands for transforming tree A into tree B. Problem: the...
UI frameworks: present and future. Main principles
New UI framework: Most likely, we will have to modify our HTML or XML, or combine this with dynamic updating to...
UI frameworks: past and present
We will talk about frameworks in the context of Android and the web, because the problems in the UI that Android...
Generations of programming languages
It seems to look rather imperative: we describe specifically how we achieve some result, we explain to the machine in its...
The past: about declarative and imperative
Jetpack Compose has garnered a lot of attention in the Android world since it was in alpha. And recently I got...