导航

2011年5月6日

摘要: 在有界面的Android应用中,后台异步执行一些事情是常见的场景,这时候我们从底层开始写起的话,就需要了解比较深层的东西,比如这篇文章“Android 的消息队列模型”提到的Looper、Handler、Message、MessageQueue。 Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个封装过的后台任务类,顾名思义就是异步任务。 AsyncTask直... 阅读全文

posted @ 2011-05-06 17:49 蝈蝈俊 阅读(4615) 评论(0) 推荐(1) 编辑

摘要: 在学习"Android异步加载图像小结"这篇文章时, 发现有些地方没写清楚,我就根据我的理解,把这篇文章的代码重写整理了一遍,下面就是我的整理。 下面测试使用的layout文件: 简单来说就是 LinearLayout 布局,其下放了5个ImageView。 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="htt... 阅读全文

posted @ 2011-05-06 12:14 蝈蝈俊 阅读(19973) 评论(19) 推荐(8) 编辑

摘要: Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的: Handler mHandler=new Handler();mHandler.post(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub }});官方对这个方法的解释如下,注意其中的:“The ru... 阅读全文

posted @ 2011-05-06 09:38 蝈蝈俊 阅读(23248) 评论(1) 推荐(3) 编辑

摘要: Android 的消息队列模型 Android是参考Windows的消息循环机制来实现Android自身的消息循环的。 Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android系统中,Looper负责管理线程的消息队列和消息循环。我们可以通过Loop.myLooper()得到当前线程的Loop... 阅读全文

posted @ 2011-05-06 08:42 蝈蝈俊 阅读(15197) 评论(5) 推荐(7) 编辑