Android game developers using NVIDIA’s Tegra Android Developer Pack sample code have known for over a year and a half that Android can support all game controller buttons and axes in pure native (C/C++) code. But until now, developers wanting to access the all-important analog axes on those controllers had to manually query non-NDK (i.e. non “stable”) APIs from Android libraries at runtime. In addition to being a bit of an inconvenience to query the function needed, there was always the chance that a later version of Android would change that API and break existing games (since the function was not officially exported to the NDK). Well, that has all changed for the better with the release of the r9b version of the NDK. Android now supports the previously-missing game controller functions.
Blogs: Game And Graphics
Game and Graphics