很多旧版岁寒的用户都会问新旧版本的岁寒有什么不同?今天我就在这里作一个统一的回复。
相同之处
1.新旧版本的输入方案是一样的,这一点与岁寒1和2的情况不同,那个时候的岁寒新版在输入法方案上都是另起炉灶,但是这一次不是,这一次的新旧两个版本的输入方案是一样的。因此新旧版本的岁寒输入法必然会在很多地方上是几乎没有差异的;
2.内核的逻辑是一样的。因为输入方案没有变,所以内核几乎也没有改变的必要。虽然新版岁寒的内核是用C#改写的,但整个内核都是在之前的java实现的内核基础上移植过来的而已。不过这一点也许很快就会被打破了;
3.大多数快捷操作是一样的,诸如回车左滑的功能、拼音下滑删除的功能、符号子键盘的功能等等;
相同的地方其实很多,我就不多赘述了。如果你是老用户,使用新版的时候感觉很多功能都似曾相识就对了。
相异之处
1.实现的技术不一样。旧版的岁寒输入法只是Android平台上的实现,无法用于其他平台,而新版的岁寒输入法洛书河图两个平台版本是基于xamarin技术开发的,达到了一套代码开发两个平台的效果,我这么做也是为了尽可能的降低跨平台地维护成本,利于岁寒输入法的可持续发展。
2.UI完全重做,不仅仅是主程序界面的UI重做,包括主键盘的UI也是完全重做的。旧版的键盘UI其实我用代码绘制出来的,其好处是运行效率比较高,但坏处也很明显,就是可维护性差可移植性差可扩展性也很差,很多效果都难以实现,这也是我要重做Android岁寒输入法的主要原因之一。
3.新版本的整句引擎是我研发的,而旧版本的整句引擎是从谷歌开源项目中移植过来的。由于旧版本的整句引擎是为全拼输入法设计的,因此并不能支持岁寒输入法特有的省略声母的整句输入,其复杂性也导致我无法对其进行升级,因此必须用自己研发的引擎替代之。
4.软件的内部架构重新设计,设计旧版本的岁寒输入法我的开发经验不足,软件架构不合理,模块关系混乱,导致程序后续的升级改进越来越困难。因此重新架构的想法很早就出现在我的脑海里。新版的岁寒输入法程序经过重新架构和模块化之后,已经不是一个特定的输入方案下的程序,而是可以通过替换模块,高效快捷地改造成另一个输入方案的程序,iOS平台上我为输入法学会开发的模糊三维输入法就是如此。
5.更多的功能和更好看的UI效果,我在键盘UI没有再选择自己使用代码重绘,不再重复造轮子,而是尽可能地选择系统控件,利用成熟可靠的系统控件重构高性能的输入法键盘,这为后续引入更多功能和更好看的特效打开了方便之门。现在新版本上已经有了许多旧版本上所没有的功能,比如说快捷文本等,这种程度在未来肯定还会加深。
网友评论