【需求价值】
背景: 产品可以按需配置支持的Locale和特性,降低ROM资源占用。
价值: 提供数据文件自定制编译能力,提供灵活的编译配置能力,降低资源占用。
【需求描述】
- 在配置文件中配置需要支持的“语言-地区”列表,在编译i18n.dat时,只从指定的语言列表中获取数据;“语言-地区”列表地区支持通配符,如“en-*”表示会将ICU数据中所有英语和英语地区组合的数据都会打包;
- 在配置文件中需要支持特性,在编译时根据配置的特性来打包数据和对应的代码;支持按照接口和接口参数枚举进行配置,默认所有接口和枚举全部支持;
- 支持配置多个数据路径,并通过版本比较提取高优先级数据。
【方案描述】
输入:
编译配置文件
处理:
- 从配置文件中提取支持的语言-地区组合;提取支持的特性接口,调用编译脚本编译代码和数据文件;
- 在创建XXXFormat实例时,支持设置多个i18n.dat数据路径;
- 数据中包含版本,提供版本比较接口;
输出:
按照配置编译的代码和数据文件;
【验收标准】
- 配置编译配置文件,检查编译后的数据是否和配置一致;
【性能规格】可以达成运动手表性能基线目标,包括应用启动时间、帧率等。具体参考产品性能基线定义。