解决 pinyin4j 在Android 某些编译环境下不能用

我遇到的情况发现

ChineseToPinyinResource.java

initializeResource();

读取

unicode_to_hanyu_pinyin.txt文件失败。

其实对于大多数,输出样式要求比较单一的:

ChineseToPinyinResource.java

unicode_to_hanyu_pinyin.txt(根据需求可精简里面的内容)

这两个文件提取出来,把输出样式格式化的代码去掉,

自己简单改改就能用了。

本质就是读取所有'键值对‘到Properties类留着匹配,

两万多个值,占200KB+内存,感觉太大。

如果分成两部分,常用的六七千个为一部分,先加载进来。

遇到找不到的再去加载剩下的,能好点。

相关推荐