[RSS]

Introducing Android Development with NetBeans

Contributed by: Amit Kumar Saha


In this article, I shall show you how you can start with developing for the Android platform using NetBeans.

Prerequisites

Before you can get started with developing Android applications, you are advised to acquaint yourself with:

  • The Android Framework
  • Overview of writing applications for Android

Please refer to the Android SDK documentation for information on the above.

You will need:


Installing the Android plugins for NetBeans

The Undroid Project provides the plugins for Android development on NetBeans. The plugins are available for download from here.

  1. Download the modules and install them by going to Tools->Plugins->Downloaded.
  2. Make sure you install the modules for Platform Support and Project Support. You may also want to install the Examples.

install-plugin.png


Adding the Android platform

After you have installed the plugins,you have to add your Android platform by going to Tools->Java Platforms:

add-android-platform.png

Point it to your Android SDK location:

add-android-platform-1.png


Creating a new Android project

Now, go to File->New Projects. You should now see a new entry for Android:

new-project.png

Go ahead with the default application name (or change it!)

new-project-1.png

You should see a new project structure as below:

project-structure.png

The file MainActivity.java is as shown below:


package org.me.androidapplication1;

import android.app.Activity;
import android.os.Bundle;

/**
 *
 * @author amit
 */
public class MainActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        // ToDo add your GUI initialization code here        
    }

}

As described in the Android SDK documentation, an Android application is organized as a set of activities. The file MainActivity.java that has been generated is the main activity class for this application.


Running your project

Now, build and Run your project as you would do with any other NetBeans project. Your project builds succesfully and the Android emulator boots up:

run-default.png

Where is our Hello World?

Just add

setContentView(R.layout.main);

to the above file in place of

// ToDo add your GUI initialization code here

This should have been generated by the plugin, because the main.xml containing the main view was generated.

Alternatively we can do the following.

We shall now add support to the skeleton code to display the text- Hello, Android. Add the following to the above file in place of the "// ToDo add your GUI initialization code here":

TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);

You will notice that the IDE complains- "Cannot find symbol". This is because we need to import the class TextView. Its easy with NetBeans. Just click on the yellow bulb and select "Add import for.."

add-new-class.png

The file should now look like:

package org.me.androidapplication1;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;


/**
 *
 * @author amit
 */
public class MainActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        
       TextView tv = new TextView(this);
       tv.setText("Hello, Android");
       setContentView(tv);
    }

}

Now, run the project again

run.png


Looking at the sample Projects

If you have installed the Android examples plugin, you may also try the sample projects. Go to File->New Project->Samples->Android:

samples.png


Conclusion

So, this was the first look at Android development using NetBeans. For those who were complaining of the absence of a NetBeans plugin for Android development, its time to get started and get some creative juice flowing.

Make sure you check out the references for more information on Android.

Notes

As of March 10, 2008 the Undroid plugins do not work correctly with Android SDK release m5-rc14. For a workaround please refer this blog post at http://abhrajit.blogspot.com/2008/03/undroid-and-android-sdk-m5-rc15.html Thanks Abhrajit!

References

  1. Google Android Documentation

Attachments

add-android-platform-1.png Info on add-android-platform-1.png 19023 bytes
add-android-platform.png Info on add-android-platform.png 59010 bytes
add-new-class.png Info on add-new-class.png 17971 bytes
install-plugin.png Info on install-plugin.png 48739 bytes
new-project-1.png Info on new-project-1.png 69266 bytes
new-project.png Info on new-project.png 59109 bytes
project-structure.png Info on project-structure.png 11801 bytes
run-default.png Info on run-default.png 127973 bytes
run.png Info on run.png 30957 bytes
samples.png Info on samples.png 46928 bytes