2013年8月1日

异步处理工具类:AsyncTask

摘要: (一) AsyncTask,是android提供的轻量级的异步类。可以直接继承AsyncTask,在类中实现异步操作,可以通过接口实现UI进度更新,最后反馈执行的结果给UI主线程。之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。 AsyncTask直接继承于Object类,位置为android.os.AsyncTask。要使用AsyncTask工作我们要提供三个泛型参数,并重载几个方法(至少重载一个)。 1、AsyncTask定义了三种泛型类型 Params,Progress和Result。 ... 阅读全文

posted @ 2013-08-01 15:40 jianrong.zheng 阅读(514) 评论(0) 推荐(0) 编辑

android 多线程下载图片

摘要: 很多时候我们需要在Android设备上下载远程服务器上的图片进行显示,今天Android123整理出两种比较好的方法来实现远程图片的下载。 方法一、直接通过Android提供的Http类访问远程服务器,这里AndroidHttpClient是SDK 2.2中新出的方法,API Level为8,大家需要注意下,静态访问可以直接调用,如果SDK版本较低可以考虑Apache的Http库,当然HttpURLConnection或URLConnection也可以。 static Bitmap downloadBitmapByCwj(String url) { final AndroidHttp... 阅读全文

posted @ 2013-08-01 14:49 jianrong.zheng 阅读(479) 评论(0) 推荐(0) 编辑

android 多线程

摘要: 最近在做android项目的时候经常要用到比较耗时的操作,一但操作的时间过长,比如超过一分钟那么就会造成UI阻塞,界面假设的状况。那么我们就要用到多线程,其实多线程原理很简单,每个Activity可以算作是一个进程,进程里面有一个主线程在运行,那么我们只需要在主线程中开一个子线程将那些耗时长的操作丢进去就可以了。在这里如果直接在子线程中的操作完成了之后就更新UI,那么就抛出异常,原因在于不能直接在子线程中对主线程UI操作。我们可以操作的是发送一个消息给主线程,让主线程来更新UI。这中间涉及到了一个消息机制,就要用到android自带的Handle机制。下面这个是最简单的例子:以我们经常接触到的 阅读全文

posted @ 2013-08-01 14:11 jianrong.zheng 阅读(159) 评论(0) 推荐(0) 编辑

Android多线程入门学习

摘要: (1)进程间通信交换信息的一种方式--使用handler;(2)在主线程中new一个Handler对象,并重写他的handlerMessage(Message msg)方法;(3)Message中有几个属性,可以用来传递简单的int型的参数(一般定义多个static final int 的常量)用来给What分类;(4)obj属性可以用来传递其他对象,其中arg1和arg2两个属性可以用来储存int消息内容。 下面是一个activity_main布局下面是主要Activity代码public class MainActivity extends Activity { private final 阅读全文

posted @ 2013-08-01 11:11 jianrong.zheng 阅读(156) 评论(0) 推荐(0) 编辑

导航