自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

后大学时代学习笔记

勤修内功!

  • 博客(118)
  • 资源 (1)
  • 收藏
  • 关注

原创 CCLabelTTF 创建 crash

公司引擎版本是2.1.4,这个问题在2.2.3上已经修复,其他版本不详

2014-07-03 14:32:17 2882 1

原创 Android 上的 制表符(tab) —— 一个神奇的字符 (二)

接到上回的说,主要是上回那个问题,我觉得是android的bug,黎叔觉得是cocos2dx的bug,叫我去提交bug。所以我又继续研究了下。    上回说到会调用java层的函数去创建一个image,然后作为纹理设置给精灵,在那个地方crash了,此处代码如下: public static void createTextBitmapShadowStroke(String pS

2014-07-01 13:55:35 5771 2

原创 Android 上的 制表符(tab) —— 一个神奇的字符 (cocos2dx crash)

今天测试发现了游戏的一个问题,系统邮件,如果发了tab,在android上一打开邮件内容就会crash。而且他们很确定是tab的问题。凭我多个月的经验(确实没多年。。。)来看,从来没听说在android上会因为一个tab崩溃,而且如果有这个问题,肯定会有很多人遇到,估计早就吵翻天了,搜索了一下,什么可用信息都没有。于是写个测试工程测试了一下,分别在mac下和windows下,用文本

2014-07-01 10:56:19 3217 2

原创 android的应用包名与代码包名

说来惭愧,好歹还是做了android应用这么久了,居然不知道这个事情。。。参考:

2014-06-25 11:35:34 2621

转载 你不知道的构造函数

转自:http://tech.ddvip.com/2013-01/1358926849189444.html

2014-05-19 13:16:30 1417

转载 android 的mk相关资料整理

http://dengzhangtao.iteye.com/blog/1750782http://blog.csdn.net/chenrunhua/article/details/17006921http://blog.csdn.net/fu_zk/article/details/12836431http://blog.csdn.net/lizzywu/

2014-03-21 16:58:43 930

转载 ndk 编译 c++ 兼容性问题汇总整理

转自:http://blog.csdn.net/wenrenwang/article/details/12003671__int64找不到符号采用int64_t来代替:#if defined(__ANDROID__)typedef int64_t __int64;#endif找不到android下不需要直接引用该文件,用下面的

2014-03-21 16:56:42 19523

原创 cocos2dx-2.x android编译环境搭建

3.x 变动很大,以后再说  Ndk7R就可以不用cyg了,那都是1年前的事情了,让可恶的CYG见鬼去吧 1、  Eclipse安装ADT,安android sdk ,下载解压 NDK。 2、导入cocos2dx 的android 的lib工程,路径:cocos2dx-2.x/cocos2dx/platform/android/java 3、导入游戏工程。将

2014-03-21 13:33:30 2344

转载 android 下 Error format not a string literal and no format arguments 解决方案

转自: http://www.cnblogs.com/hhuang2012/p/3336911.html场景: cocos2dx 跨平台开发, 移植Android版本时, 当进行到build_native.sh步骤后ndk版本: android-ndk-r9开发环境: mac os 64bit, Android+EclipseBUG:

2014-03-21 13:30:40 2911

原创 android 引入 iconv 库

android需要引入iconv,但是貌似编译什么的都很麻烦不过既然是开源的,就直接把源代码拖进去用不就可以了。。。。。。。下好源码,cyg下configure一下(因为没有linux环境)。在项目mk里面,加入下面几个源文件路径和头文件路径:$(LOCAL_PATH)/iconv/include \$(LOCAL_PATH)/iconv/lib

2014-03-21 13:29:37 3652

原创 ios 越狱包生成方法

今天刚学到的。。。xcode,bundle id 随意。设备选ios device,build。工程product下面,生成xxxx.app,拖入itunes,就生成了ipa。再从itunes拖出来。。。。。。

2014-03-18 16:51:28 3427

原创 apple 的 app id

最近做ios游戏的平台相关的工作。平台商要求把我们产品的bundle id加上他们的标记,比如我们的bundle id叫 com.lc.test ,如果我上CSDN的平台,就需要改成 com.lc.testCSDN之类的。作为一个不是做ios的,我貌似记得以前有人告诉我bundle id是和证书绑定的不能随便改。而且我测试了下,改了之后确实不能打包。经过一下午的查找之后

2014-03-18 16:47:16 13701 1

原创 国产游戏自己坑自己的5个功能

1、“过度强大”的新手引导        好的产品,是不需要说明书的。我一向比较反苹果,唯独这一点我支持。        但是对于游戏来说,做到这点不容易,所以退一步,好的游戏,是不需要太复杂的引导的。        以前的游戏是怎么引导的,ACT只教你上下左右拳脚刀剑,RTS教你左键走路还是右键走路,街机教你打跳看用,FPS教你开枪买枪。或者是通过一系列简单的任务教程,你遵循我的指导

2014-01-26 14:55:44 1372

原创 CCArray 和 stl 的选择

其实也不是什么大事,就是最近遇到这么个问题。历史遗留原因,以前有个数据写的是 vector,装的是继承自ccobj的对象,一直没发生什么问题。最近改个功能,会在接收到网络数据之后,删除这个vector里面的东西,而在界面上又用了一个ccarray来装vector里面的对象,执行顺序是,vector先erase,array再remove。就崩了。所以,不管用什么,

2014-01-14 12:13:08 817

原创 苹果的用户体验只是一种斯德哥尔摩综合症 —— 写给鼓吹用户体验的产品经理们

苹果 用户体验 产品经理

2013-12-27 16:02:01 1301

原创 cocos2dx OC&C++ 混编, unKnown type name

项目里面加入了一个模块,要用到IOS的framwork。加进去之后怎么编都编不过。错误居然直接指向framwork里面什么unKnown type name NSString 之类的。设置了文件后缀mm,设置了type 是 objective-c++也没用,无奈之下直接设置了build setting 里面 compile source as ,改成了 objective-

2013-12-17 18:41:59 5205

原创 cocos2dx 看上去很美的引用计数造成的内存泄露(二)——CCCallfuncO的参数

深受android “毒害” 的我又悲剧了。这次自己做了一个类似listView之类的东西,每个item设置回调,就用了CCCallfunO,具体如下:void Myclass::callFunc(CCObject *obj){ int index= ((CCNode*)obj)->getTag(); switch(type) { case TYPE_1 : bre

2013-12-16 13:10:17 1987

原创 cocos2dx 看上去很美的引用计数造成的内存泄露(一)——CCCallFunc对象

所有的代码都已经屏蔽掉无关部分,仅展示对问题有实质影响的部分;引用计数无需多言,以下简称RC。先说RC的2个基本原则:1、不直接new和delete对象,而是通过RC实现,RC为0,对象销毁。在cocos2dx中通过retain,release,autoRelease实现。2、要使用一个对象,先retain,用完release,因为如果不这么做,说不定正在用的东西不知道被谁

2013-12-16 11:49:26 9927 2

原创 Cocos2dx Animation Packer 内存泄露

正在与该软件作者取得联系,暂时是个人看法,得到作者回复后再更新。        在项目中,处理动画用的是 animation packer 的工具,但是使用中发现,加载动画再释放动画之后,会造成内存泄露,百思不得其解。怒跟代码之后发现如下地方:CCDictionary *AnimatePacker::loadAnimations(const char *path ){

2013-12-11 11:16:54 2799

原创 重写函数之后,一定要检查是否需要调用父类的函数

重写函数之后,一定要检查是否需要调用父类的函数不然你会死的很惨像我一样

2013-11-21 16:34:54 997

原创 CCScrollView 的坑

1、要移除某个滚动层上的子节点,不能用remove,要先getContainer,再remove。      尤其是removeAll的时候,会把container都移除掉,然后对着一片空白你就debug吧。。。(我就找了一下午)2、addchild的anchorpoint无效,因为在里面会被设置为0,0      还有一个函数叫ignoreAnchorPoint,也会导致对a

2013-11-20 19:36:53 1774

原创 cocos2dx面试题

一个群共享里面的题目,答案是自己写的,个人见解,总觉得有点地方不对的样子1.autorelease和release的区别    release是立即释放引用计数,如果到达0,对象被销毁。    autorelease是延迟释放,是为了更好管理内存产生的。比如如下代码:CCObject *fun(){   CCObject *myobj = new CCObjec

2013-11-18 11:27:49 21030 5

原创 cocos2dx : schedule 计时,调用崩溃

这个问题还不知道怎么用题目来说明问题如下:有一个Scene如下:class FirstScene : public cocos2d::CCLayer{public: virtual bool init(); static cocos2d::CCScene* scene(); CREATE_FUNC(FirstScene); void s

2013-11-16 17:14:22 5866

原创 cocos2dx 的scheduler (全局scheduler) 的问题

刚开始学cocos2dx,说的不对的地方还请指正        之前用wiengine做了个项目,然后由于引擎停止更新了,之前的版本不能上APPSTORE,紧急更换为cocos2dx,虽然wiengine坑多,但是使用习惯是android流,现在换了cocos还有些不适应。开始正题:        之前的项目架构基本上是这样的,客户端2个线程,一个主线程即UI线程,一个

2013-11-15 11:55:48 13841 3

原创 坑爹的 wyArray (二)

莫名其妙就内存泄露了,还泄露了一堆。经过排查,果然又被 wyArray 坑了。在析构里面,我调用了 wyArrayDestroy ,结果你妹她不会把所有成员release一次啊,不会啊。所以手动在析构把所有成员 release 一次,问题解决。 for(int i=0;inum;i++) { wyObject* obj =(wyObjec

2013-04-28 14:22:16 900

原创 关于之前的for循环的写法

关于这个帖子:http://blog.csdn.net/dinko321/article/details/8793296又有点新的东西了,记录一下以后研究。转自:http://coolshell.cn/articles/3961.html有时候,有些面试题是很是无厘头,这不,又有一个,还记得小时候玩的的“火柴棍游戏”吗,就是移动一根火柴棍改变一个图或字的

2013-04-25 13:29:31 863

原创 wiEngine 中坑爹的 set tag

最近用 scroll layer 做一个滚动的视图处理,本来想法是,用set tag来标记一个sprite,然后事件处理的时候再用 getChildByTag把她找出来,但是发现怎么取都是null。后来发现这个地方有2个坑爹之处:坑一:如果要找 addScrollableChild 添加的child,必须用 getScrollableChildByTag 。源码里面,scrolla

2013-04-22 09:37:58 1071

原创 坑爹的 wyArray

wyArray 是用一个 struct 定义的, 所有的操作都是通过类似 wyArrayPush 这样的操作来的。今天遇到个问题怎么解决不到,最后仔细才发现,原来 wyArrayPush 函数并不会增加 操作对象的 reference count 。我以为会,加上是 new 出来的对象,我就push完了之后调了个 release ,造成诡异问题。

2013-04-19 17:32:55 598

原创 wiengine 中的 wyArray

具体实现源码没研究,写了几行测试代码,发现和stl的vector差不多,会自动扩容,支持随机存取。从测试结果来看,自动扩容的机制也和vector一样,如下: m_array=wyArrayNew(4); wyArrayPush(m_array,new wyObject()); wyArrayPush(m_array,new wyObject()); wyArrayPush

2013-04-18 16:18:57 691

原创 C++ primer中的for循环写法、数组轮转、取模操作

之前看C++ primer,对于for循环,书上说C程序员习惯写for(i=0;i 而C++程序员习惯写for(i=0;i!=sentinel;i++)当时感觉明显是 i然后最近遇到这么个事情:做一个游戏的轮盘选人界面,就是一排人站个圆圈,有前有后(zOrder),拖动一下,一个旋转动画,后面的人就到前面来了,前面的人就到后面去了。类似下图:我是这么想的,每

2013-04-12 15:31:54 2468

原创 wiengine 引用计数问题

刚开始学习,只知道wiengine用的是reference count管理对象。今天就遇到这么一个问题。有一个类,会重复用到几个action,我就在头文件中声明了几个类全局指针,构造初始化了这几个指针。但是在后面的函数使用的时候,会crash,开始怀疑是空指针,发现指针不为空,debug发现在构造初始化的时候,action值正常,在函数调用处action值很诡异。于是怀疑是对象被回收,

2013-04-10 10:25:15 698

原创 Unknown error: java.lang.NullPointerException.

编译工程的时候遇到RT错误,诡异的是之前都是好的,我就改了改makefile和lib工程的文件最后找到了方法I was getting the error when I created a new Android project from source in eclipse and it stumped me for a bit until I

2013-04-07 17:42:56 6825

原创 startActivityForResult 收不到 resultCode 的诡异问题

RT今天怎么弄,在onActivityResult里面收到的resultCode都是0,不是我自己设置的值搞了半天,终于发现原因了,singletask的activity不行。Launch an activity for which you would like a result when it finished. When this activ

2013-04-01 13:32:08 1869

原创 非 UI 线程 调用 Toast

之前突然有人问我,在非UI线程能不能用Toast。我记得是可以的,因为之前在service里面都能toast,service是没有UI的。也经常都有全部activity都没了toast还在的情况。        而且toast的第一个参数就是个context,我觉得一般有context的东西,都不依赖其他东西的。(未验证,主观臆断,求高手告知)        然后我本着负责

2012-12-20 14:20:43 3182

原创 dialog style 的 activity 的全屏设置 (dialog适用)

之前想做一个效果,就是从当前界面,点一个按钮过后,从底部慢慢升起一个对话框。        为了方便,我一下想到了 dialog style的activity。        但是发现设置了 activity的style为 dialog之后,他的大小比正常activity要小一圈,播放动画从底部升起的时候,就从这个小了一圈的底部升起,也就是从整个屏幕的中间升起。

2012-12-19 18:22:32 23047 1

原创 activity 加载模式 以及 调用其他应用的activity

注意:1、singleTask  的activity 如果不在栈顶,再次被start时会把他上面的activity都finish掉2、调用其他应用的activity,代码如下: intent=new Intent(); //intent=new Intent("lc.test.tasktest"); intent.setComponent(new

2012-12-18 16:13:44 1016

转载 Android 中自定义属性(attr.xml,TypedArray)的使用!

转自:http://blog.csdn.net/android_tutor/article/details/5508615 在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的. 好了我就不卖关子了,直接进入主题。大致以下步骤:

2012-12-13 15:11:21 523

转载 Android中自定义属性的使用

转自:http://www.cnblogs.com/ufocdy/archive/2011/05/27/2060221.html做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下

2012-12-13 15:06:15 475

原创 textView 和 edittext 的一些属性

1、跑马灯效果    经过测试,跑马灯效果只需要3行及可实现 android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true"    前提是这个textView的 text  超过当前长度2、android:scrollHorizonta

2012-12-12 17:18:21 1030

转载 Android中density如何设置

来源:http://android.tgbus.com/Android/tutorial/201103/347176.shtml在新建模拟器的时候设置hw.lcd.density=180,是没有任何作用的,系统会有个判断,去规为标准:代码位置:git://android.git.kernel.org/platform/external/qemu.

2012-09-18 17:44:45 4301

singleTask和singleInstance的测试

http://blog.csdn.net/dinko321/article/details/8314974 的验证代码

2012-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除