第 1 章 |
|
本书介绍如何使用 Sun JavaTM Wireless Toolkit for CLDC。
Sun JavaTM Wireless Toolkit for CLDC 是一个工具集,通过它可以创建用于移动电话和其他无线设备的应用程序。虽然 Sun JavaTM Wireless Toolkit for CLDC 建立在 Mobile Information Device Profile (MIDP) 2.1 基础之上,但它还支持许多可选包,
是一个功能强大的开发工具包。
Sun Java Wireless Toolkit 2.5.2 for CLDC 可以安装在运行所支持的 Windows 或 Linux 版本的系统上。在主机上具有帐户的所有用户均可以单独访问此工具包,也可以同时访问此工具包。
Windows 路径中包含驱动器号,并将反斜杠用作目录分隔符。Linux 路径使用正斜杠。在 Linux 路径中,~ 表示 Linux 用户的主目录。
为支持多个用户,工具包将创建安装目录来作为用于复制的源使用。本文档使用变量 workdir 表示工具包工作目录,使用 toolkit 表示安装目录。每个用户的个人文件都保存在名为 j2mewtk 的单独工作目录(对于所安装的每个版本,该目录都具有子目录)中。workdir 的默认位置通常为以下位置之一:
C:\Documents and Settings\User\j2mewtk\2.5.2
|
|
本文档中介绍了在 Windows 和 Linux 之间存在的显著差异。如果仅涉及一种操作系统,您可以假定上述路径记法的差异适用。
安装时,安装程序会将文件的子集从安装目录复制到每个用户的工作目录。工作目录的内容如下所示:
演示应用程序的所有源代码都可以在 toolkit\apps 中找到,并且每个演示都有自己的项目目录。放置在 toolkit\apps 中的所有应用程序对于所有用户都是可见的。
例如,在 Windows 上,MobileMediaAPI 演示的源代码位于 toolkit\apps\MobileMediaAPI\src 中。使用“打开项目”命令时,您可以看到位于安装目录和您工作目录中的项目(如果在这两个目录中都存在项目)。如图1-1 中所示,本地目录中的项目以粗体显示,而安装目录中的项目以斜体显示。要仅显示您的本地文件,请清除显示可用演示复选框。
当您打开安装目录中的项目时,会将应用程序的副本导入 workdir\apps 中。通常导入过程是觉察不到的,但在运行速度较慢的计算机上可能会看到进度对话框,如图 1-2 所示。任何自定义应仅针对您的本地副本进行。
如果您想快速入门,请尝试使用 Sun JavaTM Wireless Toolkit for CLDC 中附带的演示应用程序。
将打开类似于图 1-3 的窗口。
单击“打开项目”按钮可以查看所有可用应用程序的列表。如图1-1 中所示,斜体的名称表示存储在安装目录中的应用程序,而黑体的名称(如果有)表示存储在您工作目录中的应用程序。从中选择一个应用程序,然后单击对话框中的“打开项目”按钮。如果您之前未打开过该项目,则将在您的工作目录中创建一个副本,如第 1.1.2 节“工作目录文件”中所述。
打开应用程序后,请按“运行”按钮。仿真器将显示正在运行示例应用程序。
大多数演示很简单或自身带有说明,但有些演示有附加说明。对于某些演示,您需要使用“项目”>“通过 OTA 运行”,而不使用“运行”按钮。有关演示的一般说明和介绍,请参见附录 A。
Sun JavaTM Wireless Toolkit for CLDC 有三个主要组件:
通过用户界面您可以构建应用程序、启动仿真器以及启动实用程序。此外,仿真器和实用程序也能自行运行,这在很多情况下都很有用。例如,如果您想演示 MIDP 应用程序,则自行运行仿真器非常有用。
Sun JavaTM Wireless Toolkit for CLDC 通过以下主要功能支持创建 MIDP 应用程序:
安装时,您可以选择激活“检查产品更新”功能。该功能使用网络每隔七天检查一次更新。要确定是否需要更新,它将收集以下信息:
这些数据用于改进产品。请阅读位于 http://www.sun.com/privacy/index.html 的 Sun 的隐私政策。
要激活或取消激活该功能,请选择“编辑”>“首选项”,然后单击“网络配置”。在面板的底部,选中或取消选中“检查更新”框。
Sun JavaTM Wireless Toolkit for CLDC 支持通过 Java Community Process (JCP
) 程序定义的多种标准应用程序编程接口 (Application Programming Interface, API)。表 1-1 显示了 API 及其规范的链接。
ng HTML relocated from here.--