搭建J2ME的开发平台
- 格式:doc
- 大小:138.50 KB
- 文档页数:4
javame概念Javame概念什么是Javame•Javame是Java平台的一个分支,专门用于移动设备和嵌入式系统的开发。
•Javame的全称是Java 2 Platform, Micro Edition,简称J2ME,是Sun Microsystems(现在是Oracle)推出的一套用于嵌入式设备的Java平台。
•Javame提供了一个小巧轻量的Java运行环境,使得开发者可以在资源有限的设备上运行Java应用程序。
Javame的组成部分配置(Configuration)•配置是Javame最底层的一层,用于定义Java运行环境的基本特性和功能。
•目前主要有CLDC(Connected Limited Device Configuration)和CDC(Connected Device Configuration)两种配置。
•CLDC适用于资源有限的设备,如移动电话、手持设备等,而CDC 适用于资源相对较丰富的设备,如机顶盒、导航系统等。
框架(Profile)•框架是在配置基础上定义的面向特定类型设备的一组API(应用程序接口)。
•目前常用的框架有MIDP(Mobile Information Device Profile)和CDC相对应的Foundation Profile等。
•MIDP适用于低端移动设备,提供了一系列与用户界面、网络、存储等相关的API。
电子书合规性(Compliance)•电子书合规性是一套测试规范,用于确保开发的应用程序符合相关的标准。
•这些标准往往是由设备制造商或运营商指定的。
Javame应用开发•使用Javame开发应用程序,可以使用Java编程语言,并且可以使用Eclipse等集成开发环境进行开发。
•开发者可以使用Javame提供的API进行开发,包括界面设计、与网络通信、数据存储等功能。
•考虑到移动设备的资源有限性,开发者需要特别注意内存和处理器的使用,以及对电量的优化等方面。
第1章J2ME 技术概述1.1 什么是J2ME1.2 J2ME平台体系结构1.3 MIDlet应用程序的生命周期第1 章J2ME 技术概述随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。
在CSDN的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入式/移动设备应用开发是一块诱人的新鲜奶酪。
J2ME(Java 2Micro Edition)是嵌入式/移动应用平台的王者,Linux 和WinCE 分列二、三位。
Nokia 等厂商力推的Symbian 平台目前开发者占有率尚未达到满意水平,考虑到调查项合并了嵌入式设备(例如PDA)和移动设备(例如智能手机),Symbian、WinCE 系列在移动平台上会是竞争的主要两方。
如果厂商能在标准实现上做得更加规范,则J2ME 的跨平台特性会发挥得更加淋漓尽致,继续保有王者地位。
本章将从J2ME 的体系结构和MIDlet 应用程序模型。
1.1 什么是J2ME学习J2ME 以前知道什么是J2ME 是非常重要的。
J2ME 是SUN 公司针对嵌入式、消费类电子产品推出的开发平台,与J2SE 和J2EE 共同组成Java 技术的三个重要的分支。
J2ME 实际上是一系列规范的集合,由JCP 组织制定相关的Java Specification Request(JSR)并发布,各个厂商会按照规范在自己的产品上进行实现,但是必须要通过TCK 测试,这样确保兼容性。
比如MIDP2.0 规范就是在JSR118 中制定的。
可能接触过J2ME 的开发者会觉得说J2ME 是一系列的规范不准确吧。
因为我们在开发中用到了很多例如CLDC(Connected Limited Devices Configuration)和MIDP(Mobile Information Devices Profile)等内容。
基于J2SE的J2ME模拟器设计与实现的开题报告一、选题背景随着移动互联网的发展,用户对移动设备的功能和需求也越来越高,特别是对于能够支持各种应用软件的移动设备,很多人都希望能够拥有。
而Java作为一种独特的编程语言,可以帮助开发人员快速开发出各种应用软件,便于移动设备上运行。
J2ME是Java 2 Platform, Micro Edition的简称,是Java技术在小型设备上的最佳途径,也是设计并开发应用程序的开发平台。
J2ME模拟器可以模拟各种不同的移动设备环境,方便开发人员进行应用程序的开发、测试和调试。
二、选题意义本项目旨在设计和实现一个基于J2SE的J2ME模拟器,以便于开发人员能够快速地开发、测试和调试各种应用程序。
该模拟器具有以下主要意义:1.快速开发:J2ME模拟器的存在,可以帮助开发人员快速开发出各种应用程序,特别是对于那些需要在不同的设备上进行测试的应用程序而言。
2.平台统一:与J2ME的移植性和跨平台性相似,基于J2SE的J2ME 模拟器可以帮助开发人员在同一平台下进行开发,同时也可以在不同的平台上进行运行测试。
3.提高开发效率:借助J2ME模拟器的功能,开发人员可以在一定程度上提高工作效率,减少代码开发量,加快开发周期。
三、研究内容本项目的研究内容包括以下几个方面:1.研究Java编程语言和J2ME开发技术,深入了解J2ME的原理和应用,掌握开发J2ME应用程序的基本方法。
2.设计并开发基于J2SE的J2ME模拟器,该模拟器需要具备良好的用户界面、易于操作的功能,同时也要保证在不同的平台上都能够正常运行。
3.测试和优化模拟器的性能和稳定性,保证模拟器可以良好地模拟各种不同的移动设备环境,从而方便开发人员进行应用程序的开发、测试和调试。
四、研究方法本项目采用软件工程的理论和方法,按照软件开发的流程,从需求分析、设计、编码、测试等方面进行研究和实践。
具体的方法包括:1.分析和设计模拟器的需求,明确模拟器的功能和特点,并确定模拟器的用户界面设计方案。
昨天项目课题下来了,课题就是开发“基于J2ME和J2EE的移动公交查询系统”。
对于J2EE 曾经有项目开发经验。而J2ME就是第一次接触了,所以晚上回来后
就尝试着搭建J2ME的开发平台,一切顺利。现在就将搭建的过程记录如下:
step1:
首先安装JDK,可以在SUN公司下载,我安装的是jdk1-5-0的版本。然后
设置环境变量。
新建系统变量:JAVA_HOME:C:\Program Files\Java\jdk1.5.0
编辑系统变量PATH:%JAVA_HOME%bin;
新建系统变量:CLASSPATH:.;%JAVA_HOME%lib;
step2:
安装Eclipse,我安装的是3.4.1版本。安装好后可以根据需要安装一下
汉化补丁。
step3:
安装EclipseME,目前最新的是EclipseME1.7.7版本。可以在sun的官
网下载。下载后解压,把features和plugins两个 文件夹的文件分别添加到
Eclipse相应的文件夹中。安装成功如下图打开界面会看到J2ME节点。窗口——
首选项;
step4:
下载wtk,安装。然后就是设置击左侧树中的“J2ME”,出现如下图界
面。这里唯一 需要配置的是WTK Root。在这一项中要填入WTK的安装根目
录。例如,我的WTK安装在D:\WTK22。其余的使用默认即可。值得一提的是Antenna
JAR这一项。Antenna JAR不是一个必设项,但是使用Antenna Jar能够编写Ant
文件,轻松打包J2ME程序。(有时间我会介绍如何用Antenna JAR编写打包J2ME
程序的Ant脚本。)
step5:设备管理
点击“Device Management”,出现(图3)配置界面。点击“Browse”,
选择WTK安装目录下的bin文件夹。例如我的bin文件夹的路径为D:\
WTK22\bin。然后再单击“Refresh”。插件会自动搜索出可用的设备。
完成上面工作后,可以说J2ME环境基本上就搭建好了。可以 在上面新建、编译、
测试、打包程序了。但是有一个问题,我没有设置混淆器,不能使用“Create
Obfuscated Package”。混淆器对减小Jar包大小,防止程序被反编译很有用,
因此很有必要在J2ME开发环境中设置混淆器。
这样J2ME开发环境就搭建好了,当然J2ME还有更多的配置需要我在以后的
学习中继续探索!
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class Hello extends MIDlet
{
private Display display;
public Hello()
{
display = Display.getDisplay(this);
} public void startApp()
{
Form form = new Form("测试");
form.append("Hello world!");
display.setCurrent(form);
} protected void destroyApp ( boolean arg0 ) throws
MIDletStateChangeException
{
// TODO Auto-generated method stub
} protected void pauseApp ()
{
// TODO Auto-generated method stub
}
}
public class Hello
{
public static void main(String[] args)
{
System.out.println( "Hello world! My Java!" );
}
}