Android学习笔记—第六章 Asynctask异步加载

发布时间:2020-07-12 00:26:56 作者:lyklykkk
来源:网络 阅读:334

第六章 Asynctask 异步加载

1.好处:不需要创建线程就可管理线程

  缺点:步骤多

2.步骤:

(1)创建一个类继承Asynctask<xxx,xxx,xxx>;

三个泛型参数:

 第一个:决定了execute()方法的传入值类型,决定了doInBackground()方法的传入值类型

 第二个:决定了publishProgress()方法的传入值类型,决定了onProgressUpdate()方法的传入值类型

 第三个:决定了doInBackground()方法的返回值类型,决定了onPostExecute()方法的传入值类型、

3.执行过程:

            onPreExecute→→→doInBackground(子线程中)→→→onPostExecute

                                    ↓

                                    ↓

                                    ↓

                              publishProgress→→→onProgressUpdate

4.泛型:

Java5.0之后的新特性,可变参数,类型一定,个数不定

例如:

static int add(Integer...c){

    int sum=0;

    for(int i=0;i<c.length;i++){

        sum+=c[i];

    }

    return sum;

}

5.下载网络资源步骤:

//得到路径

String path = xxx;

//获取URL对象

URL url = new URL(path);

//打开链接

URLConnection urlConnection = url.openConnection();

//获取流

InputStream is = urlConnection.getInputStream();

//通过图片工厂转换得到Bitmap类型的对象

Bitmap bitMap = BitmapFactory.decodeStream(is);

//设置连接超时

urlConnection.setConnectTimeout(3000);

//设置读取超时

urlConnection.setReadTimeout(3000);


推荐阅读:
  1. android AsyncTask介绍
  2. android中AsyncTask的使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android asynctask 异步加载

上一篇:win10专业版2020下载链接

下一篇:ajax请求得到后台数据,前台页面不用拼接 “字符串和HTML表格标签”,使用方便模板然后clone,显示表格

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》