Kjava手机应用的开发与使用
 大用软件有限责任公司 高欣 博士

一、Kjava介绍
       Kjava的名称来源于KVM虚拟机(K Virtual Machine),特指为面向基于KVM,针对手机等资源受限设备的JAVA平台解决方案。由于移动互联网业务现阶段更多的集中于移动电话上的应用,因此,其上的JAVA应用称为Kjava更为确切。
       Kjava具有平台开放和易于动态下载的特性,它使第三方开发者可以为掌上设备开发Kjava应用程序。如果一款手机支持Kjava,那么它的功能就是可扩展的。服务开发商为它开发增值应用后,用户就可以下载到手机里使用。由于Kjava有丰富的开发接口,服务开发商可以开发出功能比较复杂的应用,使用户的操作更方便,界面形式更生动。  
   使用Kjava为手机开发应用程序,一般可以提供互动游戏、屏幕保护、股票查询、电子地图服务、图片编辑、个人信息处理等。

二、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程序就开发成功,可供下载到手机上使用了。

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

四、Kjava手机的使用
    目前中国市场上支持Kjava的手机有西门子6688i,摩托罗拉A6288/388,诺基亚的9210等,不同厂家手机的Kjava程序使用方法有些不同,但总的说来要使用一个Kjava应用,需要有3个步骤:
1、 下载:不同手机有不同的下载方式,例如通过WAP网页下载、通过红外下载、通过串行端口数据线下载等。
下面以摩托罗拉388通过数据线下载为例介绍Kjava应用下载:
用手机提供的数据线把手机和PC机串口相连,选择手机上“通过数据线下载”菜单选项,再通过摩托罗拉388免费提供的一个名为pcjal.exe的下载工具,可很容易地在PC机上下载Kjava程序了。
2、 安装:一般手机下载完一个Kjava程序后,就会自动进行安装。将程序存储在手机的指定位置里。
3、 运行:程序安装完后,手机就会在程序菜单中显示该应用程序,用户选择该菜单项后就可以运行程序。

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

(以上稿件大用软件有限责任公司版权所有,任何盈利性单位及个人不得转载,谢谢!)
| 首页 | 关于大用 | 大用新闻 | 产品技术 | 业界信息 | 客服中心 | 诚聘英才| 联系我们 |
京ICP证号 京公安网备110108006099号
Copyright© 2002-2011 , All Rights Reserved