我相信大家应该知道有款应用叫小黄鸡吧!
如果不知道,那你见过那种可以秒回复的聊天应用么?
如果仍然没看到!那你总见过可以迅速回复你的微信公共账吧!
如果仍然....亲出门左拐
好,不多说。
首先大家都应该了解程序,程序就是由人为的设定搭建起来的一套系统,
这里的机器人也是,简单的原理就是当你输入关键字后,通过一套算法,
在数据库中找到与之最为匹配的内容在返回给你。这个已经有人实现,我们这节教程就用别人
已经实现好的东西去做一个应用来玩耍~~
(当然如果你非要想知道如何去做,给我留言。看情况我会出篇教程去交大家如何去做这个后端的机器人)
首先我们需要设计程序。
需要用到的类
豆
-------ChatMessage.java(自己创建的类,目的是为了在接受与发送的时候把信息封装对象化)
------- Result.java(接受信息时候需要用到的返回信息类)
直到
------- AiaiUntil.java(自己创建的类型,用来发送信息与得到返回信息的工具)
------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- -------
CharMessageAdapter.java (因为是聊天形式的应用,所以布局需要时动态的,这里引用的布局Adapter需要继承BaseAdapter )
MainActivity.java(程序入口,程序的总展示层)
以上就是用到的所有类,很少吧。
为什么这么少,是因为我们借用的是别人写好的机器人后台- 图灵机器人
大家可以点开连接,简单看看里面的API是如何用的。
请求方式
API地址: http://www.tuling123.com/openapi/api
请求方式:HTTP GET
数据格式:JSON
返回的数据都是JSON。还有不论是否返回成功都会返回一个代码,用来判断是否返回成功
下面我们就进行代码的编写,首先是封装信息的对象。
ChatMessage。java的
包装com.www.xiaoaiai.com.bean;
进口java.util.Date的;
公共类ChatMessage {
私人字符串名称;
私人弦乐味精;
私人类型类型;
私人时间日期;
公共ChatMessage(){
}
公共ChatMessage(弦乐味精,类型类型,日期为准){
this.msg =味精;
this.type =类型;
this.date =日期;
}
//定义枚举定义类型
//枚举是用来区分数据类型
公共枚举类型
{
来料,OUTCOMING
}
公共字符串的getName(){
返回的名称;
}
公共无效的setName(字符串名称){
this.name =名称;
}
公共字符串的getMsg(){
返回味精;
}
公共无效setMsg(弦乐味精){
this.msg =味精;
}
公共类