哈哈,昨天分析了一下LumaQQ的源代码,发现新表情这部分代码跟协议无关,就稍微改了点源码,终于成功把新的表情替换上去了。
不过还有一点问题,就是新的表情有十个无法显示,但是可以却能使用。
在Eclipse的LumaQQ_2006工程中,进入edu.tsinghua.lumaqq.resource,然后打开DefaultFace.java这个文件,嗯,默认的表情就定义在这里。
其中SEQ_CODE这个静态变量中定义了表情的文件和对应代码,把它改掉就可以了。参考了下Eva的类同部分,然后把LumaQQ的改掉,试着重新编译和运行一下。可以接收和发送新式表情了,如下图(就是有9个新表情显示不出):
哈哈,等你看到“下篇“时,LumaQQ已经能接收和使用新款的表情啦!
PS:突然想,现在有开源的LumaQQ for Mac,还有Eva等源码可以参考,何不利用这些资源,把LumaQQ Java版,更新一下,让它继续发挥余热呢?
不知道有没有感兴趣的朋友,大家可以一块来搞。毕竟这不是完全重新实现一个QQ,难度应该不会太高。
另外,我想通过分析LumaQQ的源代码,既掌握了Java技术,又学习了一个经典软件的设计模式,还能上起QQ,这真是一举三得啊!