Unfortunately, learning to develop for Android is actually one of the trickier places to start. Building Android apps requires not only an understanding of Java (in itself a tough language), but also project structure, how the Android SDK works, XML .