温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么使用Java编写Palm OS程序

发布时间:2021-12-21 14:36:33 来源:亿速云 阅读:128 作者:iii 栏目:编程语言

这篇文章主要讲解了“怎么使用Java编写Palm OS程序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Java编写Palm OS程序”吧!


  一、Sun的解决方案: KVM、 Configuration和 Profile

  KVM是 Kilobyte Virtual Machine (千字节虚拟机),那么命名是因为它的内存大小是以千字节来量度,而不是像 Java虚拟机那样需要兆字节。 因为有这么苛刻的内存要求, KVM的功能只是完整 JVM的的子集。 你可以从 Javasoft站点上找到全部的信息,但是值得注意的是它遗漏了映射(reflection)、 JNI和自定义类装载器以及一个可变的安全机制。

  Sun已经制订一个计划,提供了 configuration和 profile来满足设备程序设计的需要。configuration是一个应用程序接口,是设计来提供一个基础,用于一类广泛的一般的设备,所有的这些设备都有相似的特性,比如说有限的内存,偶然性强的网络连接性,低电力消耗,可运行在电池上,所以,J2Me被设计得既一般又抽象。 现在 Java 2 Micro Edition(J2ME)可用的configuration有 CLDC(Connected,Limited Device Configuration)和 CDC(Connected Device Configuration)两种,后者用于比 Palm功能更强大的设备,这就超出了我们讨论的范围;而前者,代表有限连接设备配置,是像PDA,双通道呼叫器以及移动电话。 CLDC包括一个J2SE中的类的子集,但是有一些重要的差别,例如,因为小型设备中的虚拟机使用的无用单元收集机制,CLDC的 java.lang.Object不包含 finalize方法,你应当记住,这个应用程序接口中的某个特定的类可能出现但是它的某个方法却没有出现。请参考应用程序接口文档,这样的话你就会知道什么时候该用什么configuration了。

  对于许多刚开始使用 CLDC开发程序的朋友,感到奇怪的是 CLDC不支持浮点数。 这是 KVM默认的实现, KVM是使用 C编写的,它可以被移植到许多平台上,它不支持浮点运算,这是因为我们所面对的硬件一般是小型设备,有的还是使用8位的处理器,这些处理器有可能不支持浮点运算。

  profile是特殊的具体的,它的目标是一个比configuration更具体的设备的类,包括用户界面和事件处理元素,这在 configuration中是没有出现。 现在, Palm OS或 PDA没有公开可用的 profile。

  Java Community Process有一个已经开发了一段时间的 PDA Profile, 开发者们仍然在等待一个新的 PDA profile版本。与此同时,想要遵循 KVM/Sun解决方案开发者的应当做什么呢?CLDC版本包括一个可以用作 Palm OS的 最原始的profile的类的最小的集合, 据悉, Sun不赞同使用这些类开发任何商业程序,他们也不计划对这个应用程序接口做任何更新。 但是如果没有PDA profile,开发者也可以使用这些类库。通常我们所知的是Kjava,它包含了许多 GUI类:CheckBox、 RadioButton、 List等等。除了这些,还有Spotlet类,它被用于处理事件以及Palm OS捕获手写笔的输入和键盘按下的事件等等。

  下面是一个使用 kjava来显示简单的文本字符串和按钮的类:

  import com.sun.kjava.*;

  public class HelloKjava extends Spotlet
  {
   private static Button OKButton;
   public static Graphics g = Graphics.getGraphics();
   // 取得Graphics对象

   public static void main(String args[])
   {
    HelloKjava hk = new HelloKjava();
   }

   public HelloKjava() // HelloKjava类的构造方法
   {
  ??OKButton = new Button("OK", 84, 140);
    register(NO_EVENT_OPTIONS);
    drawScreen();
   }
   public void penDown(int x, int y)
  ?{
  ??if (OKButton.pressed(x,y)) {
     System.exit(1);
    }
   }
   public void drawScreen()
   {
    g.clearScreen(); // 清除屏幕
    g.drawString("Hello KJava",20, 10); // 把字符串画在屏幕上
    OKButton.paint();
   }
  }

  还有一个类 com.sun.kjava.Database,它在一种到达 Palm数据库应用程序接口的方法。 这就是说,它是非常原始的并且不提供访问存在Palm数据库中的任何内容完全的权限。它只允许设置和获得字节数组; 它不允许键入访问,除了通过记录标识号 (是一个整数 )。 因为数据库只能理解字节数组,给你的数据意味着你需要把这些字节数组解析成有含义的字段。

感谢各位的阅读,以上就是“怎么使用Java编写Palm OS程序”的内容了,经过本文的学习后,相信大家对怎么使用Java编写Palm OS程序这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI