5 things I learned as an Android developer after doing some Web development
hackernoon.com
hackernoon.com
If I could tell Google's Android staff anything, it would be this: software is more than just a list of features . It's a loop connecting mind and machine that must iterate until a viable application is produced. Producing a binary artifact capable of hydrating a process that can respond to N events and trigger M side-effects should only take NxM steps to learn, but Android has always felt way over-architected to me (which might just be poor documentation that wildly vacillates between being literal+concrete and manic architectural language).
Maybe the worst thing they have is a working list of features. You can build Android apps with what they give you, and quickly if you practice. But "good enough" has always been the enemy of "pleasant" (let alone "elegant"), and that makes me sad.