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

1.安装Jad和Jar
  • WYHuan1030
  • WYHuan1030
  • 2011年07月26日 16:05
  • 440

所谓kjava

在SUN没有对JAVA的各个版本进行划分之前,用于手机编程的JAVA类库、环境、程式统称为KJAVA,执行KJAVA程式的虚拟机叫做KVM。后来SUN为了JAVA规范的向前发展,对JAVA的不同发展方...
  • zhy21
  • zhy21
  • 2005年01月25日 10:23
  • 700

KJava简介(J2ME)

.KJava简介Java语言最初是为嵌入式系统设计的一项产品,在Java 2中为了区分各种不同的应用,又细分成了Java 2 Enterprise Edition(J2EE)、Java 2 Stand...
  • nilxin
  • nilxin
  • 2005年07月10日 21:19
  • 1354

Eclipse配置kjava环境

  Eclipse的下载与安装  进入Eclipse项目的主页后点击Downloads,将出现一个镜像列表,其中大多是欧美地区的,选择一个距离比较近的镜像点(这样速度能快些)并进入下载页,笔者选择的是...
  • meteor0627
  • meteor0627
  • 2006年11月01日 10:24
  • 2389

kjava安全技术文档草案

作者:风过回廊 文章来源:http://www.sf.org.cn Kjava的安全技术规范,关于kjava的产品安全,在我开发以前往往都是被忽略的,但是到发行的时候却往往被遗忘,导致了产品中出现安全...
  • mobilechannel
  • mobilechannel
  • 2005年12月01日 17:19
  • 880

KJava技术简单介绍

KJava技术由SUN公司联合18家手机终端厂商和无线通讯运营商共同定义了KJava标准,即J2ME MIDP标准,具有跨平台性,可用于任何通讯制式的手机,包括GPRS手机和CDMA手机。是被广泛采用...
  • aaronbai
  • aaronbai
  • 2006年11月10日 23:42
  • 639

什么是Kjava?

   KJava是一种软件开发语言,目前百宝箱中运营的游戏全部为KJava平台游戏。Java是由美国Sun Microsystems公司开发的一种软件开发语言,1995年正式发布。Sun Micros...
  • hakunamatata2008
  • hakunamatata2008
  • 2010年09月10日 11:21
  • 398

kjava,jad描述顺序

MIDlet-1: mysoft,/icon.png,com.xxxx.xxxxxx.Main MIDlet-Jar-Size: 599831 MIDlet-Jar-URL: mysoft-1.0...
  • ty110119120
  • ty110119120
  • 2010年08月13日 14:47
  • 365

Motorola关于kjava的官方网站

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";...
  • java169
  • java169
  • 2008年05月21日 06:24
  • 103

使用Kjava GUI组件的开发

介绍 v$t4w6/?3本章中,我们来学习如何使用 KJava API 进行 GUI 开发。首先看一下 KJava GUI 开发的介绍,然后使用 KJava API开发我们的第一个 J2ME...
  • raorq
  • raorq
  • 2008年10月17日 11:53
  • 337
收藏助手
不良信息举报
您举报文章:KJAVA
举报原因:
原因补充:

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