赞
踩
我相信大家应该知道有款应用叫小黄鸡吧!
如果不知道,那你见过那种可以秒回复的聊天应用么?
如果仍然没看到!那你总见过可以迅速回复你的微信公共账吧!
如果仍然....亲出门左拐
好,不多说。
首先大家都应该了解程序,程序就是由人为的设定搭建起来的一套系统,
这里的机器人也是,简单的原理就是当你输入关键字后,通过一套算法,
在数据库中找到与之最为匹配的内容在返回给你。这个已经有人实现,我们这节教程就用别人
已经实现好的东西去做一个应用来玩耍~~
(当然如果你非要想知道如何去做,给我留言。看情况我会出篇教程去交大家如何去做这个后端的机器人)
首先我们需要设计程序。
需要用到的类
豆
-------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 =味精;
- }
- 公共类

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。