I purchased my first Android phone a year ago (please don't laugh, I have been using a Symbian and my wife a Bada OS phone, since ages

). With the host of Android market place applications I am now keen to create an app of my own. I do however always end up empathizing with the developers who get a 1 start at Google play store, saying the application crashed on my so & so device or it doesn't even work etc. With the market full of scores of devices with various versions of Android and even customized Android I am sure it must be a nightmare for developers to take care of such customer complains. So my questions: are developers really are writing (and are supposed to writing) device or OS specific code? And secondly for a newbie like me (who has ample experience on
Java) which is the bare minimum device/config I should target (of course I would be keen that it runs at least on my own smartphone, which is Redmi Note)?
BTW I have been a big HF fan, I cleared my SCWCD and PMP certifications taking help from HF books and look forward to the update HF Android book

(hope you come up with an economy edition for India as well).
Debashish
--------------
SCJP2, SCWCD 1.4, PMP, ITIL Foundation, Cloud Foundry Certified Developer, AWS SA Associate