手把手教你做Android聊天机器人

我相信大家应该知道有款应用叫小黄鸡吧!

如果不知道,那你见过那种可以秒回复的聊天应用么?

如果仍然没看到!那你总见过可以迅速回复你的微信公共账吧!

如果仍然....亲出门左拐


好,不多说。

首先大家都应该了解程序,程序就是由人为的设定搭建起来的一套系统,

这里的机器人也是,简单的原理就是当你输入关键字后,通过一套算法,

在数据库中找到与之最为匹配的内容在返回给你。这个已经有人实现,我们这节教程就用别人

已经实现好的东西去做一​​个应用来玩耍~~

(当然如果你非要想知道如何去做,给我留言。看情况我会出篇教程去交大家如何去做这个后端的机器人)


首先我们需要设计程序。

需要用到的类

-------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 =味精;
		}
		公共类
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值