![743525bc1c983d76c7554b23cea3fc9e.png](https://img-blog.csdnimg.cn/img_convert/743525bc1c983d76c7554b23cea3fc9e.png)
前言
在此之前,我都是直接在代码中写字符串常量的。用来定义显示在GUI上的所有中文信息。
java提供了一个国际化i21n的模块,以及Locale的本地化模块,并支持用properties的键值语法来定义资源。
但现在内存特别是硬盘的白菜价(1元/1GB硬盘),我们有更好的方案,比如用XML这种更具阅读性的结构来定义资源。
本篇就是对旧的 Res 类改造成新的 Resource 类,提供字符串的访问。以及用SAX的JXP方案来处理XML的解析。
XML格式
有过android开发经验的同学,肯定对string.xml不陌生。这里就采用以下格式来定义一条字符串。
<string name="xxx">xxxx</string>
<?xml version="1.0" encoding="UTF-8"?>
<resource>
<string name="file">文件</string>
<string name="code">代码</string>
<string name="edit">编辑</string>
<string name="help">帮助</string>
<string name="color">颜色</string>
<string name="open">打开</string>
<string name="exit">退出</string>
<string name="save">保存"</string>
<string name="save_as">另存为</string>
<string name="view">查看</string>
<string name="hex">十六进制</string>
<string name="new">新建</string>
<string name="no_title">无标题</string>
<string name="window">窗口</string>
<string name="preference">个人偏好</string>
<string name="font">字体</string>
<string name="cancel">取消</string>
<string name="apply">应用</string>
<string name="test">测试</string>
<string name="bold">粗体</string>
<string name="italic