Learning Android: Develop Mobile Apps Using Java and Eclipse
Marko Gargenta
The problem, however, is that access to the device drivers is usually not very standardized. ... Android was designed to run on many different hardware configurations, and an An‐droid app shouldn't care about specifics of certain boards.