J2ME应用程序中的资源管理.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档