10 2011 档案
摘要:消息循环是一个很有用的线程方式,曾经自己用C在Linux下面实现一个消息循环的机制,往消息队列里添加数据,然后异步的等待消息的返回。当消息队列为空的时候就会挂起线程,等待新的消息的加入。这是一个很通用的机制。在Android,这里的线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会有一个Looper,这个事android的新概念。我们的主线程(UI线程)就是一个消息循环的线程。针对这种消息循环的机制,我们引入一个新的机制Handle,我们有消息循环,就要往消息循环里面发送相应的消息,自定义消息一般都会有自己对应的处理,消息的发送和清除,消息的的处理,把这些都封装在Handl
阅读全文
摘要:(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。(2) 通常是通过Handler对象来与Looper交互的。Handler可看做是Looper的一个接口,用来向指定的Looper发送消息及定义处理方法。默认情况下Handler会与其被定义时所在线程的Looper绑定,比如,在主线程中定义,其是与主线程的Looper绑定。mainHa
阅读全文
摘要:在编写android多线程程序时,进程间通信交换信息的一种方式就是使用handler,非常方便。 首先,在主线程里new一个Handler对象,并重写它的handleMessage(Message msg)方法,Message里有几个属性可以用来传递简单的int型参数,如what属性我们可以用来标记信息的种类(这在有N个线程N个Message时非常有用,可以用老区分是哪个线程发送的什么消息),这时你可以定义几个static final int变量,用来给what分类;还有arg1和arg2两个属性可以用来存储int型消息内容,obj属性可以用来传递其他对象。 下面这个程序,我在新线程里...
阅读全文
摘要:刚刚手机终于能够用电脑的锐捷网络上网了,哈哈,从此在宿舍再也不必担心手机流量不够用了,而且WIFI的网速可比2G手机卡快多了,看视频嘎嘎地。跟大家分享一下:首先,电脑得是win7系统啊(XP的孩子们赶快升级吧),下载conntify这个软件,下载地址:http://ishare.iask.sina.com.cn/f/6976256.html?from=like#这是一个国外的免费软件,可以让你的win7笔记本变身为WIFI无线热点 共享自己的有线网路。安装这个软件后,设置一个无线网以及密码神马的就可以,当然学校的锐捷客户端比较恶,他会自动断开,提示你又多块网卡或者一块网卡又多个IP,不允许我们
阅读全文

浙公网安备 33010602011771号