jonbonazza wrote:There are no required hardware to run the android OS. hell, it doesn't even have to be a phone. The android OS is ran on all kinds of differnet devices such as tablets and even computers.
But I did say "phones", not "devices", so that should narrow it down.
but in all honesty, it is not much different than developing for a computer. There are various types of OS (i.e. Windows, Mac, Linux, etc...), various types of hardware; it's the same thing, really.
It's not really the same because on desktop PC's one OS - Windows - dominates the market. And Windows ever since NT has a Hardware Abstraction Layer so the hardware doesn't really matter much unless you're targeting a specific hardware feature like a webcam or something.
I write apps for Windows all the time and it's very easy to write an app that will run properly on the vast majority of present-day desktop and laptop PC's, regardless of brand. Unless you're writing something very specialized and demanding there is no need to do the sort of analysis you describe for PC's.
If I wanted to write an app that will run properly on, say, half
of the android phones
on the market, are there certain things I should avoid? Nothing higher than Android 1.5? Database? Multitouch? GPS?