介绍NetBeans下的Android开发

这篇netbeans tutorial的教学是在这里找到的,一般开发Android连官网上也是推荐用Eclipse的,但是因为Java ME的新版跟Netbeans整合的太密合了,所以我这几天都在习惯用Netbeans,顺便也想试试在Netbeans是否也可以开发Android程式。

[adsense]

前往Netbeans的网站,虽说也有中文的,但是内容还是很少,很多是停留在netbeans 5.5阶段,所以我也mail给负责繁体中文的人看看,是否可以让我帮忙翻译这篇,不过还未得到通知前,我就先放在工作达人吧!

原文是在 26 November, 2008使用 NetBeans 6.5 及 Android SDK 1.0 Release 1发布的,当然我可不能照抄对不对,少说也得更新一下,所以我用的是Netbeans 6.7跟Android SDK 2.0。

在这篇文章中,我会告诉你如何使用Netbeans的nbandroid这个netbeans plugin来在Android平台上设计程式。

先决条件

在开始开发Android应用程式前,你应该已经通晓:

  • Android 架构
  • 撰写Android应用程式的浏览

请参考Android SDK documentation 关于上面的资讯。

你将需要:

安装NetBeans的Android 外挂

nbandroid project 提供了在NetBeans上开发Android的外挂,有三种方式来安装:

强烈建议 使用nbandroid更新中心,可以参考如何安装Android外挂到Netbeans

  • 下载并安装NBMs,从这里下载,一旦下载完成,到工具->外挂程式->Downloaded安装外挂。
  • 你也可以复制专案的mercurial repository ,然后建立模组套件再接着安装他们。(How?)
新增Android平台

在安装这个外挂后,你必须到工具->Java平台新你的Android平台:

2009-11-16_170820

2009-11-16_170900

指定你的Android SDK 位置:

2009-11-17_171527

2009-11-16_171016

2009-11-16_171032

新增一个新的Android project

现在,到档案->New Projects,你现在应该会看到一个新的纪录:

2009-11-16_171047

按下一步使用预设的名称 (或改变它!)

2009-11-16_171128

你会看到像下面那样的新专案结构:

2009-11-16_171403

档案MainActivity.java 显示在下:

/*
 * 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
    }

}

就如Android SDK documentation所说得,Android应用程式会组成一系列的活动,产生的档案MainActivity.java是这个应用程式的主要活动。

执行你的专案

现在建置并执行你的专案,你的专案建置成功然后Android emulator 启动:

我们的 Hello World在哪里?

只要加入

setContentView(R.layout.main);

到上面的档案在// ToDo add your GUI initialization code here,这个位置

这是由外挂产生的,因为main.xml 包含了产生的主要的view。

另外的方式我们可以这样做。

我们应该新增支援到骨架程式码里来显示文字- Hello, Android, 新增下列的程式码到档案的”// ToDo add your GUI initialization code here”位置处:

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

你会注意到netbeans ide抱怨说- “Cannot find symbol”,这是因为我们需要汇入类别TextView,在NetBeans很容易解决,只要在错误处点击并选择”Add import for..”

档案应该像这样:

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);
    }

}

现在再一次执行专案:

2009-11-16_171949

结论

‘nbandroid’专案只是很多贡献机会的开始,请加入http://kenai.com/projects/nbandroid/

Comments are closed.