前言
在最近的学习当中,我主要学习了网络操作,因为学习这方面的功能,不会枯燥乏味,会让软件很快的具备一个好的功能,你可以先简单的用Java写出来,展示在你的Android程序,难度大的处理方法你可以让接口去处理,因为你看这篇文章,肯定和我一样是初学者,所以,我们要学到的是这个思维方法和用法,你可以在用法上拓展其他。
代码
因为初学和为了方便,这里我用AIDE,AS的方法和AIDE基本一致,只是导入包的方法可能略有不同,所以我在这里只展示AIDE的。
xutils2.6.4框架是我们今天要用到的类库,它的强大之处就是对网络操作的快速实现,许多的程序可能也用到了xutils,而今天,我就来简单的写一个xutils的例子。
xutils当前最新为xutils3这个是xutils2的,3我后面写新的,可以一起用
使用说明
蓝奏不支持jar,下载后重命名为jar,放到libs目录下
//导入xutils类,软件的其他类你需要自己导入
//AIDE会自动提醒你自动导入
import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
import com.lidroid.xutils.http.client.HttpRequest;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//执行新线程,避免冲突
new bvData().start();
}
//GET请求方法
public class bvData extends Thread {
@Override
public void run() {
//线程运行代码
new HttpUtils().send(
//xutils的GET请求方法 你可以在这里传入一个变量,或者直接使用字符串
HttpRequest.HttpMethod.GET, "链接",
new RequestCallBack<String>() {
@Override
public void onSuccess(ResponseInfo<String> info) {
//info.result最后的源码结果,因为这里是void方法,不允许有返回,所以你需要给一个控件
return str;
String str = info.result;
}
@Override
public void onFailure(HttpException e, String s) {
}
}
);
}
}
}
上面的代码可以让我们轻松的进行一次GET请求
文末
这个相当于给我自己记录下,Android大佬其实都有更方便的办法,接下来我还会更新一些自己写软件需要到的东西。
发表回复