最近在找工作,Objective-C中的Runtime是经常被问到的一个问题,几乎是面试大公司必问的一个问题。当然还有一些其他问题也几乎必问,例 如:RunLoop,Block,内存管理等。其他的问题如果有机会我会在其他文章中介绍。本篇文章主要介绍RunTime。RunTime简称运行时。就是系统在...
分类:
移动开发 时间:
2015-01-04 13:19:48
阅读次数:
736
(* 自己编写的线程计时器,没有采用消息机制,很有效 Cobbler续写 不用 TTimer 的原因: 要说TTimer类的使用问题,先要说一下它响应用户定义的回调函数(OnTimer)的方法。 TTimer拥有一个HWnd类型的成员变量FWindowHand...
分类:
编程语言 时间:
2014-12-29 18:03:10
阅读次数:
2952
在上一篇文章《Android AsyncTask异步任务》中我们介绍了如何使用AsyncTask异步处理网络通信和UI更新。在本文中将使用Handler消息机制来异步处理网络通信和UI更新。
Google参考了Windows的消息机制,在Android系统中实现了一套类似的消息机制。学习Android的消息机制,有几个概念(类)必须了解:
1、Message
消息,理解为线程间通讯的数据...
分类:
移动开发 时间:
2014-12-29 10:31:37
阅读次数:
203
现在只能让我方角色行走,对手并没有行动,如何实现轮流行走呢?
有2种方法,一种是采用刷帧控制器在update进行,另一种采用消息机制的形式实现,我们尽量避免使用刷帧控制器。就采用第二种消息机制吧
我们在GameBaseScene中定义变量players_vector [Player*] 来存放所有的角色;
在添加新对象时,给该对象设置属性_isMyTurn为true
这样所有对象添...
分类:
其他好文 时间:
2014-12-26 01:03:50
阅读次数:
201
这篇记录 android 消息机制中,MainThread 向 WorkThread 发送消息。( MainThread → WorkThread )
步骤:
1、准备looper对象
2、在子线程中生成handler对象
3、在MainThread发送消息
代码:
layout:
<Button
android:id="@+id/buttonId"...
分类:
移动开发 时间:
2014-12-22 22:49:58
阅读次数:
221
在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用...
分类:
移动开发 时间:
2014-12-17 09:02:30
阅读次数:
397
Android中的Handler, Looper, MessageQueue和Thread前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。...
分类:
移动开发 时间:
2014-12-14 23:59:42
阅读次数:
377
一、Android消息机制一 Android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。角色描述1. Loope...
分类:
移动开发 时间:
2014-12-12 22:11:59
阅读次数:
295
1、Windows程序消息机制使用消息队列实现。
(1)、UI线程为主线程,用于管理整个窗体以及子控件的运行。
(2)、窗体上的所有消息是消息队列的主要来源。
(3)、PeekMessage、GetMessage用于查看应用程序消息队列,有消息时将队列中的消息派发出去。
GetMessage只有在消息队列中有消息时返回,队列中无消息GetMessage就会一直等,直至下一个消息出现时才返回。在等的这段时间,应用程序不能执行任何指令。即:当队列为空,GetMessage会被阻塞,使得while循环停止,防止某...
Chainof Responsibility责任链模式:相当于MFC,windows程序设计窗口中的消息机制这类。
MFC中,消息是通过一个向上递交的方式进行处理,例如一个WM_COMMAND消息的处理流程可能为:
1) MDI主窗口(CMDIFrameWnd)收到命令消息WM_COMMAND,其ID位ID_×××;
2) MDI主窗口将消息传给当前活动的MDI子窗口(CMDIChildWn...
分类:
编程语言 时间:
2014-12-10 09:23:52
阅读次数:
197