怎么做一个安卓聊天机器人
1、1,首先自己下载工具,搭建一个Android开发环境,去百度一下(安卓开发环境搭建),有详细步骤。2,百度搜索“图灵机器人”,去注册一个账号,获取api key,用来调用图灵机器人的数据。

3、先新建一个Android工程,我的工程名为:Person,源代码在com.shenbin.person包下,MainActivity是Android的activity。还包括HttpDate类,HttpGetDateListener类,ListDate类,TextAdapter类

5、//HttpDate类代码package com.shenbin.person;import jav锾攒揉敫a.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import android.os.AsyncTask;public class HttpDate extends AsyncTask<String, Void, String>{private HttpClient mHttpClient; //客户端private HttpGet mHttpGet; //请求方式为getprivate String url; //请求的地址private HttpResponse mHttpResponse; //请求返还private HttpEntity mHttpEntity; //创建实体private InputStream in;private HttpGetDateListener listener; //获得接口public HttpDate(String url,HttpGetDateListener listener){this.url = url;this.listener = listener;}@Overrideprotected String doInBackground(String... arg0) {// TODO 自动生成的方法存根try {mHttpClient = new DefaultHttpClient(); //实例化客户端mHttpGet = new HttpGet(url); mHttpResponse = mHttpClient.execute(mHttpGet);mHttpEntity = mHttpResponse.getEntity();in = mHttpEntity.getContent();BufferedReader br = new BufferedReader(new InputStreamReader(in));String line = null; //获取数据StringBuffer sb = new StringBuffer();while (( line = br.readLine()) != null) {sb.append(line);}return sb.toString();} catch (Exception e) {// TODO: handle exception}return null;}@Overrideprotected void onPostExecute(String result) {// TODO 自动生成的方法存根listener.getDateUrl(result);super.onPostExecute(result);}}

7、//ListDate类代码package com.shenbin.person;import android.R.integer;public class ListDate {private String content;public static final int SEND = 1;public static final int RECEIVER = 2;private int flag;private String time;public ListDate(String content,int flag,String time) {// TODO 自动生成的构造函数存根setContent(content);setFlag(flag);setTime(time);}public void setContent(String content) {this.content = content;}public String getContent() {return content;}public int getFlag() {return flag;}public void setFlag(int flag) {this.flag = flag;}public String getTime() {return time;}public void setTime(String time) {this.time = time;}}

9、activity_main.xml的代码:<LinearLayout xmlns:android="http://sche罪焐芡拂mas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <ListView android:id="@+id/lv" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" android:divider="@null" android:listSelector="@android:color/transparent" android:transcriptMode="alwaysScroll" ></ListView> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <EditText android:id="@+id/sendText" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> <Button android:id="@+id/send_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/send" /> </LinearLayout></LinearLayout>

11、rightitem.xml代码<螋觏钎厘?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/time" android:layout_width="fill_parent" android:gravity="center_horizontal" android:layout_height="wrap_content" /> <ImageView android:layout_below="@id/time" android:layout_alignParentRight="true" android:id="@+id/iv" android:layout_width="70dp" android:layout_height="70dp" android:padding="10dp" android:src="@drawable/b" /> <TextView android:layout_below="@id/time" android:layout_toLeftOf="@id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/tv" android:gravity="center" android:background="@drawable/d" /></RelativeLayout>

13、AndroidManifest.xml的代码添加的代码为加黑的粗体。<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.shenbin.person" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" /> <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.shenbin.person.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>