Updated on 26 November, 2008 for NetBeans 6.5 and Android SDK 1.0 Release 1
Contributed by: Amit Kumar Saha
Before you can get started with developing Android applications, you are advised to acquaint yourself with:
Please refer to the Android SDK documentation for information on the above.
You will need:
The nbandroid project provides the plugins for Android development on NetBeans. There are 3 possible ways to install the plugin:
After you have installed the plugins,you have to add your Android platform by going to Tools->Java Platforms:
Point it to your Android SDK location:
Now, go to File->New Projects. You should now see a new entry for Android:
Go ahead with the default application name (or change it!)
You should see a new project structure as below:
The file MainActivity.java is as shown below:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.me.hellodroid;
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.
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.."
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
The 'nbandroid' project is just getting started with plenty of opportunities to contribute. Join in at http://kenai.com/projects/nbandroid/
| add-android-platform-1.png | ![]() |
19023 bytes |
| add-android-platform.png | ![]() |
59010 bytes |
| add-new-class.png | ![]() |
17971 bytes |
| add-samples.png | ![]() |
22843 bytes |
| android-plat-1.png | ![]() |
23439 bytes |
| android-plat.png | ![]() |
54400 bytes |
| clone-repo.png | ![]() |
34556 bytes |
| clone-repo1.png | ![]() |
36307 bytes |
| default-run.png | ![]() |
59004 bytes |
| import-tip.png | ![]() |
33624 bytes |
| install-plugin.png | ![]() |
48739 bytes |
| nbandroid-nb.png | ![]() |
5979 bytes |
| nbandroid.png | ![]() |
8671 bytes |
| new-project-1.png | ![]() |
40279 bytes |
| new-project.png | ![]() |
41680 bytes |
| open-nb.png | ![]() |
16225 bytes |
| project-structure.png | ![]() |
19264 bytes |
| run-default.png | ![]() |
59004 bytes |
| run.png | ![]() |
60619 bytes |
| samples.png | ![]() |
46928 bytes |