Page 1 of 4
Google's Android Studio makes creating native Android apps very easy. You can get started in a few minutes and by the end of this article have your first working Android application.
Now updated for Android Studio 1.
Android Adventures With Android Studio
- Getting Started With Android Studio
- The Activity And The UI
- Building The UI and a Calculator App
- Basic Controls And Events
- Layout Containers
- Lifecycle and State
- UI Graphics A Deep Dive
- ListView And Adapters
- Introducing Fragments
- Fragments and XML
- Fragment And Activity Working Together
- Managing Fragments
- Custom dialogs using DialogFragment
- Dialog Classes In DialogFragment
- A NumberPicker DialogFragment Project
If you are interested in creating custom template also see:
Custom Projects In Android Studio
Android represents a big potential market. It is also the most open of the "big" phone platforms. All the tools you need to create an Android App are free. You don;t need to pay anything to join a club to create and even distribute your Android App. If you want to sell using a well known marketplace such as Google Play or Amazon then there is usually a small annual fee, but you don't have to use any particular distribution method.
All that stands between you and your Android app is your imagination and programming ability. I can't do much to improve your imagination but I can help with the programming side of things.
In this ebook I will show you the fundamentals of Android programming. Not the tips and tricks, but how to think about what is going on - that is the general principles that will make it possible for you to master anything that you encounter that is new in the future.
What do you need to know to get started?
You need to be able to program in a modern object-oriented language. Java would be best as it is the language used to create Android apps but C#, C++, VB or anything similar are close enough in spirit to Java for you to be able to cope. You might well need to look things up about the specifics of particular features of Java but most of the time it should be obvious or obvious with the help of a few comments.
It isn't necessary to be an expert programmer because for a lot of Android programming you are simply using the features and facilities provided - that is a lot of Android programming is just a matter of following the rules.
However if you hope to create something unique and useful you will at some point have to add something of your own - and here creativity and skill are required. So you might not need to be an expert programmer to get started but you need to become one by the time you create your amazing app.
Fortunately practice is a good teacher and so learning to code for Android will actually help you learn to code.
This is a really good time to get started with Android because Google have released Android Studio which is an easy to use Android IDE - Integrated Development Environment.
Before this you had to use the Eclipse IDE and setup the SDK and other pieces of software needed. This wasn't difficult but Android Studio makes it easy and it makes programming Android easy. Put simply it is the way of the future and so worth your investment in learning it.
With the release of Android Studio Google has stopped work on the Eclipse addin and this means that Android Studio really is the only way to develop apps from now on.
So to get started.
I'm not going to spend a lot of time explaining how to install Android Studio in a step-by-step way - the Android website does a good job and it is more likely to be up-to-date. It is worth however just going over the basic principles.
First make sure you have the latest Java JDK installed - at least JDK 6.
If you don't have Java installed visit: Java Download
Once you have Java setting up Android Studio is easy:
- Download the Android Studio package from Android Studio Home page.
- Install Android Studio which also installs all of the Android SDK and tools you will need:
- Launch the downloaded EXE file,
- Follow the setup wizard to install Android Studio.
Mac OS X:
- Open the downloaded DMG file,
- Drag and drop Android Studio into the Applications folder.
- Unpack the downloaded ZIP file,
android-studio-bundle-<version>.tgz, into an appropriate location for your applications.
- To launch Android Studio, navigate to the
android-studio/bin/ directory in a terminal and execute
You may want to add
android-studio/bin/ to your PATH environmental variable so that you can start Android Studio from any directory.
Accept any defaults that the setup program offers you - unless you have a good reason not to. It installs not only Android Studio, but the SDK, the virtual device and if you are using an Intel based machine a virtual device accelerator.
On some Windows systems, the launcher script does not find where Java is installed and you will find that you can't run the newly installed Android Studio. It appears to start and then just vanishes.
If you encounter this problem, you need to set an environment variable indicating the correct location of the Java JDK.
Start menu > Computer > System Properties >
Advanced System Properties.
Advanced tab > Environment Variables,
add new system variable
and setup JAVA_HOME that points to your JDK folder, for example C:\Program Files\Java\jdk1.7.0_21.
There is a second problem that stops some installations working. As well as JAVA_HOME being set to the jdk directory you also need a PATH set to the bin directory. Use the same method of setting the environment variables but select the existing path variable and use the Edit button to add a path to the jdk bin directory, for example ;C:\Program Files\Java\jdk1.7.0_21\bin. Note, you have to use a semicolon separator between each of the directory paths specified as part of the PATH variable.
Now you should be able to run Android Studio. If not the most likely cause of the problem is the JDK and so re-installation is a best first option.
Your First Program
You can opt to start Android Studio after the installation. You will probably not get straight to Android Studio the first time it starts as it downloads updates to itself and to the Android SDK. You just have to be patient.
When it finally gets going you will see the Welcome screen:
If you have already created some programs you might well see them listed in Recent projects.
Assuming this is your first project select the Start a new Android Studio project option.
You can ignore the details of the new project for the moment. All you have to do is supply a name for your application - HelloWorld in this case. Accept the other default that Android Studio has filled in for you.
When you click Next you are given the chance to pick what devices you are targeting. Again simply accept the defaults: