Skill - 1. Java 2. The Android SDK A basic understanding of layouts and views Activities and their lifecycle User input Getting data from the web Storing data Collection views (like ListViews) and Adapters (default and custom) Action Bar Accommodating different screen sizes and densities 3. Working with APIs