- 博客(16)
- 收藏
- 关注
原创 Cocos2D-Android- 基础
Cocos2D-Android- 基础cocos2d简介 cocos2d是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。可以让你在创建自己的多平台游戏时节省很多的时间。 cocos2d最初使用phony和Objective-c编写的。 Cocos2D也拥有几个主要版本,包括Cocos2D-iPhone、Cocos2D-X,以及被社区普遍看好的Cocos2
2015-12-06 21:20:01 761
原创 Cocos2D-Android- 动作的处理
Cocos2D-Android- 动作的处理基础 在cocos2d引擎中有一个动作类,CCAction是动作类的基类,动作是定义在节点(CCNode)上的,以节点为 目标。基本动作Cocos2d提供的基本动作:瞬时动作、延时动作、运作速度。瞬时动作就是不需要时间,马上就完成的动作。瞬时动作的共同基类是 InstantAction。Cocos2d提供以下瞬时动作: 放置 –
2015-12-06 21:19:12 430
原创 Cocos2D-Android- 地图,粒子系统与声音引擎
Cocos2D-Android- 地图,粒子系统与声音引擎地图的制作与解析 前面已经有讲到,Cocos2d有自己的地图编辑器: Tilemap Editors 当地图编辑完成后,将xx.tmx和地图对应的图片应拷贝到 assets目录下 xx.tmx中对应的图片路径,应设置正确 地图的默认锚点为(0,0) xx.tmx文件实际上就是一个XML文件,因此我们在程序中可以使用
2015-12-06 21:18:08 992
原创 Android进阶-游戏开发基础
Android进阶-游戏开发基础游戏开发的核心API SurfaceView SurfaceView是View的子类,等同于TextView、ImageView等一系列控件。 核心功能可以通过子线程进行界面的绘制. 绘制需要注意的内容: 所有SurfaceView和SurfaceHolder.Callback的方法都应该在UI线程里调用,一般来说就是应用程序主线程
2015-12-06 21:16:51 391
原创 OC-对象
OC-对象OC中创建对象 创建OC对象需要两个步骤: 分配和初始化 最后会返回指向完成对象的指针 OC中创建对象有两种方法: [[Person alloc] init] //在创建对象时,这两部一般合成在一块, 以防止alloc分配不成功,而初识化类野指针 [Person new] //就是合并了上面的两步, 当时在初始化时并不能传递参数 allloc
2015-12-06 21:14:03 594
原创 OC-类对象
OC-类对象 在OC中,类本身就是对象, 他们是类名为Class的特殊类的实例 即你不必做任何事情来实例化类对象,比一期将通过类定义中的信息为你创建他们 OC中的类对象不具有实例变量,即无类变量 但是,在OC中可以使普通的C语言的外部变量来模拟类变量 我们可以这样使用类对象 [SomeClass alloc]; Class类型 类型化为Class
2015-12-06 21:13:15 788
原创 OC-框架
OC-框架框架是什么 框架是一种包类型, 它是一种具有指定布局的目录层次结构,用于把共享的动态库、头文件和资源(图像、声音、nib文件) 组织进某个单位。从事IOS和MAC OSX开发所需的共享式动态库被包装为框架 可以看出: OC中的框架类似java中的jar包, 只不过形式是共享式动态库框架 包罗框架:他们是指包含两个或更多个其他框架的框架 使用框架前需要导入: #im
2015-12-06 21:12:31 707
原创 OC-常用的Foundation类
OC-常用的Foundation类可变类与不可变类 Foundation类都是容器,他们具有两种类型:不可变类和可变类 许多可变类与不可变类都是成对的 常见的有:NSString-NSMutableString, NSArray-NSMutableArray类簇 NSString,NSArray,NSDictory,NSSet, NSNumber, NSData这些类都实现为类簇
2015-12-06 21:11:54 450
原创 OC-控制结构
OC-控制结构 OC中的控制结构大部分继承自C 这里来看一下快速枚举和异常快速枚举 这个语法用于枚举集合 它比基于NSEnumerator的传统循环运行的更快 基本形式如下 for(type loopVariable in expression) { //TODO } expression必须求值为一个遵守
2015-12-06 21:09:00 664
原创 OC-ARC
OC-ARC基础 OC的内存管理确实使人非常的头疼,(我们不得不分散注意力在程序细节上!!!) 并且,一旦出现内存管理问题,呵呵,往往就是程序挂掉。 幸运的是,这个麻烦Apple帮我们解决了一大半 -> ARC ARC代表自动引用计数,它可以自动为你插入 retain, release, autorelease消息 ARC为OC对象管理内存,它不会管理Core
2015-12-06 21:08:23 500
原创 OC-引用计数
OC-引用计数 引用计数与内存管理息息相关基础 原理非常简单 每个对象内部都维护着自己的引用计数 alloc方法,将使对象的引用计数为1 retain方法可以使对象的引用计数加1 release方法可以使对象的引用计数减1 当对象的引用计数为0时,对象将被销毁,并返回给堆 release方法不可以发送给错误的对象 所有权 OC中引用计数通常是依据所有
2015-12-06 21:07:27 905
原创 OC-协议
OC-协议基础 协议是一个类可以选择实现的一组定义的方法(类似java中的接口) OC中协议分为:正式协议和非正式协议 正式协议: 协议中的方法都要实现 非正式协议: 可以选择实现 声明协议 协议的声明位于头文件中 协议没有对应的实现文件 在OC2.0之后允许把协议方法标记为可选或必须的 采用协议的类必须实现协议的所有必须方法 @requi
2015-12-06 21:06:48 574
原创 OC-属性
OC-属性基础 在OC中获取器与设置器的命名规范是: instanceVariableName和 setInstanceVariableName 手写访问器当然是非常麻烦的,毕竟也没什么技术含量 OC2.0引入了一个称为”声明的属性(属性)”的新特性,它添加了两条新的语句,减少了我们的编码工作 @property:提供了一种声明访问器方法的简写方式 @synthesize
2015-12-06 21:06:04 422
原创 OC-访问控制与安全
OC-访问控制与安全实例变量的作用域 (访问控制) OC中提供了4个指令,用于控制访问对象的实例变量 @private 实例变量只能在本类中被使用 @protected(默认) 允许被子类访问 @public 公共访问 @package 只能用于64位运行库, 即同一个库或框架中的代码可以访问 在32位运行库中等同于@public 在类的
2015-12-06 21:04:45 1084
原创 OC-类别与扩展
OC-类别与扩展类别 类别可以让你在现有的类中添加额外的方法,而不必子类化它,也不必访问类的源代码。 使用类别来扩展类比使用子类来扩展类轻松多了 一个给定的类,可以具有多个类别,但类别不能重名 类别中的方法和本类中的方法是平等的,即可以被继承,可以访问本类资源 这里以给NSString类扩展一个camelCase()方法为例: //NSString+CameCase
2015-12-06 21:04:13 527
原创 OC-随便看看
OC-随便看看引言 OC和C++一样,几乎完全继承自C语言 个人感觉,OC非常类似C++,不愧是一个娘生的 OC基础的学习我是看的《Objective-C_2.0_Mac和iOS开发实践指南》, 这本书非常好,感觉讲的有点深 下面我要慢慢的来消化一下这本书,以巩固OC基础语法与其特性 简单看一下OC中的文件 .c .cc, .cpp .h: 分别是C语言的源文
2015-12-06 21:02:24 269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人