17 


使用 Mobile Internationalization API

JSR 238 (Mobile Internationalization API) 用于要以多种语言显示并在多个国家/地区使用的应用程序。国家(或地区)和语言的组合是语言环境

JSR 238 的核心概念是资源,它是适用于特定语言环境的字符串、图像或其他对象。例如,将要在欧洲发布的应用程序可能包含以下用户的资源:居住在意大利讲意大利语的用户、居住在瑞士讲意大利语的用户、居住在西班牙讲西班牙语的用户以及居住在葡萄牙讲西班牙语的用户等等。

资源存储在 JSR 238 中所定义格式的文件中。这些资源文件作为 MIDlet 套件 JAR 文件的一部分捆绑在一起。Sun JavaTM Wireless Toolkit for CLDC 提供了可以简化创建和维护资源文件工作的资源管理器。


17.1 设置仿真器的语言环境

设备的语言环境包含在系统属性 microedition.locale 中。您可以通过选择“编辑”>“首选项”,然后选择“国际化”更改仿真器的语言环境。从组合框中选择语言环境或直接键入语言环境。


17.2 查看应用程序资源

要启动资源管理器,请选择“文件”>“实用程序”。选择“国际化资源管理器”,然后单击“启动”。

图 17-1 资源管理器

国际化资源管理器查看特定项目的设置

首先,从“项目”菜单中选择项目。选定项目的所有资源将显示在窗口的其余部分。如果这是您第一次查看资源管理器,请查看 i18nDemo 演示应用程序中的资源,其中包含许多有趣的资源。

您可以单击 "+" 号展开目录或单击 "-" 号收拢目录。

通过在目录或资源文件上单击鼠标右键,几乎可以执行所有其他操作。

窗口的顶部窗格显示了应用程序中资源文件的层次结构,而底部窗格则显示了资源文件的内容。在图 17-1 中,显示了顶层 common 资源文件的内容。


17.3 使用语言环境

语言环境由顶层 global 目录下的目录表示。语言环境目录包括资源文件,这些资源文件中保存了可以用于应用程序的实际资源。

语言环境由标准语言和国家/地区代码表示,如 MIDP 2.0 规范中所述。例如 pt-BR 表示居住在巴西讲葡萄牙语的用户。

要添加语言环境目录,请在顶层 global 目录上单击鼠标右键,然后选择“添加语言环境”。从组合框中选择语言环境或直接键入语言环境,然后单击“确定”。

要重命名语言环境,请在语言环境目录上单击鼠标右键,然后选择“重命名”。

要删除语言环境及其包含的所有资源文件,请在语言环境目录上单击鼠标右键,然后选择“删除”。


17.4 使用资源文件

资源文件可以是全局资源文件(位于顶层),也可以位于语言环境目录中。要创建新的全局资源文件,请在顶层 global 目录上单击鼠标右键,然后选择“添加新资源文件”。选择该文件的名称。

通过在文件上单击鼠标右键,然后选择“重命名”对资源文件进行重命名。

通过在文件上单击鼠标右键,然后选择“删除”删除资源文件。

您可以复制、剪切和粘贴整个资源文件。在文件上单击鼠标右键,然后选择“复制”或“剪切”。然后在语言环境目录(或顶层 global)上单击鼠标右键并选择“粘贴”。


17.5 使用资源

在资源管理器窗口顶部窗格中的资源文件上单击,以在底部窗格中查看其内容。

要添加新的文本资源,请单击“添加”并选择“添加字符串资源”。将自动指定标识符,但您可以输入其他标识符(如果希望)。单击“确定”。

要添加图像或其他类型的数据,请单击“添加”并选择“添加二进制资源”。您可以浏览到所希望添加的任何文件,并且,您可以更改标识符(如果希望)。单击“确定”添加资源。

图 17-2 添加图像资源

“配置新资源”窗口包含“标识符”、二进制资源或字符串资源字段

要编辑资源,请双击该资源。您可以键入字符串资源的新值。如果双击文件资源,您可以选择其他文件。