Andy could be a pain but his accomplishments speak for him -- Android has long been seen as a massive success, warts and all, at the highest levels of goog.
Andy could be a pain but his accomplishments speak for him -- Android has long been seen as a massive success, warts and all, at the highest levels of goog.
Android has already gotten miles better in the year since Rubin is no longer involved, seeing long-needed improvements such as Chrome for the browser and WebViews, radically better runtime, more unified UI design, etc. Overall, Android is much better off without him and I look forward to whatever comes next (for Android, not Rubin).
While I'm also quite glad to see the recent Chrome/Android integration, I think Rubin should get a lot of credit for getting Android to the point where it's even worth integrating with. A bunch of competitors tried and failed; I'm glad that there's more than just Apple available in the mobile OS market.
I realize I'm being pedantic. I think it illustrates my point: until the mid-90's, Computer Science would occasionally wish for a new OS to fix all the bad things about current OS's. Even the lack of a killer app was not considered insurmountable, because apps weren't that complex. Witness the proliferation of open source OS's.
As Android continues to dominate iOS in sheer numbers, it underscores just _why_ building a strong mobile phone OS is hard––enough that even Apple with all the early advantages still gets marginalized.
Android has:
• Open source OS (Google's/OEM's proprietary bits notwithstanding)
• Free SDK as the gold standard
• Multiple strong hardware vendors competing for the best designs and attempting to find underserved markets
• One central "authority" that champions consistentcy, interoperability, and polish (that google.com is the economic incentive to stay in charge of android becomes a strength for android––because unless another company thinks it can unseat google in their core business, they are not incentivized to try to take android from google either. Xiaomi and Samsung's Tizen may be vanity forks but other than vertical integration they have no edge in the larger android picture)
• Complete administrative backend (cloud, app store, PR, etc.)
It's not like they don't have excellent runtime designers in house. They could have taken the opportunity to go with Python or something else entirely when they rewrote so much anyway.
Now, you could argue that maybe Google should just make a more efficient Python interpreter. They did that for Android Java anyway, with Dalvik. But the design of the Python language makes it hard to optimize; witness the failure of Unladen Swallow, and all the incredibly talented engineer-hours that have gone into PyPy. A lot more happens, semantically, in each expression or function call than happens in Java or C.
Performance was obviously not the main goal with Dalvik. If it was they would have gone with something like C++ or Go. The first versions of Dalvik was quite slow. Compact bytecode looks like the design goal which probably made sense since mobile bandwidth wasn't great at the time.
If you're talking about syntax then do you mean Dart? Now Dart compiles to JS, perhaps it's time for it to compile to ART.
It may be very close to Java the syntax but it's very far from Java the language or Java the runtime. And the syntax is not really the appealing part of Java.
It is an indication that giving away a viable mobile OS is really, really hard. Google was able to pull it off because it is tied to their cash cow.
What was so successful about Android is the speed they pivoted as the market changed. This was, obviously, largely a response to the iPhone, which didn't stop at technology pivots, but the entire business model. This did indeed lead to a rate of development and collecting far too much crap along the way, which has been problematic since.
However, Symbian are a great example of the opposite, in the sense their development had slowed to a crawl. Things like OpenGL and anti-aliased text rendering appeared first in feature phone user interfaces, and then moved up - it was nuts. Quite how Nokia, in particular, remained oblivious to the potential UI improvements the new stuff enabled is beyond me, but then a good number of us were floored by just how bad the performance of the G1 was.
The "improvements" you mention are, with the exception of the bought in runtime, inconsequential. We've been through the phase where people wanted to use WebViews for most of the apps (I was a champion of that idea at one time) and it sucked. Do things like Google Now use the WebView for rendering their UI? Now that the lower levels are approaching good the real problems that remain are much more pervasive, causing an unbelievable amount of app developer time to be wasted (at Google too), and the sad thing is it doesn't look like they will ever be fixed because the answer will be "we're replacing them with web stuff" which is an answer no one making this stuff actually wants.
You can complain about dalvik or webviews or the shitty ide or whatever, fact is there isn't a SINGLE company in the valley or Seoul or anywhere in the tech world who doesn't want to be in control of Android. How are those FB and MSFT and AMZN efforts going?
That tells you all you need to know about why Android has been and will be a "success" to google.