日度归档:2010年1月21日

记录点零碎

都2010年了,在工作之余已经很久没有认真自己写点小东西。

手上有一部htc hero(g3)手机,一直想着可以自己在android平台上写写小程序,然后放手机上运行,但是老觉得没有时间,现在也该挤挤时间用来学习java语言了,前段时间在当当网还买了本 《Google Android开发入门指南(第2版)》,花了三十多块钱。

在正式学android时觉得还是先把java入个门为好,以前没接触过java,但还好语法与C#/C类似,所以还是把语法及语言特性先弄明白,然后做几个程序估计应该对java有了一定的了解。

学java时,编写一个im聊天机器人程序,初步选gtalk或是msn,因为有现成的通讯协议包。

为了使java方面的编程更加简单容易编写,经过考虑还是使用java机器+PHPRPC的形式实现,java编写的机器人只处理通过加好友、接收信息,发信息功能,要做智能回答等数据处理的部分还是交给php程序来实现好了,这样做的一个好处是多个机器人都可以共同使用这个php的phprpc服务端程序来处理对话。

程序的主要流程是:

1、对机器人发言,机器人把接收到的信息通过phprpc协议发给php程序

2、php程序采用全文检索的方式从mysql里事先设定好的回答库检索回答信息 (因对人工智能不了解,也就简单的利用一下全文检索来实现智能回答功能了)

3、java机器人把从phprpc里获取的回答信息发给对机器人发言的im账号

做好后把机器人部署在我的vps里面,以后拓展功能只需要对php程序进行修改就好了。

机器人做好后,java就差不多入了个小门,再学习android就方便了,到时做个手机客户端用来随时发布、上传照片及博文