KJAVA

原创 2004年08月16日 15:23:00

1.Kjava介绍

Kjava的名称来源于KVM虚拟机(K Virtual Machine),特指为面向基于KVM,针对手机等资源受限设备的JAVA平台解决方案。由于移动互联网业务现阶段更多的集中于移动电话上的应用,因此,其上的JAVA应用称为Kjava更为确切。Kjava具有平台开放和易于动态下载的特性,它使第三方开发者可以为掌上设备开发Kjava应用程序。如果一款手机支持Kjava,那么它的功能就是可扩展的。

服务开发商为它开发增值应用后,用户就可以下载到手机里使用。由于Kjava有丰富的开发接口,服务开发商可以开发出功能比较复杂的应用,使用户的操作更方便,界面形式更生动。  

使用Kjava为手机开发应用程序,一般可以提供互动游戏、屏幕保护、股票查询、电子地图服务、图片编辑、个人信息处理等

2 Kjava应用的开发

Kjava应用的开发一般要经过以下几个步骤:
首先要下载并安装开发工具。通常的Java开发工具也能用于开发Kjava应用,但由于Kjava的特性,还是采用专用的开发工具为宜。常用的开发工具有:

§ 基于命令行的工具:
  MotoJ2SDK (Motorola) and JDK 1.3(Sun)
  WTK(Sun) and JDK 1.3(Sun)

§ 基于IDE的工具:
  Forte and WTK http://java.sun.com
  Metrowerks CodeWarrior 6.0 for J2ME http://www.metrowerks.com/
  Jcreator and MotoJ2SDK http://www.jcreator.com
  Wireless Toolkit http://java.sun.com/products/j2mewtoolkit/

 利用这些开发工具,可以对源程序(*.java)进行编辑,并编译(*.class)。
 通常在编译后要在工具所带的仿真环境上试运行,以确认程序正确无误。
 最后存档生成可供下载使用的Kjava应用程序(*.jar)。

 下面以开发一个HelloWorld小程序为例,简要介绍Kjava应用开发的步骤。采用的工具为基于命令行的MotoJ2SDK。

(1).编辑源程序

存放目录为D:/MotoJ2SDK/demo/midlets/com/mot/midlets/
/**
 * HelloWorld.java
 * June 27, 2002
 */

 package com.mot.midlets.tutorials;
 import javax.microedition.lcdui.*;
 import javax.microedition.midlet.*;
/**
 * A simple Hello World midlet
 *
 * @see MIDlet
 */
public class HelloWorld extends MIDlet {
/**
 * Main application screen
 */
private Form mainScreen;
/**
 * A reference to the Display
 */
private Display myDisplay;
/**
 * Creates a screen for our midlet
 */
HelloWorld() {
myDisplay = Display.getDisplay(this);
mainScreen = new Form("Hello World");
/*
 * Create a string item
 */
StringItem strItem = new StringItem("Hello", "This is a J2ME MIDlet.");
mainScreen.append(strItem);
}
/**
 * Start the MIDlet
 */
public void startApp() throws MIDletStateChangeException {
myDisplay.setCurrent(mainScreen);
}
/**
 * Pause the MIDlet
 */
public void pauseApp() {
}
/**
 * Called by the framework before the application is unloaded
 */
public void destroyApp(boolean unconditional) {
}
}

(2).编译源程序

在命令行窗口中,进入目录D:/MotoJ2SDK/demo/midlets/com/mot/midlets/
输入"compileAll com/mot/midlets/tutorials/HelloWorld.java"

(3).仿真试运行

在命令行窗口中,进入目录D:/MotoJ2SDK/scripts/
输入"runEmul com.mot.midlets.tutorials.HelloWorld"

(4).生成MANIFEST文件

在命令行窗口中,进入目录D:/MotoJ2SDK/demo/midlets/
输入"META-INF" 
注意:"META-INF" 一定要大写

(5).生成压缩的Java档案文件

在命令行窗口中,进入目录D:/MotoJ2SDK/demo/midlets/
输入"jar cvfM helloworld.jar META-INF/MANIFEST.MF com/ moto/
midlets/calc/*.class"
经过这几个步骤,一个Kjava程序就开发成功,可供下载到手机上使用了。

3.开发Kjava 应用程序应遵循的一些设计策略

正如开发任何其它应用程序一样,为了达到最小化地占用硬件资源并获得最佳性能,在开发Kjava应用程序时,要注意遵循以下设计策略:

1.保持程序简单,程序越小越好。因为越小程序占用设备内存越少,并且所花费的安装时间也越少。为尽可能减少运行时占用的内存,使用标量类型代替对象类型。同时,不依赖垃圾收集程序。应该在使用完对象时将对象引用置空,这样可有效管理内存。另外一种减少运行时所需内存的方法是使用“惰性”实例化,它仅在必需时才分配对象。
2.让服务器做大部分的工作。将计算性较强的任务放到服务器上,让移动设备处理界面和最少的计算工作,而让服务器做繁重的工作。
3.使用局部变量。访问局部变量比访问类成员更快。
4.避免字符串串联。字符串串联不仅会降低性能,而且会增加应用程序的内存峰值占用量。
5.使用线程,避免同步。任何运行时间超过 1/10 秒的操作都需要一个独立的线程。避免同步同样能提高性能。
6.使用模型视图控制器 (MVC) 分离模型。MVC 将代码中控制显示的逻辑分离出来。

4.Kjava手机的使用

目前中国市场上支持Kjava的手机有西门子6688i,摩托罗拉A6288/388,诺基亚的9210等,不同厂家手机的Kjava程序使用方法有些不同,但总的说来要使用一个Kjava应用,需要有3个步骤:

( 1)、下载:
不同手机有不同的下载方式,例如通过WAP网页下载、通过红外下载、通过串行端口数据线下载等。下面以摩托罗拉388通过数据线下载为例

介绍Kjava应用下载:
用手机提供的数据线把手机和PC机串口相连,选择手机上“通过数据线下载”菜单选项,再通过摩托罗拉388免费提供的一个名为pcjal.exe的下载工具,可很容易地在PC机上下载Kjava程序了。

(2)、安装:
一般手机下载完一个Kjava程序后,就会自动进行安装。将程序存储在手机的指定位置里。

(3)、运行:程序安装完后,手机就会在程序菜单中显示该应用程序,用户选
择该菜单项后就可以运行程序。

5.Kjava手机的应用前景

Kjava手机在中国的应用刚刚起步。而在日本,以NTT DoCoMo为首的几大移动运营商都推出了Kjava应用,Kjava功能成了手机不可或缺的功能之一。以日本NTT DoCoMo的Kjava服务为例,2001年1月26日推出java手机服务,第一周就卖出了23万部手机,到2002年1月27日用户已经达到了1120万。它推出服务时有36个内容服务商,约80%的内容为娱乐,到了2001年5月,已超过5000种应用。缘何Kjava手机服务在日本这么火,这要从手机的界面说起,目前的手机是一个封闭的操作系统,除非用厂商自己的软件和工具,无法对手机的菜单进行改动,更不用说在手机上附加别的应用了。而Kjava的好处就在于它提供一个相对开放的平台,手机用户可以下载软件到手机上扩充手机功能,而且它的应用支持图形,这就让手机界面完全超出了基于文本的静态的内容服务。比如现在手机炒股采用短信方式传递信息,信息不够丰富,而Kjava的应用软件可以实现对K线图等图形分析,让手机炒股的技术有了本质的飞跃。

关于KJAVA的问题与解答:
http://www.ucanmms.com/kjavapage03.htm

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:KJAVA
举报原因:
原因补充:

(最多只允许输入30个字)