So, I'm going travelling soon and it's a good opportunity to buy an android phone for internet access, among other things. I'd much prefer a physical keyboard but from what I've seen they seem to be aimed at specific groups of people, like excessive texters or business men, and I don't know if that will make a difference. I can live with only touch screen, but it would have to be relatively tough for the rigours of travel. I'm also a programmer and prefer function over form, if that makes any difference. I don't have a huge amount of time to research it and, since I know diddly squat about smart phones, I'm having a hard time working out what's important. Any suggestions?