

Yeah, and Android has had some 16 years of “optimize later”. I have some very very limited experience with writing mobile apps and while I found it to be a PITA, there is clearly a lot of thought given to how to not eat all the battery and die in the ecosystem there. I would expect that kind of work to also be done at the JVM level.
If Windows Mobile had succeeded, C# likely would’ve been lower as well, just because there’d be more incentive to make a battery charge last longer.
It’s generally conspicuous consumption, where the main point is to flaunt wealth.
Functional aspects like how well an engine runs or a clock displays time are part of that, as poorly functioning but expensive-looking stuff is generally derided, but you also can get great-working stuff that doesn’t look flashy.