02 2013 档案

volatile
摘要:来源: Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 vo... 阅读全文

posted @ 2013-02-21 22:25 wacao 阅读(351) 评论(0) 推荐(0)

iOS分类和扩展(Categories和Extensions)
摘要:分类(Category)分类能够做到的事情主要是:即使在你不知道一个类的源码情况下,向这个类添加扩展的方法。此外,分类能够保证你的实现类和其他的文件区分开。View Code 1 #import “UIViewController.h”2 @interface UIViewController(CustomView)3 -(void)extMethod;4 @end使用分类为类添加方法(Add Methods to Classes)通过在interface中声明一个额外的方法并且在implementation 中定义相同名字的方法即可。分类的名字(也就是括号括起来的CustomView)表示的 阅读全文

posted @ 2013-02-21 15:57 wacao 阅读(7664) 评论(3) 推荐(2)

Property Declaration Attributes
摘要:题目不知道应该怎么翻译?硬是要翻译,只能是属性声明的特性。对于这部分内容,《The Object C 2.0 Programming Language》的介绍是:You can decorate a property with attributes by using the form @property(attribute[,attribute2,...]). Like methods,properties are scoped to their enclosing interface declaration.For propertydeclarations that use a comma 阅读全文

posted @ 2013-02-21 15:53 wacao 阅读(254) 评论(0) 推荐(0)

iOS Apps核心对象
摘要:UIApplication:处理来自系统的事件并将这些事件分发到开发者的自定义代码去处理。作为一个controller对象 ,它处理app的事件循环和协调其他上层的app行为。开发者自定义的app层逻辑位于app的delegate对象,与UIApplication联合一起工作。App Delegate Object:app delegate对象是一个自定义对象,在app启动的时候创建,通常在UIApplicationMain方法中创建。它最基本的工作就是负责app中的事件传递。Documents和data model Objects:Data model object存储app的内容,它根据. 阅读全文

posted @ 2013-02-18 11:55 wacao 阅读(284) 评论(0) 推荐(0)

iOS 系统框架分层结构
摘要:简要介绍iOS各层的作用和包含的东西。Cocoa Touch Layer包含创建一个ios应用的关键框架(framework)。定义支撑起一个app的基础内容和核心技术,例如多线程、基于touch的输入、手势、标准的系统view contoller、push通知和一些高层次的系统服务。(因为名字的原因,初级开发者很容易被误导认为Cocoa Touch只是涉及到UI上的一些touch操作之类的东西)涉及的高级特性有:涉及的框架有:Media Layer包含提供多媒体体验的绘图和音视频技术。(Graphics technologies、Audio technologies and Video te 阅读全文

posted @ 2013-02-06 18:20 wacao 阅读(1746) 评论(0) 推荐(1)

android 动态注册JNI函数过程源码分析
摘要:以MediaRecorder为例介绍android中,java层的native函数是如何能找到对应的jni层的函数的。MediaRecorder.java中,生命了这样的一个方法private static native final void native_init();那是怎么知道是这个方法的呢?MediaRecorder.java位于android.media包中,所以native_init的全路径是android.media.MediaRecorder.native_init。显而易见,将“.”替换成“_”就是jni函数的名字了。这里说的就是JNI函数的注册问题,就是将java层的nat 阅读全文

posted @ 2013-02-05 12:12 wacao 阅读(3793) 评论(0) 推荐(0)

导航