开发J2ME应用也有大半年了,从刚开始的一无所知到现在开发应用程序,自认为已经入门 了。看到网上有很多人发帖问,“怎么去学J2ME开发” 或者“ 学J2ME开发需要具备什么条件”,其实,网络上关于J2ME入门的文章很多,我在刚开始学的时候,也是经常看某些人的Blog,我个人觉得,对我的帮助还是挺大的。在这,我也把自己的学习过程讲一下,就当做是个回顾,希望我写的东西对你有点帮助。
一 学J2ME的必备条件
1) 懂JAVA语法,有面向对象编程经验。
我假设你从来都没接触过J2ME,但有其他语言的编程经历,最好是有面向对象的编程经验,必竟J2ME是基于JAVA语法上,而JAVA是一种面向对象的开发语言。如果你对类、对象、继承这些概念还不是很了解的话,希望你先找本JAVA入门的书,如《Java-In-A-Nutshell-5th-Edition》,先熟悉JAVA的语法和一些重要的概念。如果你有C++ 或 。NET 开发经验的话,只要了解一下JAVA的语法,就可以动手写你的第一个J2ME程序了,我当时参考的书是《J2ME手机编程基础》,清华大学出版社。这本书讲得很基础,而且也很薄,比较适合我的胃口,大概花了3天时间就看完了,当然只能说是大致了解看了一下。
2) 搭建运行环境
学语言,最有效的方法就是自己动手,“纸上得来终觉浅”,应该把这句当做我们编程的至理名言。为了编写第一个J2ME程序,我们首要的任务就是在我们的电脑上建立J2ME的运行环境。
1 下载:
jdk 1.5.0 _08:有了这个安装程序,你就可以开发和运行跟JAVA有关的程序。
j2me_wireless_toolkit-2_5-ml-windows:这个程序包含了J2ME开发时用到的类库和调试J2ME程序的模拟器等工具。
2 安装jdk并配置环境变量
按照JDK的提示来安装,安装完之后设置环境变量
假设我们的jdk安装在d:/jdk-1_5_0_04
JAVA_HOME =d:/jdk-1_5_0_04 (说明:安装路径)
CLASSPATH = .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar (说明:设置CLASSPATH注意前面的.;别忘记了:))
最后在path中添加 %JAVA_HOME%/bin (说明:设置执行命令,注意:原先的path后面没有分号的话,必须在将%JAVA_HOME%/bin改为;%JAVA_HOME%/bin)
接下来我们可以测试一下jdk的安装配置是否成功.
编写HelloWorld.java文件,输入如下代码:
class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
保存文件之后,输入javac HelloWorld.java 再输入java HelloWorld 如果你的屏幕上出现Hello World!那么,恭喜你,你的JDK安装成功了!(如果你在这一步不成功的话,可以到网上GOOGLE一下,根据提示,查找原因)
3.安装j2me_wireless_toolkit-2_5-ml-windows(简称WTK)
wtk安装很简单,按照提示安装即可。
3) 选择开发工具
为了提高编程的效率,一款好的IDE也是必不可少的。
现在常用的开发工具有Jbuilder、Eclipse等。
a) Jbuilder
官方网站:http://www.borland.com.cn/
b) Eclipse
官方网站:http://www.eclipse.orgc)
4) 搭建开发环境
因为我用Eclipse来开发的,所以就以Eclipse说明,像Jbuilder,网上也有很多文章供你参考。
为了让Eclipse支持J2ME开发,我们需要以下安装程序:
1 Eclipse3.2
2 eclipseme.feature_ 1.5.0 _site 这个版本有点老了,你可以去网上下个最新版本
下面就以Eclipse3.2来说明一下安装和配置J2ME开发环境的流程:
1.将eclipse解压到任何位置即可,假定我安装在D:/ECLISP下。
2 运行eclipse,
1) 点击Help->Software Update->Find and Install
2) 选择search for new features to install
3) 点击new achived site按钮
4) 选中eclipseme.feature_ 1.5.0 _site.zip这个压缩包
5) 列表中会出现新的选项,选中后,点击finish按钮
3 测试
1)新建工程file->new->other
2) 选择 J2ME -> J2ME Midlet suit,按照向导输入名称、选择j2me wireless toolkit 2.2开发工具包,如果下拉框为空,你可以点击旁边的Manage Device,出现弹出框后,点右手边的Import, 出现弹出框后,选择WTK所在的目录,点击refresh,这时候会将WTK目录下的所有模拟器都导入到IDE中来,这时点击Finish,完成向导。
3)在该工程下新建一个类,将它的Superclass设为javax.microedition.midlet.MIDlet
4)拷贝以下代码
import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Form; import javax.microedition.midlet.MIDlet; public class Hello extends MIDlet { private Display display; public Hello() { super(); display = Display.getDisplay(this); } protected void startApp() { Form f = new Form("测试"); f.append("hello world!"); display.setCurrent(f); } protected void pauseApp() { } protected void destroyApp(boolean arg0) { } } |
5)右击该类,Run AS ->Emulated J2ME Midlet,出现一个模拟器,显示“Hello World”,运行成功!
以上如果都OK的话,恭喜你,你已经离成功不远了。