If you are interested in creating your first Android application, I have listed some resources below to get you started:
Android apps are primarily written in a programming language called Java. Before diving into your first app, you should become familiar with the language.
Below are some excellent resources for learning Java:
- Effective Java (2nd Edition)
- Java Tutorial (Extensive Tutorial)
- Getting started with Java – “A beginner’s guide to Java Programming”
- Introduction to Java Programming – Lars Vogel
- Introduction to Programming in Java (MIT Course)
- Video – Learning Java: Part 1: Basic Introduction
- Free Interactive Java Tutorial
- Java Beginner Tutorial
- Thinking in Java by
- JSF Tutorial: An Introduction to JSF
To start developing your first Android app, you will need to install the Java JDK and select an IDE ( Android Studio, Eclipse, IntelliJ IDEA, etc.). You can find more instructions on setting up your development environment on developer.android.com.
Other useful Android developer tools include:
- Android Debug Bridge (ADB)
- AVD Manager
- Device Monitor
- Android Asset Studio
Once you have a grasp on Java and have successfully setup your development environment you are ready to create your first app. The Android developer team has put together some great resources on helping you start.
I strongly suggest that new developers go through the “Getting Started” section on developer.android.com. This will take you through developing your first “Hello World” application and help you become familiar with Android APIs.
- Official Android Resources
Android development can feel overwhelming at first. Don’t give up! If you are truly passionate about your idea then make it become a reality. Get involved with the Android community. You can find instant help on #android-dev (IRC via irc.freenode.net) and from other popular developers found on both Twitter and Google+.