Earlier quoted context omitted.
I think many of your points are valid. In any large SDK there will be rough edges, and you have pointed out several of them. However I would like to post a contrary opinion, just because I know that many people who have never done Android development will read this and think 'yup, android development blows'. I've been working with the Android SDK for a few years now, and I haven't found any of the things you mentione…
Typically your strings are a R.strings, colours are at R.colours, etc so it makes it pretty easy to spot if you are passing a string through where you should be passing a colour. Here's the problem. Say you need to pass around a specific resource (reusable code somewhere in your app): void doSomething(int stringResourceId) ^ THIS IS WRONG The problem is that the R bullshit essentially decontextualizes what that actua…
* I really like that the OS can handle so much of the scaling and resizing for you as you move from a 3 inch phone all the way up to 10 inch tablets
* I think google is to be commended for building an eco-system that involves so many different hardware devices, manufacturers, etc
* The latest look and feel in 4.1 and 4.2 is turning out really well. A well designed android app looks great [1][2]
* The intents system and the way you can link together different apps is very innovative. I wish iOS would copy it!
* Android is evolving at a really rapid pace.
There are some bits that are 'good enough'. You mentioned many of them. They get the job done, but are not necessarily the best way of doing things, or they need plenty more polish. I would add one thing to your list: performance. Project butter still has helped, but android still feels nowhere near as performant as the apple devices.
Finally there are some bits with just plain suck. Google HAS to do something about the upgrade story on existing devices. They can add features and optimise existing code until they are blue in the face, but it isn't going to do them one iota of good if 95% of the devices out there will never see the updates!
[1] - Checkout Instapaper and mint here. IMHO they look really good: http://developer.android.com/distribute/googleplay/spotlight...