一.图灵机器人的编写需要用到的知识以及工具
(1)本次程序编写用到的是android studio
(2)要完成图灵机器人最基本的操作就是获得机器人对于你所发的消息进行返回的消息,首先要获取图灵机器人的api接口,这部分内容可以在http://www.tuling123.com/上面注册一个账号,然后登陆,点击之以下界面,其中的apikey是你即将要记得的东西,对于api的操作可以参考文档(基本的原理是:通过访问一个网页http://www.tuling123.com/+apikey&info="你所输入的信息" 例如:http://www.tuling123.com/http://www.tuling123.com/openapi/api?key=44ae440524f4daf68195953f180add0d&info=%E4%BD%A0%E5%A5%BD,就可以得到一串简单的json数据);
(3)如果你通过访问上面的网址看到了一串json数据,那么接下来必不可少的肯定要解析这串数据,所以要用到json数据的解析;
(4)其他的就是listview,adapter的运用以及数据的封装等等。
二.图灵机器人的编写思路(主要通过几个类来呈现)
1.数据:首先处理一系列的数据
(1)httpdata类
//下面3个参数:1.表示传入的值是String 2.表示进度为空 3.表示返回的值为String public class HttpData extends AsyncTask<String,Void,String> { private String website; private HttpURLConnection connection; private InputStream in; private BufferedReader reader; private HttpCallbackListener listener; public HttpData(String website,HttpCallbackListener listener) { this.website=website; this.listener=listener; } @Override protected String doInBackground(String... params) { try { URL url = new URL(website); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(8000); connection.setReadTimeout(8000); in = connection.getInputStream(); StringBuffer sb = new StringBuffer(); reader = new BufferedReader(new InputStreamReader(in)); String line; while ((line=reader.readLine())!=null)