The twist here is that Android was a blackberry competitor, they redid the whole UX after the iPhone announcement. You can read interviews with the original Android devs on the subject.
There are features that came first to Android, and features that came first to iOS, but the iPhone is what kicked off the current paradigm.
Docker exists because most programming languages don’t give a shit about producing easily executable outputs.
Nobody cares about your stupid python egg or ruby gem. How do I run it on my local?