1. 定时更新ui通常需要一些类似定时更新ui的代码,如动画控制。1.1多线程定时更改ui具体就是新启动(不让ui线程sleep而卡住)一个线程去计时,之后定时来通知ui修改。1.1.1新启动线程定时执行任务Timer + TimerTask新启动线程:run方法中:while(true) + Th...
分类:
移动开发 时间:
2015-09-16 19:37:36
阅读次数:
246
由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,给大家介绍一种方式:使用AsyncTask异步任务。 ? 下面用这种方式更新一个TextView: ? 注:更新UI的操作只能在onPostExecute(String ...
分类:
移动开发 时间:
2015-09-16 10:58:47
阅读次数:
204
由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,给大家介绍一种方式:使用Handler消息传递机制。 下面用这种方式更新一个TextView: package?com.example.runonuithreadtest;?
impo...
分类:
移动开发 时间:
2015-09-15 13:12:42
阅读次数:
167
由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,给大家介绍一种方式:使用Handler消息传递机制。下面用这种方式更新一个TextView:package com.example.runonuithreadtest; import android.app.Acti...
分类:
移动开发 时间:
2015-09-15 11:06:10
阅读次数:
197
1. SurfaceView: 完成单位时间内界面的快速切换(游戏界面流畅感)。我们之前知道一般的View,只能在主线程里面显示,主线程中更新UI。但是SurfaceView可以在子线程中里面更新UI。SurfaceView内置了双缓冲的技术,SurfaceView一旦启动,就会对应两个线程(线程....
分类:
移动开发 时间:
2015-09-13 21:18:00
阅读次数:
185
本文包括与Handler有关的以下问题: (1)Handler的作用 (2)为什么Android中要设计为只能在UI线程中去更新UI呢? (3)Handler的两个异常 (4)Handler、Looper MessageQueue之间的关系(源码角度) (5)跟线程相关的Handler,即...
分类:
移动开发 时间:
2015-09-11 12:34:40
阅读次数:
239
提到消息机制大家应该都不陌生,在日常开发中不可避免地要涉及到这方面的内容。从开发的角度来说,Handler是Android消息机制的上层接口,这使得开发过程中只需要和Handler交互即可。Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程中去执行。很多人认为Handler的作用是更新UI,这说的的确没错,但是更新UI仅仅是Handler的一个特殊的使用场景,...
分类:
移动开发 时间:
2015-09-10 22:42:14
阅读次数:
334
Handler是什么,handler是android给我们提供用来更新UI的一套机制,也是一套消息处理机制,可以发送消息,也可以通过它处理消息。 为什么使用Handler,Android在设计的时候。就封装了一套消息创建、传递、处理机制,如果不遵循这样的机制就没有办法更新UI消息,就会抛出异常信息,...
分类:
其他好文 时间:
2015-09-10 21:11:17
阅读次数:
161
Handler 应该是主线程操作和数据的桥梁,承载着耗时操作。一、Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI。解释:当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发, 比如说, 你要是点击一...
分类:
其他好文 时间:
2015-09-09 16:21:28
阅读次数:
213
Android:知识点:子线程中无法更新UI,因为UI是线程不安全的。Android的UI单线程模式:不能阻塞UI线程;不能从UI线程的外部访问Android UI toolkit。需要更新UI可以使用Handler传值。具体使用方式如学习总结五:实践项目:一键清理内存功能:实现Android中,结...
分类:
其他好文 时间:
2015-09-08 09:41:50
阅读次数:
218