Android应用的开发过程中需要把繁重的任务(IO,网络连接等)放到其他线程中异步执行,达到不阻塞UI的效果。 下面将由浅入深介绍Android进行异步处理的实现方法和系统底层的实现原理。本文介绍Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面: ...
分类:
移动开发 时间:
2015-01-26 01:12:51
阅读次数:
235
第一步:定义委托 public delegate void wei(string ss);第二步:控制UI的方法public void get1(string ss) { richTextBox1.Text += ss; } 第三步:定义线程1 pu...
分类:
编程语言 时间:
2015-01-25 08:44:11
阅读次数:
215
作用:1、将耗时的操作放在单独的线程,加快UI的响应速度。Thread t = new Thread(delegate() { parse.ParseDay(StockCode, FileName);});t.Start();2、非UI线程操作UI上的控件属性。this.BeginInvoke((T...
分类:
编程语言 时间:
2015-01-24 22:40:58
阅读次数:
187
1.在WebView中调用js,在4.4(target = 19)之前,只有一种方法:
调用js方法 test()
webView.loadUrl("javascript:test()");
注意,必须在主线程中调用,如果在非UI线程调用,可能会出错。所以,一般这样调用。
handler.post(
new Runnable...
分类:
Web程序 时间:
2015-01-19 12:50:59
阅读次数:
265
直接分出到子线程中[NSThread detachNewThreadSelector:@selector(setupImageResampling) toTarget:self withObject:nil];dispatch_async(dispatch_get_global_queue(DISP...
分类:
移动开发 时间:
2015-01-08 19:42:48
阅读次数:
345
在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们讲到使用Thread+Handler的方式来实现界面的更新,其实是在非UI线程发送消息到UI线程,通知UI线程进行界面更新,这一篇我们将深入学习Android线程间通讯的实现原理。概述:Android使...
分类:
移动开发 时间:
2014-12-26 16:21:03
阅读次数:
231
在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们使用Thread+Handler的方式实现了异步更新UI界面,这一篇中,我们介绍一种更为简洁的实现方式:使用AsyncTask异步更新UI界面。概述:AsyncTask是在Android SDK 1.5...
分类:
移动开发 时间:
2014-12-26 16:03:16
阅读次数:
219
Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单...
分类:
移动开发 时间:
2014-12-26 14:20:04
阅读次数:
214
一、SurfaceView的介绍在前面我们已经会自定义View,使用canvas绘图,但是View的绘图机制存在一些缺陷。1、View缺乏双缓冲机制。2、程序必须重绘整个View上显示的图片,比较耗资源。3、非UI线程无法更新View组件,所以会占用主线程资源,当需要在主线程中处理逻辑的时候会很慢。在Android中为我们提供了一个SurfaceView来替代View实现绘制图形,一般在游戏绘图方...
分类:
移动开发 时间:
2014-12-21 23:41:49
阅读次数:
464
Android异步处理二:使用AsyncTask异步更新UI界面 - lzc的专栏 - 博客频道 - CSDN.NET在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们使用Thread+Handler的方式实现了异步更新UI界面,这一篇中,我们介绍一种...
分类:
移动开发 时间:
2014-12-16 13:20:51
阅读次数:
228