Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Well, we should aim to do better than 'good enough'. There are some bits of android that absolutely rock:

* 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...

[2] - http://androidniceties.tumblr.com/



Agreed for the most part, except for these:

I think google is to be commended for building an eco-system that involves so many different hardware devices, manufacturers, etc and Google HAS to do something about the upgrade story on existing devices.

Disagree on the first part, for one really big reason: the overwhelming majority of those manufacturers are anti-consumer assholes. Like, I would personally much rather that literally-literally every manufacturer who ship with a locked bootloader or who refuse to commit to three years of updates be blocked from using the Google apps on any of their devices (which is why I included the second bit). I realize Google will never do that, and the "screw you, this is how you do it right" attitude of the Nexus line is an okay "toe this line" approach, but I don't think it's sufficient.

The intents system and the way you can link together different apps is very innovative. I wish iOS would copy it!

The idea behind the intents system is groovy. The implementation is terrible. Intents external to my application are great, barring API problems. But within my application--I get the reason, intents are bad for this sort of thing because the information you can pass around is limited and not typesafe. You end up with global state or a lack of type safety and neither option makes me not want to throw things. I think I'd rather see the Activity model be more object-oriented--like, have startActivity() actually take an Activity and allow you to define a constructor.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: