One of the reasons for the variation in style and consistency of Android apps is that there are several ways of getting them onto the thing.
You can use the SDK, cross compile C or Java code, or even write native ARM code.
App Inventor is a way of writing simple apps with a building block appproach.