转载:Android消息处理机制Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1. Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条...
分类:
移动开发 时间:
2015-06-23 15:31:58
阅读次数:
191
1.简单的网络请求可以用一个异步来实现2.如果是复杂的网络请求,例如下载大量的数据并跟踪进度的话,这时就需要用到代理3.如果在代理中开启的线程,则该线程不是在后台线程执行的,而是在主线程执行的4.如果想要在后台线程执行,则需要用到GCD或NSOperation创建一个新的线程5.为了保证代理的方法被...
分类:
Web程序 时间:
2015-06-19 21:30:56
阅读次数:
225
1. Socket使用原始Socket,Send和Recv方法 进行发送和消息获取。(另起后台线程 不停获取和发送) public void RecvMsg() { //receive message bool isListen = tr...
在android的设计思想中,为了确保用户顺滑的操作体验。一些耗时的任务不能够在UI线程中运行,像访问网络就属于这类任务。因此我们必须要重新开启一个后台线程运行这些任务。然而,往往这些任务最终又会直接或者间接的需要访问和控制UI控件。例如访问网络获取数据,然后需要将这些数据处理显示出来。就出现了上面所说的情况。原本这是在正常不过的现象了,但是android规定除了UI线程外,其他线程都不可以对那些...
分类:
编程语言 时间:
2015-06-13 17:15:28
阅读次数:
118
本文主要探讨Android平台提供的各种异步加载机制,包括它们的适用场景、使用方法等。1. AsynTaskAsynTask适用于最长可以持续几秒钟的短时间的操作,对于长时间的操作,建议使用java.util.concurrent包下的多线程框架。定义一个AsynTask时需要提供以下三个泛型参数的实际类型:
Params:被传递给后台线程执行的参数的类型
Progress:后台线程执...
分类:
移动开发 时间:
2015-06-03 17:37:38
阅读次数:
182
一、android提供了以下几种方法,用于实现后台线程与UI线程的交互 1、handler 2、Activity.runOnUIThread(Runnable) 3、View.Post(Runnable) 4、View.PostDelayed(Runnabe,long) 5、AsyncTask...
分类:
移动开发 时间:
2015-06-02 13:35:12
阅读次数:
118
using System;using System.Drawing;using System.Windows.Forms;using System.Threading;namespace WindowsFormsApplication1{ public partial class Form1 ...
分类:
编程语言 时间:
2015-05-31 12:08:43
阅读次数:
150
刚接触Lucene2.x和Solr2.x的时候,谈到中文分词,会让我立即想到用庖丁中文分词,庖丁中文分词因巨大的中文词库以及支持不限制个数的用户自定义词库,而且是纯文本格式,一行一词,使用后台线程检测词库的更新,自动编译更新过的词库到二进制版本而出名。 几年过去了,Lucene和Solr...
分类:
其他好文 时间:
2015-05-29 11:40:57
阅读次数:
215
守护线程与普通线程写法上基本么啥区别,在启动线程前, 调用线程对象的方法setDaemon(true),则可以将其设置为守护线程。守护线程使用的情况较少,但并非无用,举例来说,JVM的垃圾回收、内存管理等线程都是守护线程。还有就是在做数据库应用时候,使用的数据库连接池,连接池本身也包含着很多后台线程...
分类:
编程语言 时间:
2015-05-29 06:04:12
阅读次数:
278
在android系统当中,有一个非常重要的铁律,在UI线程之外,是不能修改UI的,在后台线程,新起一个线程,得到的数据结果是不能直接反映在UI上的。这样的一个问题,我们急需一种机制来解决。MainThread (UI线程)和 WorkrThread (除了主线程之外的其他的线程都叫workThrea...
分类:
其他好文 时间:
2015-05-20 08:14:16
阅读次数:
128