Developing app


I had been searching on the internet for developing an app for Android. I have no prior experience in anything. I am learning Java right now here Java tutorials - YouTube
My question is that other than Java, what do i need to understand prior starting to develop an Android app? Can anyone point out which books should i read? Or which YouTube videos to watch? Thanks!