从今天开始我想我会有很长一段时间不会涉及真正的实际开发,这一段时间主要集中在基础的学习之
上。呵呵,不会走,我哪敢跑那?不过主要是因为暂时不用赶着给兄弟作东西,所以想好好学习一下。不
过代码肯定还是会写一些的。毕竟,多写代码才能更快的学习^_^
呵呵,一步一步开始手机开发之旅途了。不知道我能不能坚持把这一块学完,因为公司工作压力也很
大。平时基本上没有休息,周末也还有一堆事情要做。所以也是很苦闷的一个方面。呵呵。尽力好了。一
直作web也不是办法,呵呵,多学一点说不定以后用得着。毕竟手持设备是未来的一个发展趋势。
我学习的时候就是用的sun官方的MIDP实例。各位可以自己去下。我选择的是MIDP_2.0 的参考源码。
写一个MIDlet能在实际的设备或者模拟器上执行需要如下几个步骤:
1、编写程序代码
2、编译
3、预先审核(Preverify)这一步很重要,因为很多类PC上安装的J2SE支持,但是实际的J2ME并不支
持。
4、编写描叙文档
5、合成JAR文件
6、测试排错
7、在模拟器或者实体机器上运行。
ok
我来开始编写一个简单的例子,从代码编写开始一直完成最终的这7个步骤。(这个例子是依托与MIDP_2.
0中某些已经定义好的接口来进行的,所以我将此程序放在我所解压的MIDP根目录:f:\midp下。)
第一步,编写代码:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloMIDlet extends MIDlet implements CommandListener{
private Command exitCommand;
private Display display;
public HelloMIDlet(){
display = Display.getDisplay(this);
exitCommand = new Command("Exit", Command.SCREEN, 2);
}
public void startApp(){
TextBox t = new TextBox("Hello MIDlet", "Test string", 256, 0);
t.addCommand(exitCommand);
t.setCommandListener(this);
display.setCurrent(t);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
public void commandAction(Command c, Displayable s){
if (c == exitCommand){
destroyApp(false);
notifyDestroyed();
}
}
}
第二步:编译
我在f:\midp下建立了一个midjavac.bat文件专门用来编译
javac -g:none -classpath F:\midp\classes;. -bootclasspath F:\midp\classes %1
-bootclasspath这个参数我也是第一次用,应该是控制编译第时候控制只使用所制定目录下第基类吧。如
果不使用此参数那么有可能你写的程序可以PC上运行,但是不能在支持MIDP的手持设备上运行。
然后在dos下转到f:\midp下运行 midjavac HelloMIDlet
第三步:预先审核
同样,我在f:\midp下建立了midver.bat文件用来进行预审核。
F:\midp\bin\preverify -classpath F:\midp\classes;. -d %1 %2
在dos下转到midp文件夹,运行 midver test HelloMIDlet
如果预审核通过那么就会在f:\midp下建立一个文件夹test,将预审核通过第类放入其中。
这个时候其实我们写的程序就可以在模拟器上运行了。
第四步:编写描叙文档
文件名:HelloMIDlet.jar
MIDlet-Name: HelloWorld
MIDlet-Version: 1.0.0
MIDlet-Vendor: Sun Microsystems, Inc.
MIDlet-Description: Sample Hello World MIDlet
MIDlet-Info-URL: http://java.sun.com/j2me/
MIDlet-Jar-URL: http://127.0.0.1/HelloMIDlet.jar
MIDlet-Jar-Size: 1020
MicroEdition-Profile: MIDP-1.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-1: HelloWorld,, HelloMIDlet
第五步:合成jar文件
编制一个midjar.bat 文件
jar -cfm %1 %2 -C .\%3 .
运行:midjar HelloMIDlet.jar HelloMIDlet.jad HelloMidlet
第六步:测试排错
写一个midjartest.bat文件
F:\midp\bin\midp -classpath F:\midp\classes;%1 -descriptor %2
在dos下运行:midjartest HelloMIDlet.jar HelloMidlet.jad
呵呵,应该看到运行情况了吧?!
如果你发现ALERT: Error verifying class HelloMIDlet
这么一个错误那就是你的程序没有经过预审核哦^_^
第七步:呵呵,如果有手持设备就自己传上去试试看看咯。如果没有那就只有在模拟器上运行了。。对了
,如果在模拟器上运行第话应该不用合成jar文件。
呵呵,其实这些东西都很基础,我完全可以装一个nokia或者moto的模拟器,然后只用在jb上装上mobiles
et,然后画一个插件就可以搞定。我之所以要用这么复杂(汗ing。。自己写的时候都有些不耐烦)的步
骤来完成如此简单的步骤,其实就是为了更好的理解手机程序的完成原理而已。
分享到:
相关推荐
j2me学习笔记【1】——helloworld程序示例 j2me学习笔记【2】——利用Display类的isColor()方法获取设备是否支持彩色的信息 j2me学习笔记【3】——简单的在线帮助示例 j2me学习笔记【4】——Item类的学习 j2me学习...
根据提供的标题、描述、标签及部分内容,我们可以提炼出关于J2ME的学习笔记中的关键知识点,主要聚焦于Java语言的基础概念,特别是与初始化和字符串相关的部分。 ### 初始化 #### 概述 - **成员变量初始化**:所有...
**J2ME学习笔记概述** 本《J2ME学习笔记》是2009年度的一份详尽教程,旨在帮助初学者快速入门J2ME(Java Micro Edition)开发。这份笔记精心编排,以深入浅出的方式讲解了J2ME的基础知识和核心概念,为学习者提供了...
这个压缩包“j2Me 实例 笔记源码”提供了丰富的J2ME编程实例,帮助开发者深入理解和实践J2ME技术。 在J2ME中,你将接触到以下核心知识点: 1. **基础架构**:J2ME由配置(Configurations)和 profiles 组成。配置...
**J2ME超级学习笔记** Java Micro Edition(J2ME)是Java技术的一个重要分支,主要针对嵌入式设备和移动设备,如手机、智能家电等。本学习笔记旨在为Java初学者和开发者提供深入理解J2ME平台的全面指南。 1. **...
**J2ME学习笔记概述** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发和部署在嵌入式设备、移动电话、智能卡和其他资源受限的设备上的应用程序。本学习笔记旨在帮助读者理解J2ME的基础概念、架构...
**正文** J2ME(Java 2 Micro Edition)是Java平台的...通过深入学习和实践这些J2ME开发教程及笔记,开发者可以熟练掌握在移动设备上构建功能丰富的应用程序,并理解如何优化性能,以适应不同类型的嵌入式和移动设备。
### J2ME 学习笔记综合知识点概览 #### 第一章 体系介绍与环境配置 **1.1 前言** - **背景介绍**:J2ME(Java 2 Platform, Micro Edition)是Java平台的一个版本,专门用于移动设备、嵌入式设备和消费电子产品。 ...
三、J2ME类的使用 1. **Util类** - 例如,DateMidlet和Util类可以用来处理时间和日期,方便在移动设备上进行时间相关的操作。 2. **IO流** - J2ME中的DataInputStream和DataOutputStream用于处理数据的输入输出...
本篇笔记将深入探讨WAP页面处理技术,特别是WML(Wireless Markup Language)的使用。 WML是WAP的一种标记语言,类似于HTML,但设计时考虑了移动设备的屏幕大小和有限的资源。WML文档以XML为基础,由一系列的卡片...
【J2ME五子棋开发笔记】是一份详尽的文档,主要讲解如何使用Java Micro Edition (J2ME) 平台开发一个五子棋游戏。J2ME是Java为移动设备和嵌入式设备提供的一个框架,适用于开发手机游戏和其他小型应用程序。 1. **...
里面一些别人开发J2ME时记录的笔记,希望对大家学习有些帮助。互通有无。
学习J2ME应用开发,你需要熟悉MIDlet的概念,它是J2ME应用程序的基本单元,运行在MIDP环境中。MIDlets有生命周期,包括初始化、显示、暂停、恢复和终止等状态,开发者需要理解如何管理这些状态来确保应用的正确运行...
郭克华的J2EE与J2ME笔记以及Android系统源码样例是针对Java开发者的重要资源集合,涵盖了从企业级应用开发到移动设备编程的广泛领域。J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专为构建可...
Java学习笔记主要涉及Java语言的历史背景、语言特点、应用平台和学习建议。以下是对这些内容的详细解析: ### Java语言的历史背景 Java起源于1990年代初的Sun公司(现为Oracle公司的一部分)的“绿色项目”计划,...
总的来说,这个J2ME五子棋人机对弈开发项目涵盖了基础的J2ME UI设计、事件处理、游戏逻辑以及简单的AI算法实现,对于初学者来说,这是一个很好的学习实践项目,能够全面了解移动游戏开发的基础知识。
### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...