这篇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 6.7
- Android SDK (这篇将使用Android SDK 2.0) ,安装这个套件可以参考android download这篇。
- Android plugins for NetBeans: 这个Android外挂现在叫做’nbandroid’ ,是由http://nbandroid.kenai.com开发的,早先这个专案叫做’undrioid’:http://undroid.nolimit.cz
安装NetBeans的Android 外挂
nbandroid project 提供了在NetBeans上开发Android的外挂,有三种方式来安装:
强烈建议 使用nbandroid更新中心,可以参考如何安装Android外挂到Netbeans
- 下载并安装NBMs,从这里下载,一旦下载完成,到工具->外挂程式->Downloaded安装外挂。
- 你也可以复制专案的mercurial repository ,然后建立模组套件再接着安装他们。(How?)
新增Android平台
在安装这个外挂后,你必须到工具->Java平台新你的Android平台:
指定你的Android SDK 位置:
新增一个新的Android project
现在,到档案->New Projects,你现在应该会看到一个新的纪录:
按下一步使用预设的名称 (或改变它!)
你会看到像下面那样的新专案结构:
档案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); } }
现在再一次执行专案:
结论
‘nbandroid’专案只是很多贡献机会的开始,请加入http://kenai.com/projects/nbandroid/
1 則留言
Comments are closed.