See Android - (Installation|Configuration) for Development
See Run Apps on a Hardware Device
Developing Android Apps from Google (Free).
The code has been divided into git branches, each representing a coding step you will take. udacity/Sunshine-Version-2
List of branches: udacity/Sunshine-Version-2/branches/all
Advanced Android App Development Productionize and Publish Your Apps (Free)
Building an android App is before all building an user interface, see Android - GUI (Layout)
You can import a sample project of Google in Android Studio by clicking File > New > Import Sample…