- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2ME 应用程序中的资源管理
周毅书,齐雪明
北京邮电大学电信工程学院,北京 (100876)
E-mail :zys026@
摘 要:资源管理通常是 J2ME 应用开发人员感到困惑的问题,本文介绍一种 J2ME 应用程
序中资源管理,包括国际化问题的解决方案。对于中低端手机应用开发者具有很强的实际参
考意义。
关键词:J2ME ,资源管理,国际化,Ant
中图分类号:TP311.11
1.引言
J2ME 应用程序开发过程中,可能要处理软件国际化问题,即公司的产品面向多个国家
的语言时,需要提供多种语言的支持。但不管怎么样,应用程序中肯定会需要管理资源。一
般来说,J2ME 应用程序中的资源文件主要包括文本、图片、声音等多媒体文件。其中文本
文件的管理是重点,所有应用程序中用到的标题、内容以及提示等文字信息切忌不要直接硬
编码在程序中,而应该定义在单独的文件中,否则给以后的程序维护、升级带来无穷的麻烦。
本文提供了一种解决方案,是在连接受限设备配置 (CLDC) 的基础上实现的
ResourceManager类,可以同时管理文本和二进制文件,对项目具有很强的实际参考意义。
本文中将规定二进制文件的格式。另外,在编译J2ME应用程序时,建议采用了Ant编译,一
方面是为了资源的生成和管理,另一方面也能使程序编译自动化。
2 .ResourceManager
ResourceManager类是一个Singleton[1]类,对J2ME应用程序中的资源进行全面的管理,
为应用程序提供多语言支持,即国际化问题的解决,同时也能管理图片和多媒体资源文件。
下面我们就围绕这些问题进行详细论述。
2.1 国际化解决方案
国际化问题这里提供了两种方案,第一种是文本资源文件的管理,第二种是二进制资源
文件的管理,并且在 ResourceManager 类中能同时管理这两种资源文件。
2.2.1 文本文件格式
首先定义好文本资源文件的格式,每个文本有多个“名称值”对组成,每个“名称值”
占一行,以换行符结尾,文本文件的最后用一行“EOF”字符串结尾。名称由大写英文字符串
代表,值则是项目中需要的文本内容。下面以中文版和英文版为例:
OK=确定 OK=Ok
CANCEL=取消 CANCEL=Cancel
CLEAR=清除 CLEAR=Clear
EXIT=退出 EXIT=Exit
注意,为了能够支持中文等内容,资源文件应该存储为 UTF-8 格式。
在上面的文本格式中,名称是由大写英文字符串为代表,所以在程序中应该还有一个与
之相对应的 final 类来代表这些名称,如下面的形式:
-1-
Public final class ResourceConsts
{
// Text constants definition
Public static final String OK = “OK”;
Public static final String CANCEL = “CANCEL”;
Public static final String CLEAR = “CLEAR”;
Public static final String EXIT = “EXIT”;
// Other resource constants definition
…
}
2.2.2 文本文件解析
ResourceManager 类持有一个 Hashtable 来存储文本资源文件中的内容,Hashtable 中
的“键值”对对应的就是资源文件中的“名称值”对,也就是 Hashtable 中的 key 对应资源
文件中的名称,Hashtable 中的 va
文档评论(0)