1. View的点击事件分发。2. Thread、ThreadPool 与 Handler、MessageQueue、Looper的阐述,以及它们之间的关系;自定义的Thread能否实现Looper等,像UI主线程一样。3. 对Fragment的理解。4. Service与Activity之间的如何...
分类:
移动开发 时间:
2015-06-09 23:28:50
阅读次数:
164
转自:一叶知秋的博客http://blog.sina.com.cn/s/blog_77c6324101016jp8.html一、Handler的定义: Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用。比如 (1)可以用handler发送一个...
分类:
移动开发 时间:
2015-06-09 21:50:02
阅读次数:
213
Handler+Runnable模式我们先看一个并不是异步线程加载的例子,使用 Handler+Runnable模式。这里为何不是新开线程的原因请参看这篇文章:Android Runnable 运行在那个线程 这里的代码其实是在UI 主线程中下载图片的,而不是新开线程。我们运行下面代码时,会发现他其...
分类:
编程语言 时间:
2015-05-14 16:18:59
阅读次数:
238
SurfaceView和View的区别View是在ui主线程中,直接响应用户的操作,以及任务的分发,但是任务比较复杂会出现阻塞。
SurfaceView则不会出现这种问题,以为它直接从内存等取得图像,更为重要的是,SurfaceView可以通过主线程之外的线程来改变Ui。使用对于ui的更新分为主动更新和被动更新,对于被动更新,是通过时间出发控件的更新,频率一般比较低,所以倾向选择View来完成。...
分类:
移动开发 时间:
2015-05-13 22:04:38
阅读次数:
160
在android4.0以前,访问网络的代码可以写在UI主线程,但是在android4.0以上就不能在ui主线程中访问网络了,会出现android.os.NetworkOnMainThreadException异常 因此,需要异步来进行网络访问,另启一个线程就可以了。
分类:
移动开发 时间:
2015-05-11 14:24:26
阅读次数:
131
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使...
分类:
移动开发 时间:
2015-04-25 10:36:42
阅读次数:
152
1. AsyncTask实现的原理和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:1. 简单,快捷2. 过程可控使...
分类:
其他好文 时间:
2015-04-24 11:59:03
阅读次数:
127
Android开发中,Handler用的非常多,因为它和AsyncTask一样是系统提供给我们的异步的通信机制。能够将一些更新和别的不适合放在UI主线程的操作放到它们中去。
Handler的作用主要有两个:一是在线程中发送消息, 二是获取和处理消息。既可以发送消息sendEmptyMessage(int what) ,也可以发送指定的消息sendMessage(Message msg),还可以利...
分类:
其他好文 时间:
2015-04-03 09:25:07
阅读次数:
155
创建更新线程,跟ui主线程通过message进行交互。1,去http://version.mygame.com/check.php? channelid=%d&appver=%d&resver=%d获取客户端最新版本信息。用curl获取,代码如下,至于curl的具体参数,man或者搜索引擎会告诉你答...
分类:
其他好文 时间:
2015-03-30 21:06:20
阅读次数:
322
去五金店买个钻,不是因为我们需要钻,我们只需需要孔,既然五金店无法买孔,退而求其次,买打孔的工具。同样的对于后台线程,我们真正需要的是能够在UI主线程外进行处理,Android提供一个让程序员编写后台操作更为容易和透明AsyncTask。使用AsyncTask,需要创建AsyncTask的资料,并实...
分类:
移动开发 时间:
2015-03-30 01:09:13
阅读次数:
196