前言
原本的Android包体有230M,对于一款休闲解密类手游来说体积有点太大了,通过一张张仔细压图之后成功缩小到了107M。虽然已经减少一半以上的大小,但是对于强迫症患者还是想减小到100M以下。通过查看Console->OpenEditorLog->ReportBuild,发现字体竟然占了17M。于是就有了这篇博客。
准备工具FontZip(可以在百度上找到,如果找不到可以给我留言)
具体步骤正常的中文字体也就3、4M左右,但我用的这个字体竟然有17M大小,所以我猜想这款字体不止包含中文。首先我去网上找了一款简单粗暴的压缩字体工具FontZip。使用方法如下图所示。将要使用的字复制到框内,就能把指定文字的压缩字体提取出来。 然后我去网络上找到了7000个常用的汉字输入进去。奇迹出现了,17M的字体变成了1.7M。将名字改成项目中正在使用的字体名字,覆盖过去(注意字体格式要相同),打包出来发现包体竟然变成了70M,足足减了30M!所以我猜想字体占用大小跟使用的次数有关。但是就在此时我又想到一个问题,我只提取了中文,那么用到的英文数字还有字符怎么办?事实证明是我多虑了,字符和英文正常显示。如果是对包体大小严格控制的商业项目或者使用文字较少的中小型项目,其实可以根据实际使用到的文字字符进行提取压缩,会有更棒的效果。