- 浏览: 1577807 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (673)
- Linux (3)
- android (302)
- php (12)
- struts2 (1)
- Flex积累 (88)
- Hibernate (8)
- MyEclipse (18)
- android备忘录 (209)
- Java备忘录 (53)
- spring (0)
- Flex备忘录 (30)
- JavaScript (10)
- Tomcat (11)
- Flex FrameWork (0)
- 设计模式学习 (4)
- 休闲娱乐 (4)
- Flex skin (1)
- Flex 组件 (2)
- 持久化相关 (2)
- DotNet相关 (5)
- Flex Style (1)
- Windows (11)
- Flex AIR (9)
- MySQL (1)
- mac OSX (29)
- eclipse (26)
- database (5)
- ARM (1)
- English (1)
- WebService (8)
- javabase64 (2)
- ruby (1)
- sqlite (5)
- ios (7)
- 无线应用 (1)
- Java (3)
- goagent (1)
- oc (1)
最新评论
-
Z_ying:
谢谢分享,上次也遇到过的,解决了,过了一段时间又忘记,幸亏看到 ...
FastJson 示例 及问题 -
wto8559:
这是什么错啊,我也遇到了.问下写一个servlet能解决什么问 ...
Exception in thread "HouseKeeper" java.lang.NullPointerException -
zxjlwt:
如何用php怎么弄了。http://surenpi.com
\U672a\U77e5\U9519\U8bef 字符还原 -
windseamless:
那怎么样才能屏蔽呢
java.lang.IllegalArgumentException: Window type can not be changed after the -
macleo:
Trinea 写道还是利用Fiddler抓包更方便,(1)无需 ...
android网络抓包相关
1.http://android.tgbus.com/Android/tutorial/201109/369193.shtml
2.Android中AsyncTask的用法实例
(比较深入潜出了....膜拜一下.)
http://www.pin5i.com/showtopic-android-asynctask-sample.html
3.Android AsyncTask 详解
http://dev.10086.cn/cmdn/wiki/index.php?edition-view-5195-1.html
4.Android Threads, Handlers and AsyncTask - Tutorial
http://www.vogella.de/articles/AndroidPerformance/article.html
5.华清远见 AsyncTask视频讲解
http://v.youku.com/v_show/id_XMzExNjU0MDgw.html
6.Android如何异步获取图片
http://www.cnblogs.com/budoudou/archive/2011/07/13/2105007.html
7.异步下载图片
http://www.cnblogs.com/zhangdongzi/archive/2011/04/13/2015215.html#2311099
自己学习了AsyncTask后的例子:
2.Android中AsyncTask的用法实例
(比较深入潜出了....膜拜一下.)
http://www.pin5i.com/showtopic-android-asynctask-sample.html
3.Android AsyncTask 详解
http://dev.10086.cn/cmdn/wiki/index.php?edition-view-5195-1.html
4.Android Threads, Handlers and AsyncTask - Tutorial
http://www.vogella.de/articles/AndroidPerformance/article.html
5.华清远见 AsyncTask视频讲解
http://v.youku.com/v_show/id_XMzExNjU0MDgw.html
6.Android如何异步获取图片
http://www.cnblogs.com/budoudou/archive/2011/07/13/2105007.html
7.异步下载图片
http://www.cnblogs.com/zhangdongzi/archive/2011/04/13/2015215.html#2311099
自己学习了AsyncTask后的例子:

package com.asynctaskdemo; import java.io.InputStream; 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.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.ProgressBar; import android.widget.TextView; public class UpdateImgActivity extends Activity implements OnClickListener { private TextView tv_desc,tv_percent; private EditText et_imgurl; private Button btn_start; private ImageView iv_result; private ProgressBar pb; @Override protected void onCreate(Bundle bd) { super.onCreate(bd); setContentView(R.layout.updateimg); tv_desc = (TextView)findViewById(R.id.tv_desc); tv_percent = (TextView)findViewById(R.id.tv_percent); et_imgurl = (EditText)findViewById(R.id.et_imgurl); btn_start = (Button)findViewById(R.id.btn_start); iv_result = (ImageView)findViewById(R.id.iv_fromNet); pb = (ProgressBar)findViewById(R.id.pb); btn_start.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()){ case R.id.btn_start:{ if(!et_imgurl.getText().toString().equals("")){ new UpdateImgTask().execute(et_imgurl.getText().toString()); } else et_imgurl.setError("不能为空"); } } } class UpdateImgTask extends AsyncTask<String, Integer, Bitmap>{ //首先会被调用 @Override protected void onPreExecute() { // TODO Auto-generated method stub super.onPreExecute(); tv_desc.setText("从网络更新图片:开始"); } @Override protected Bitmap doInBackground(String... params) { // TODO Auto-generated method stub try { HttpClient client = new DefaultHttpClient(); // params[0] 代表连接的url HttpGet get = new HttpGet(params[0]); HttpResponse response = client.execute(get); HttpEntity entity = response.getEntity(); long length = entity.getContentLength(); InputStream is = entity.getContent(); /* if (is != null) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buf = new byte[128]; int ch = -1; int count = 0; while ((ch = is.read(buf)) != -1) { baos.write(buf, 0, ch); count += ch; if (length > 0) { // 如果知道响应的长度,调用publishProgress()更新进度 publishProgress((int) ((count / (float) length) * 100)); } // 为了在模拟器中清楚地看到进度,让线程休眠100ms Thread.sleep(100); } }*/ for(int i=0;i<=100;i++){ pb.setProgress(i); publishProgress(i); try { Thread.sleep(i); } catch (InterruptedException e) { e.printStackTrace(); } } // 返回结果 return BitmapFactory.decodeStream(is); } catch (Exception e) { e.printStackTrace(); } return null; } @Override protected void onProgressUpdate(Integer... values) { // TODO Auto-generated method stub //super.onProgressUpdate(values); tv_percent.setText(values[0]+"%"); pb.setProgress(values[0]); } @Override protected void onPostExecute(Bitmap result) { // TODO Auto-generated method stub super.onPostExecute(result); if(result!=null) iv_result.setImageBitmap(result); else tv_desc.setText("从网络更新图片:失败"); } } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/tv_desc" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="从网络更新图片" /> <EditText android:id="@+id/et_imgurl" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="http://tp4.sinaimg.cn/2137426403/180/5605866249/1" /> <Button android:id="@+id/btn_start" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="start" /> <TextView android:id="@+id/tv_percent" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <ProgressBar android:id="@+id/pb" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal"/> <ImageView android:id="@+id/iv_fromNet" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
发表评论
-
再次android 下的Caused by: java.lang.ClassNotFoundException:
2013-06-05 11:34 2377莫名其妙发生了:Caused by: java.lang.Cl ... -
android RatingBar 收集
2013-05-29 09:50 1005RatingBar例子: http://www.eoeandr ... -
java 发送邮件
2013-05-28 16:17 912http://www.blogjava.net/wangfun ... -
ExecutorService 建立多线程的步骤
2013-05-26 22:18 897http://huangxiaojian9999.blog.1 ... -
android include报错解决一例
2013-05-24 13:48 1242一个layout 嵌入另外一个layout < ... -
.net 接口报错解决一例
2013-05-24 13:44 985NullReferenceException: 未将对象引用设 ... -
Overlay移动收集
2013-05-19 17:04 9221.http://changyy.pixnet.net/blo ... -
模拟器 INSTALL_FAILED_CONTAINER_ERROR
2013-05-10 00:21 1593用模拟器跑,总是报这个错。 找了一下,发现是androidma ... -
百度地图总结
2013-05-02 11:34 10861.mMapView.regMapViewListener(a ... -
EditText SetError 4.0下 不显示文字解决
2013-04-24 16:46 2054http://www.eoeandroid.com/forum ... -
短信验证
2013-04-23 15:27 954解决方案如下: http://www.eoeandroid.c ... -
根据两个经纬度计算两地距离
2013-04-23 14:56 1687com.baidu.mapapi.utils.Distance ... -
百度地图 android 线路
2013-04-22 23:39 2504最好的资料莫过于它自己提供的了 -2.管理自己的key htt ... -
android 屏幕方向总结
2013-04-17 15:23 1025http://dev.wo.com.cn/docportal/ ... -
分享总结
2013-04-15 17:28 8931。http://www.umeng.com/componen ... -
sqlitemanager
2013-03-31 23:56 1087http://blog.csdn.net/jjhua/arti ... -
android 字体样式
2013-03-20 13:17 1141http://tank03.iteye.com/blog/13 ... -
Android 之 下拉框(Spinner)的使用
2013-03-19 21:39 1069http://imshare.iteye.com/blog/7 ... -
Android 为【apk】文件签名,增加修改系统时间等权限
2013-03-18 18:09 1153Android 为【apk】文件签名,增加修改系统时间等权限 ... -
Mac OS X 10.6 下 android 源码编译
2013-03-18 15:36 1036http://blog.csdn.net/edai9508/a ...
相关推荐
**Android AsyncTask 源码解析** AsyncTask 是 Android 平台上一个非常重要的工具类,用于在后台线程执行耗时操作,然后在 UI 线程更新结果,从而避免了因长时间运行任务而导致的 ANR(Application Not Responding...
在Android开发中,AsyncTask是一种常用的工具类,用于在后台线程执行耗时操作,同时在UI线程更新进度或结果。这个“Android AsyncTask Demo”是开发者为了学习和理解AsyncTask工作原理而编写的示例代码。下面我们将...
Android提供了一种轻量级的机制来在后台执行这些任务,即`AsyncTask`。本资料包主要讲解了如何使用`AsyncTask`进行异步加载图片,这对于在UI线程中保持流畅用户体验至关重要。 `AsyncTask`是Android SDK中的一个类...
在Android开发中,AsyncTask是一种常用的工具类,用于在后台线程执行耗时操作,同时在UI线程更新进度或结果。本实例将探讨如何利用AsyncTask实现断点下载功能,这是一种允许用户在暂停后继续下载大文件的技术,极大...
Android AsyncTask就是一种轻量级的机制,用于在后台执行耗时操作,同时保持用户界面的响应性。本篇文章将深入探讨Android AsyncTask的工作原理、使用方法以及一些常见应用场景。 **一、Android AsyncTask概述** ...
在本教程“Android AsyncTask 异步下载 提高篇”中,我们将深入探讨`AsyncTask`的高级用法和最佳实践,以优化图片下载的性能。 首先,`AsyncTask`包含三个泛型参数:`Params`、`Progress`和`Result`。`Params`表示...
Android的`AsyncTask`类就是一个轻量级的工具,用于在后台线程执行耗时任务,然后在UI线程更新结果,从而避免了主线程(UI线程)的阻塞。本篇文章将深入探讨如何使用`AsyncTask`来实现图片的下载,并在下载完成后...
Android Asynctask 先小试牛刀,了解一下各个方法执行过程,关注博客http://himici.com/
Android提供了一种便捷的机制,名为`AsyncTask`,用于在后台线程执行这些任务,同时允许在主线程更新UI。`AsyncTask`是一个轻量级的框架,设计用来简化在Android应用程序中进行后台操作的过程。 `AsyncTask`包含三...
Android AsyncTask 是一个内置的异步执行框架,专为在Android应用程序中进行轻量级的后台操作而设计。它使得开发者可以在不阻塞UI线程的情况下,执行耗时操作,如网络请求、数据库操作等,同时可以方便地更新UI。这...
Android的异步任务(AsyncTask)是Android平台上用于在后台执行耗时操作并更新UI的主要工具,特别适合处理短时间的、与用户界面交互的任务。在Android应用开发中,由于主线程(UI线程)负责处理用户交互,因此不能在...
在Android开发中,AsyncTask是一个非常重要的工具,用于在后台线程执行耗时操作,并将结果无缝地更新到主线程,以避免阻塞用户界面。本文将深入解析Android AsyncTask的使用方法和源码,帮助开发者更好地理解和应用...
### Android AsyncTask介绍 #### 一、AsyncTask与Handler对比 ##### 1.1 AsyncTask实现原理及优缺点 **实现原理**: - `AsyncTask` 是 Android 提供的一个轻量级异步类,允许开发者直接继承它并在其中实现异步...
在Android开发中,异步处理是非常重要的一环,特别是在与服务器进行数据交互时,为了保持UI线程的流畅性,避免出现"应用无响应"(ANR)的情况,开发者通常会使用`AsyncTask`。本例子是关于如何将`AsyncTask`与`...
Android的AsyncTask是一个内置的异步执行框架,它允许开发者在主线程之外执行耗时操作,同时保持与主线程的通信,确保UI的流畅性。这个框架特别适用于那些需要进行短时间的后台处理并更新UI的任务,如网络请求、...
在Android开发中,AsyncTask是一种常用的轻量级异步任务处理方式,用于在后台线程执行耗时操作,然后在UI线程更新结果。然而,不恰当的使用方式可能会导致内存泄漏,影响应用性能和稳定性。本文将探讨如何通过弱引用...
在Android开发中,`AsyncTask` 是一个用于在后台线程执行耗时操作并更新UI的工具类。它特别适用于处理网络请求、文件下载等任务,这些任务通常需要在后台执行,以免阻塞主线程(UI线程)并导致应用无响应。在描述中...
`AsyncTask`是Android提供的一种轻量级的异步任务处理框架,特别适用于执行耗时的操作,如网络请求、文件下载或图片加载等。本篇文章将深入讲解如何使用`AsyncTask`进行图片的异步下载。 `AsyncTask`类包含三个泛型...
AsyncTask是Android平台提供的一种轻量级的异步处理机制,它主要用于在后台线程执行耗时操作,然后在UI线程更新用户界面。在Android中,直接在主线程进行耗时操作会导致应用无响应(ANR),因此,AsyncTask为开发者...
`AsyncTask`是Android提供的一种轻量级的异步处理机制,它使得在后台线程执行任务并在UI线程更新结果变得更加便捷。本篇文章将深入探讨`AsyncTask`的工作原理和如何在实际项目中使用。 首先,`AsyncTask`类定义了三...