今天我们来分享一个有趣的应用:Android版的智能聊天机器人
开发工具:Eclipse
开发时间:2015/07/07
所用技术:图灵机器人API 网络通信之异步请求 接口回调 自定义Adapter
下面我将详细叙述开发的步骤:
第一步:申请图灵机器人的API KEY
方法很简单,只需要在图灵机器人API官网注册一个账号,注册成功之后,会显示一个API KEY
图灵机器人API 账号注册网址:图灵机器人
注册成功后,点击平台接入,认真看一下API接入的流程
第二步:开始创建工程进行编码,首先,新建一个class,用作异步请求图灵机器人API,获取返回信息
以下是我的HttpData 的源码:
View Code
其中,我添加了一个接口类,为了让主类能够获取到这个异步申请返回的result
以下是我的接口类(里面就一个方法,只是学习一下这种逻辑,勿喷……):
View Code
当我们自己发的消息以及我们自己的开发API KEY 都获取之后发给图灵机器人API,就可以获取到json数据了,
在主类中MainActivity实现了json数据的解析(此json的格式非常简单,通过JSonObject直接就能解析)
以下是MainActivity的代码:
View Code
其中有很多ListView,我们需要自己定义个Adapter,
新建一个TextAdapter 扩展至BaseAdapter:
View Code
其中需要涉及到数据的封装,以下是我的封装类:
View Code
功能比较简单,以上涉及到的布局文件如下:
首先是主界面的布局文件:
View Code
然后是每一个单独的ListView的布局,就是图灵机器人发送时的显示,以及我们自己发送时的显示,分左右两边
以下是leftitem布局:
View Code
然后是rightitem布局:
View Code
到这里,智能聊天机器人的小应用开发完成,如果需要下载整个项目的,请点这里