> Android's xml files are a pleasure to work with.
I would disagree with this statement.
I hate anything XML when I have to touch it manually. I greatly prefer yaml or even json for something usable by humans.
Autolayout notation can look confusing, but I have a light background in CAD and I reason with Screw theory. IE what are the smallest number of constraint for my system to be stable …
So to me, oddly, I always found Autolayout easy. https://en.wikipedia.org/wiki/Screw_theory