Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103655016
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-05-08 15:45:14

 
原文:

哈哈,昨天分析了一下LumaQQ的源代码,发现新表情这部分代码跟协议无关,就稍微改了点源码,终于成功把新的表情替换上去了。

不过还有一点问题,就是新的表情有十个无法显示,但是可以却能使用。

在Eclipse的LumaQQ_2006工程中,进入edu.tsinghua.lumaqq.resource,然后打开DefaultFace.java这个文件,嗯,默认的表情就定义在这里。

其中SEQ_CODE这个静态变量中定义了表情的文件和对应代码,把它改掉就可以了。参考了下Eva的类同部分,然后把LumaQQ的改掉,试着重新编译和运行一下。可以接收和发送新式表情了,如下图(就是有9个新表情显示不出):

Lumaqq

哈哈,等你看到“下篇“时,LumaQQ已经能接收和使用新款的表情啦!

PS:突然想,现在有开源的LumaQQ for Mac,还有Eva等源码可以参考,何不利用这些资源,把LumaQQ Java版,更新一下,让它继续发挥余热呢?

不知道有没有感兴趣的朋友,大家可以一块来搞。毕竟这不是完全重新实现一个QQ,难度应该不会太高。

另外,我想通过分析LumaQQ的源代码,既掌握了Java技术,又学习了一个经典软件的设计模式,还能上起QQ,这真是一举三得啊!

阅读(385) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~