2012年4月30日
摘要: class Screen{private : LinearLayout screenView; // child views DebugView debugView; LineNumViewAdapter lineNumViewAdapter;// 适配器 LineNumView lineNumView; CodeFoldView codeFoldView; EditViewAdapter editViewAdapter;// 适配器 EditView editView; ...} 其中一个适配器的设置示例: // init adapter for line number view // w. 阅读全文
posted @ 2012-04-30 11:30 aimo 阅读(276) 评论(0) 推荐(0) 编辑
  2012年4月29日
摘要: 从早上10:00到下午2:00,看了4个小时的<Effective C++>,可见成果几乎没有,但了解到了C++写有哪里风险。体会到是有几点:1、C++不像Java所以需要自己管理好对象的实例的生命周期。我觉得所谓的智能指针不是解决方案,智能指针只能保证对象的指针的使用是安全的,但不能保证对象可靠。所以我的C++原则之一:谁创建对象例,谁维护对象实例。比如:单例模式初始化了对象实例,那么由他的包装类来管理他的实例的指针,此指针,只能读、写、不能进行删除操作。那么C++的的单例模式,就有别于Java,它是代理模式+单例模式的结合体。2、按照书中原则,慎用多重继承,所以我只使用单继承+ 阅读全文
posted @ 2012-04-29 19:06 aimo 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 五一节公司放3天假,我计划前2天继续写编辑器代码、最后一天回家休息,陪陪妈妈。上次的瓶颈的解决方案已经想到了,就是用C++来实现常用的设计模式(单例、观察者、适配器、工场...) 阅读全文
posted @ 2012-04-29 00:37 aimo 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 第二个月:2012-041、这个月是代码重构月,主要是把C换成了C++。2、界面由基类View的派生类,通过组合而成。3、View的派生类有:DebugView/LineNumView/codeFoldView/EditView/TagView/HorizontalStateView/HorizontalScrollbar/VerticalStateView/VerticalScrollbar4、使用网上说的VS统计方法,统计当前代码行为 :(*.h;*.cpp) Matching lines: 1385 Matching files: 17 Total files searched: 1.. 阅读全文
posted @ 2012-04-29 00:33 aimo 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 第一个月:2012-03虽然听起来有1个月的时间,但是进展很慢:1、用C写了支持Unicode的文件打开、加载等方法2、用C的结构体组织了MemFile结构,在内存中以Unicode编码来统一存储文本3、当代码量达到3K时,写不下去了,都是Window消息驱动+面向过程式的编码。 阅读全文
posted @ 2012-04-29 00:19 aimo 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 首先是界面的设计图纸:最初是这个印象利用每天的业余时间写,一般是晚上10:00至次日2:00. 阅读全文
posted @ 2012-04-29 00:12 aimo 阅读(147) 评论(0) 推荐(0) 编辑
  2012年4月26日
摘要: 在做SDK时,需求为Jar,即图片等都必须打包进入Jar中。经过一个上午的努力,成果如下:1.除9.png外的资源图片 都可以打包入Jar中,并能正常解析使用。2.由StateListDrawable来取代selector.xml实现按钮的不同点击状态的效果图。3.总之,全部入一个Jar中,无其它文件实现:图片全部入assets目录,使用以下代码把jpg/png转为Drawable /** * 读取指定asset目录中的图片文件为 Drawable * * @param context * @param imageFileName * @retur... 阅读全文
posted @ 2012-04-26 21:46 aimo 阅读(1140) 评论(0) 推荐(1) 编辑
  2012年4月23日
摘要: 百善孝为先,孝是中华文化传统提倡的行为。世界上最不能等待的事情就是孝敬父母。羊跪乳,鸦反哺。树欲静而风不停,子欲养而亲不待!亲们,好好孝敬生我养我的父母吧http://dzh.mop.com/t/FFlFSOI296dd34F3?category=picarea 阅读全文
posted @ 2012-04-23 23:16 aimo 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 2D游戏引擎:1、资源加载器2、键盘、鼠标输入交互3、动画双缓冲4、2D贴图5、Win框架消息驱动接口物理引擎:1、无弹性形变,仅刚性碰撞检测。比如:mario踩到蘑菇时,直接触发蘑菇死记的精灵动画2、动作跳跃的抛物线算法3、怪物的人工智能、寻路算法工具:1、精灵动画实时调试工具。实时调试,精灵图元大小、动画帧的间隔时间,关键帧的次序,可以学习Flash的时间轴工具2、地图编辑器。实时的地图编辑器,有网格布局(最小步进单元格),可视化定位3、支持等比缩放等大小、统一的度量单位,不同物体的大小、比例4、导入、导出地图信息文件5、事件触发器器: 触发源: 1、剧情点触发 2、时间触发... 阅读全文
posted @ 2012-04-23 22:56 aimo 阅读(311) 评论(0) 推荐(0) 编辑