Android development is mostly about programming in Java (a nice object oriented language) in a sanitized development environment (thanks to Google & their dev tools).
This kind of work is more about low level hardware/software interactions. I think the main thing is getting other people's solutions/fixes/updates merged. Which means searching the threads, other people's repos, compare differences between files. Trying their solutions in your build environment, if it works, push out the results so others who follow your repo or searching for the same thing don't have to re-solve the same problems. The fastest way to learn something to jump in, ask questions, search, don't be afraid to make mistakes... This is cutting edge stuff