欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 运维知识 > android >内容正文

android

android 代码片段,android 中常用代码片段 -凯发k8官方网

发布时间:2024/10/8 android 0 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 android 代码片段,android 中常用代码片段 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

一:asynctask 的使用

(1)activity_main.xml

(2)mainactivity.java

public class mainactivity extends activity {

private progressbar asyncpb = null;

private textview tvinfo = null;

@override

protected void oncreate(bundle savedinstancestate) {

super.oncreate(savedinstancestate);

setcontentview(r.layout.activity_main);

tvinfo = (textview)findviewbyid(r.id.tvinfo);

string params = "welcome to here";

new myasynctask().execute(params);

}

private class myasynctask extends asynctask{

@override

protected void onpreexecute() {

//做一些预处理

asyncpb = (progressbar)findviewbyid(r.id.asyncpb);

asyncpb.setvisibility(view.visible);

}

@override

protected string doinbackground(string... params) {

//执行耗时操作,网络任务、文件操作、数据库操作、复杂计算操作

int myprogress = 0;

int length = params[0].length();

for(int i=1; i<=length; i ){

myprogress = i;

//模拟耗时操作

try {

thread.sleep(300);

} catch (interruptedexception e) {

e.printstacktrace();

}

publishprogress((int)((myprogress/(float)length)*100));

}

//它将传递给onpostexecute

return params[0];

}

@override

protected void onprogressupdate(integer... values) {

//更新进度条

asyncpb.setprogress(values[0]);

tvinfo.settext("已加载:" (values[0]) "%");

}

@override

protected void onpostexecute(string result) {

//更新ui

tvinfo.settext("加载完成:" result);

}

}

}

二:httpget

public static string getrequest(string url){

string result = "";

httpclient client = new defaulthttpclient();

httpget get = new httpget(url);

try {

httpparams httpparams = client.getparams();

httpconnectionparams.setconnectiontimeout(httpparams, 3000);

httpconnectionparams.setsotimeout(httpparams, 5000);

httpresponse response = client.execute(get);

if(response.getstatusline().getstatuscode() == httpstatus.sc_ok){

result = entityutils.tostring(response.getentity()).trim();

}

} catch (exception e) {

//连接超时

}

return result;

}

三:volley post

private requestqueue rqueue = null;

rqueue=wzhvolley.getrequestqueue();

stringrequest postrequest= newstringrequest(

request.method.post,

url,

createdosuccess(),

createdoerror()){protected mapgetparams(){

map params = new hashmap();

params.put(key,value);returnparams;

}

};

postrequest.setretrypolicy(newdefaultretrypolicy(wr.default_timeout_ms, wr.default_max_retries, wr.default_backoff_mult));

rqueue.add(postrequest);private response.listenercreatedosuccess(){return new response.listener(){public voidonresponse(string arg0){//...

jsonobject jsonobj = newjsonobject(arg0);//or

jsonarray jsonarr = newjsonarray(arg0);

}

};

}privateresponse.errorlistener createdoerror(){return newresponse.errorlistener(){public voidonerrorresponse(volleyerror arg0){//...

}

};

}

总结

以上是凯发k8官方网为你收集整理的android 代码片段,android 中常用代码片段的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图