Quickstart Android 4.0 mobile app development
Installing and configuring the Android SDK
The Android SDK contains tools and sample code for developing Android apps.
Install the Android SDK
To install the SDK follow the next three steps:
- Download the sdk zip file from here: http://developer.android.com/sdk/index.html and unzip the file.
- Create a new environment variable ANDROID_SDK pointing to the root of the exploded zip directory (used by maven) and extend your environment variable PATH by adding ANDROID_SDK/tools and ANDROID_SDK/platform-tools (in order to find the SDK executables).
- Test if all SDK commands can be run from anywhere in your OS console/shell. Open a new console and try if the following command works: adb version.
Configure the Android SDK
In order to use the SDK you need to configure it. This can be done by:
- Run the following command (plain and simple:) in the console: android
- Check the complete folder Tools and from the Android version(s) you want to support expand the folder and check the SDK Platform.
- Click on the ‘install packages’ button.
Create, build, deploy and run a basic android application
To quickly setup a basic maven project, the maven Maven-Android-Archetypes will be used.
Navigate to the folder where you want the create the project and set up the project by running the command below.
Do notice that the value for the platform option must match the API version of the SDK you have installed (in this case 15).
You can change the groupid and artifactid if you like before running it. While running just hit enter two times to complete the creation of the project.
mvn archetype:generate \
Change your dir location to the root of ‘my-android-application’ folder.
The project is ready to be build and to be deployed to your mobile device*. The install argument will create an .apk deployment in the target directory. The android:deploy argument will use the android SDK to actually deploy this .apk to your device. Connect it via usb and run the following command:
mvn clean install android:deploy
There you go. The app is installed! Check your device. It should contain a new app called ‘my-android-application’ . When running it, it will show you a plain nice hello message.
* If you should not have a device running the Android OS, you can alternatively configure and run the Android emulator. See the section Android emulator and SDK tools on how configure it. The installation / deployment step mentioned above will be the same for an emulator.
Integration of Android SDK into your IDE
If you want to integrate the Android SDK with one of the following IDEs then install the mentioned plugin:
- Netbeans - NBAndroid
- Eclipse – ADT (Android development tools)
- IntelliJ – IntelliJ IDEA Ultimate edition version 10.5 or higher supports Android development by default
Android emulator and SDK tools
Running the Android emulator
When you do not have a mobile device or just want to run the Android emulator, you have to create an Android Virtual Device (AVD)..
In order to do this follow these steps:
- Run the android command again.
- If the Android API is 14 or higher (4.0 and up) then install from the same Android version, select the ARM EABI 7a System Image (check box below the SDK) and install it.*
- Run android list targets to list all available Android targets.
- android create avd -n -t (name is the logical name of AVD to be created, id is the target id of one of the Android targets from the previous step).
Now that you have created an AVD lets run it the emulator. Do know that API 14 and up may take some time to load.
- emulator -avd <avd-name>
Other interesting SDK commands
Show running devices (mobile devices as well as emulators): adb devices
Install an apk deployment (-s is optional): adb install
Remove app from device: adb uninstall
Run adb help for more information.
*If you don’t execute this step for these APIs then you will get the following error when you try to create an AVD:
Valid ABIs: no ABIs.
Error: This platform has more than one ABI. Please specify one using –abi.
More info on Android app development
To get more info on Android development a lot of resources are available. A good starting point would be developer.android.com in particular the dev guide section and the tutorial resource section. In addition I recommend the following resources:
Amongst others these books contain more on Android as well:
- Professional Android Application Development – Reto Meier
- Unlocking Android – W. Frank Ableson, Charlie Collins, and Robi Sen
- Hello, Android – Ed Burnette