Re: Crippled C++
If you check the tiobe index I think you'll find that java peaked in 2004, a good four years before any of us ever heard of Android. My own experience (wrote C in 1984, started switching to java in '96, switched completely in 2000) confirms this, YMMV.
Lost in the religious wars here is the number of programming concepts java "democratized" (dumbed down if you're a cynic): multi-threading & concurrency, object-orientation, safer memory-indirection, inter-process communication & networking, design patterns, embedded documentation [javadocs], generated unit-tests [junit]). I for one never really adopted C++ because it was easier to write structs & functions than learn about classes & methods; Java did provide those options. With this all built-in to a cross-platform language (no #ifdef LINUX in java), not to mention runtime memory management, boundary-checking and the like, there are of course associated costs. Nothing is free(). :-)
The language is nothing if not resilient, having morphed from Oak's set-top language, thru webtone "java-stations", thru the darling of the WWW, then the place we put business logic when we abandoned client-server, now REST services and [Android] mobile apps.
If I had it to do over, I don't think I'd have abandoned java for PHP or Ruby or ... whatever the next fad may be.