在 Android 的使用中经常会遇到从子线程切换到主线程进行界面更改的情况的;如果在一个 Activity 中进行倒好说一个 Handler 即可解决问题;但是假如很多个界面呢?每个界面都建立一个 Handler 么?太浪费了吧?咱们要的是简洁;要的是效率!走起。。。。...
分类:
移动开发 时间:
2014-12-13 00:59:36
阅读次数:
260
异步任务AsyncTask
AsyncTask主要用来更新UI线程,比较耗时的操作可以在AsyncTask中使用。
AsyncTask是个抽象类,使用时需要继承这个类,然后调用execute()方法。注意继承时需要设定三个泛型Params,Progress和Result的类型,如AsyncTask:
Params是指调用execute()方法时传入的参数类型和doInBack...
分类:
移动开发 时间:
2014-12-11 22:25:36
阅读次数:
249
前言本文引自:http://www.xycoding.com/articles/2014/07/29/android-async-images-download/,作者不详ImagesDownLoad源码下载:DEMO接触android开发不久,近段时间需实现一个批量下载图片并显示的小功能。在网上搜...
分类:
移动开发 时间:
2014-12-04 19:53:13
阅读次数:
387
集数据并发,异常传递,网络缓存于一身,一套完整的异步任务处理类的实现...
分类:
移动开发 时间:
2014-12-01 17:38:17
阅读次数:
287
android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。编程时,两者都可以实现同样的功能。本文后面将对AsynTask和Thread进行比较。1...
分类:
移动开发 时间:
2014-11-25 18:00:53
阅读次数:
287
在开发Android应用时必须遵守单线程模型的原则:AndroidUI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1.不要阻塞UI线程 2.确保只在UI线程中访问AndroidUI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(...
分类:
移动开发 时间:
2014-11-24 16:52:51
阅读次数:
161
android中的Html.fromHtml可以用来加载HTML的内容,fromHtml有三个参数需要设置,第一个是要显示的html内容,第二个就是要说的重点,ImageGetter,用来处理图片加载的,第三个 TagHandler可以设置为null,接下来我们来讲解下ImageGetter,网上很多的方法都是直接引用本地的图片,是同步的,比如:
private ImageGetter imag...
分类:
移动开发 时间:
2014-11-20 18:49:33
阅读次数:
241
android 异步任务的一个后台方法本质是开启一个线程完成耗时操作,其他onPostExecute方法和onPreExecute方法运行在UI主线程用于更新UI界面。为了提高用户体验常见的异步任务加载方式现在总结如下:
1、异步加载界面效果如下:
关键代码如下所示:
/**
* 异步任务给列表加载数据
*/
private void fillData(){
new A...
分类:
移动开发 时间:
2014-11-19 14:14:40
阅读次数:
256
android异步任务可以很方便的完成耗时操作并更新UI,不像多线程还要利用消息队列,子线程发消息给主线程,主线程才能更新UI。总之,android异步任务把多线程的交互进行进一步的封装,用起来跟方便。
如下是异步任务demo代码:
完成异步下载图片,更新界面。
package com.example.android_async_task2;
import java.io.ByteArra...
分类:
移动开发 时间:
2014-11-19 14:12:58
阅读次数:
188
前言 在上一篇文章中《Android:异步处理之Handler+Thread的应用(一)》,我们知道Android的UI主线程主要负责处理用户的按键事件、用户的触屏事件以及屏幕绘图事件等;既然UI老人家都这么忙了,我们这些开发者肯定不能不识趣的去添乱阻塞UI线程什么的,否则UI界面万一停止响应了呢....
分类:
移动开发 时间:
2014-11-07 00:51:43
阅读次数:
263