消息转发若想令类能理解某条消息,我们必须以程序码实现出对应的方法才行。但是,在编译期向类发送了其无法解读的消息并不会报错,因为在运行期可以继续向类中添加方法,所以编译器在编译时还无法确知类中到底会不会有某个方法实现。当对象接收到无法解读的消息后,就会启动“消息转发”(message forwardi...
分类:
移动开发 时间:
2014-10-28 00:23:55
阅读次数:
275
上一章节对基础概念有了些了解,我们对ObjC 中的消息应该有个大致思路了:示例Bird * aBird = [[Bird alloc] init];[aBird fly];中对 fly 的调用,编译器通过插入一些代码,将之转换为对方法具体实现IMP的调用,这个 IMP是通过在 Bird 的类结构中的...
分类:
移动开发 时间:
2014-10-27 19:30:18
阅读次数:
211
在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。譬如C++ 中的:Bird * aBird = new Bird();aBird->fly();在ObjC...
分类:
移动开发 时间:
2014-10-27 19:28:58
阅读次数:
284
中间件介绍:介于客户机和server之间的夹层,突破了传统的c/s架构,为构建大规模,高性能,分布式c/s应用程序提供了通信,事物,安全,容错等基础服务,屏蔽了底层应用细节,应用程序不必从底层开发,以自身的复杂性换取应用程序开发的简单。Tuxedo是什么?Tuxedo:Transaction for...
分类:
其他好文 时间:
2014-10-25 19:59:06
阅读次数:
269
这些年主要一直是搞C、C++,偏底层一些,一直想多了解一下上层的东西。于是利用业余时间,看了些Java方面的东西,也利用一些架构搭建了一些简单的程序,在此想简单的谈谈自己的一点感悟。1.Java真的是非常方便。对于做惯了底层的我,依靠文档在文本编辑器中写程序,已经成为了习惯。一下子转换到Java这种集成环境中,感觉简直是方便太多了。连文档都用不上了,光自动提示的信息就够解决普通问题了。写起来代码,...
分类:
编程语言 时间:
2014-10-22 11:07:19
阅读次数:
189
Android音频输入的硬件和软件底层设计分析。...
分类:
移动开发 时间:
2014-10-18 21:00:27
阅读次数:
203
Android按键驱动中要不要进行suspend状态的判断来选择性的上报键值,根据Android中的经验所有的状态都要上传的,响应不响应是看上层系统的决定;但是如果对于普通的嵌入式Linux系统就不一定了,如果input子系统在系统休眠的时候上传了键值,那么对应的应用层可以就会直接去响应键值。要使用哪种方法实现,这是一个悖论!...
分类:
移动开发 时间:
2014-10-14 12:18:14
阅读次数:
333
庞大的Android系统容不得你每一块都了解的很细致,但是如果会很好的划分层次,问题就会很好解决。记录的重点不在于具体的型号版本等等比较虚的方面,而是在遇到此类问题分析的思路。记录一则Android音频通道切换异常的故障分析过程。...
分类:
移动开发 时间:
2014-10-13 17:04:09
阅读次数:
249
中间件介绍:介于客户机和server之间的夹层,突破了传统的c/s架构,为构建大规模,高性能,分布式c/s应用程序提供了通信,事物,安全,容错等基础服务,屏蔽了底层应用细节,应用程序不必从底层开发,以自身的复杂性换取应用程序开发的简单。Tuxedo是什么?Tuxedo:Transaction for...
分类:
其他好文 时间:
2014-10-10 22:19:14
阅读次数:
339
中间件介绍:介于客户机和server之间的夹层,突破了传统的c/s架构,为构建大规模,高性能,分布式c/s应用程序提供了通信,事物,安全,容错等基础服务,屏蔽了底层应用细节,应用程序不必从底层开发,以自身的复杂性换取应用程序开发的简单。Tuxedo是什么?Tuxedo:Transaction for...
分类:
其他好文 时间:
2014-09-21 15:41:10
阅读次数:
337