02 2013 档案

摘要:关于Super(true)GameCanvas类的构造方法中,需要接受一个boolean类型的参数该参数的含义是是否允许该界面进行按键状态检测类型的事件处理,如果为true则代码支持,支持按键检测方式的处理的话,则在keyPressed方法中无法获得游戏相关的9种按键的事件。false代表不使用按键状态检测机制。 阅读全文
posted @ 2013-02-28 23:15 小薇林 阅读(217) 评论(0) 推荐(0)
摘要:Volatile变量具有 synchronized 的可见性特性,但是不具备原子特性。这就是说线程能够自动发现 volatile变量的最新值。Volatile变量可用于提供线程安全,但是只能应用于非常有限的一组用例就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。Java? 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 V 阅读全文
posted @ 2013-02-28 22:54 小薇林 阅读(126) 评论(0) 推荐(0)
摘要:GameAPI是架构在底层图像累之上的,高层GameAPI能联络各种图形的简单操作。 在很多情况下,常常将GameAPI和底层API结合使用。路径为:javax.microedition.lcdui.game ,含有5个类GameCanvas、Layer、LayerManager、Sprite和TiledLayer。 基本思想: 游戏界面有涂层组成,也即背景和游戏人物分布在不同的图层上,而每一个图层都可以分别通过程序控制,功能强大的图层能够帮助开发者高效的建立复杂的场景。GameCanvas :提供了基本的 屏幕功能,还提供了游戏专用的功能, 检测当前游戏键盘状态,利用双缓冲进行图像绘制,简. 阅读全文
posted @ 2013-02-28 20:47 小薇林 阅读(277) 评论(0) 推荐(0)
摘要:讨论Objective-C的一个奇怪的概念 meta-class在Objective-C中的每个类,都有它自己相关的meta-class,但因为你很少直接使用meta-class,所以显得很神秘。在运行时建立一个类下面的代码在运行时创建一个NSError新的子类,并添加一个方法到里面:Class newClass = objc_allocateClassPair([NSError class], “RuntimeErrorSubclass”, 0);class_addMethod(newClass, @selector(report), (IMP)ReportFunction, “v@:”); 阅读全文
posted @ 2013-02-28 14:03 小薇林 阅读(229) 评论(0) 推荐(0)
摘要:移动互联网浪潮正在彻底改变人们日常的生活习惯和生活方式。相应的,基于移动终端和感应交互的游戏,也为人们带来了全新的游戏体验。本文,我们将结合目前流行的cocos2d-x引擎,使用C++语言,基于iOS平台,和大家分享iPhone、iPad上游戏客户端的构架与实现。游戏架构与实现目前,很多基于cocos2d-x的代码基本上仅是对引擎功能的使用,完全不能按照游戏项目的标准来参考。作为游戏项目代码,不仅需要实现游戏的诸多功能,还需要从架构层面,从模块设计的角度来思考和设计,使代码具有更好的复用性和拓展性。对于游戏客户端,按照功能模块的区别可分为:引擎封装层模块、游戏数据管理模块、应用程序配置模块、日 阅读全文
posted @ 2013-02-28 00:10 小薇林 阅读(231) 评论(0) 推荐(0)
摘要:有很多第三方的iOS开发的Objective-C类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。AD:因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。MBProgressHUD(进度指示符库)地址:http 阅读全文
posted @ 2013-02-27 23:49 小薇林 阅读(165) 评论(0) 推荐(0)
摘要:以供后来者学习,更希望借此使自己对IOS开发的深入理解。 一、Objective-C与C的渊源 Objective-C诞生于20世纪80年代,由Brad Cox发明,意在将流行的、可移植的C语言与优雅的Smalltalk语言结合在一起。Objective-C是C语言的一个扩展集,它以C语言为基础,在语言中添加了一些微妙但意义重大的特性。 苹果公司的iphone平台采用Objective-C做为native language的开发,Objective-C的内核是C语言的,并基于C语言实现OOP的一些特性。Objective-C是对C语言的扩展,这和C++的前身Better-c有很大的相似之... 阅读全文
posted @ 2013-02-27 23:43 小薇林 阅读(249) 评论(0) 推荐(0)
摘要:每个iPhone应用程序都有一个UIApplication,UIApplication是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。UIApplication的另一个任务是帮助管理应用程序的生命周期,而UIApplication通过一个名字为UIApplicationDelegate的代理类来履行这个任务。尽管UIApplication会负责接收事件,而UIApplicationDelegate则决定应用程序如何去响应这些事件,UIApplicationDelegate可以处理的事件包括应用程序的生命周期事件( 阅读全文
posted @ 2013-02-27 23:07 小薇林 阅读(138) 评论(0) 推荐(0)
摘要:1、基本数据类型2、final data: 当final用于基本数据类型时,final让其值(value)保持不变,但是当用于object reference时,final仅让reference保持不变。也就是说当reference一旦被初始化用于代表某个对象时,便再也不能改变指向另一个对象,但对象本身的内容确实可以改变的。final对array的作用和对reference的作用一样。参考以下例子:public class Test1{ private final int li_int=12; private final InClass inClass1=new InClass(5); pri 阅读全文
posted @ 2013-02-27 19:46 小薇林 阅读(283) 评论(1) 推荐(0)
摘要:1.canvas类是实现低级api的Displayable类的子类 应用程序要使用canvas,都必须扩展其paint方法,在绘制方法中可以使用graphic对象绘制图片和基本形状,还可以使用矩形裁剪和坐标的方法便利图形绘制。 低级事件出来未声明未抽象方法,默认实现未空,即可以什么也不做,与用户进行交互的方式可以有键盘和指针2中,并且未了保证程序的移植性,可以将键盘变为动作,不需要提供每个事件处理的方法,应用程序只需要重载其感兴趣的事件处理方法就可以。1、 Display.getDisplay(this).setCurrent(canvas); 每当display的setCurrent方... 阅读全文
posted @ 2013-02-27 14:52 小薇林 阅读(255) 评论(0) 推荐(0)