Android cocos2d 弹弓游戏 Catapult 源代码

根据下面两篇文章, 我一步步实践, 成功让程序在 Samsung Galaxy G2 上运行起来, 感谢这些贡献者 http://www.raywenderlich.com/4756/how-to-make-a-catapult-shooting-game-with-cocos2d-and-bo...

2013-04-26 18:02:25

阅读数:3818

评论数:0

Android CPU Memory 资源测试和分析 (使用工具 0xbench + python + vmstat)

最近综合使用工具对 Galaxy S2 运行各种资源的情况进行了分析,得到一些有趣的结论 工具: 0xbench: 开源的 bench mark 测试工具 ( 提供 2D, 3D 等test case) vmstat; Android 自带统计 cpu, mem 占用的工具 pytho...

2013-04-25 14:34:22

阅读数:6347

评论数:2

TimerTask 就像穿破的袜子, 不能重用

最近使用写了一个定时更新屏幕颜色的 Android程序, 获得了一些经验 设置思路是: 让Timer 调用 view的postInvalidate, 而后在onDraw中更新屏幕 最初我是这样写的程序, 貌似也正常工作 public class CanvasActivity ex...

2013-04-24 21:54:09

阅读数:3791

评论数:1

Cocos2D 如何做 Android 适配

我们知道Cocos2D 是跨平台的 ( Android, iOS, BlackBerry ), 因此它必须把自己适配到不同平台上, 这些适配包括: 1) 屏幕显示 2) 用户输入 3) 进程主循环 4) 资源文件 (图片,音乐) 资源适配 Android 的程序是 Apk, Apk...

2013-04-21 18:08:34

阅读数:3192

评论数:0

理解 Cocos2D 如何绘制帧

绘制帧是游戏的关键环节, 要做事情有两件 1) 处理游戏对象的状态变化 ( 位置移动, 碰撞等等 ) 2) 重新绘制这些对象 绘制对象 本文谈一下我对 Cocos2D 绘制帧实现的理解, 见下图 (  注意, 这不是严格的UML, 只是为了便于理解绘制的 ) dr...

2013-04-21 17:13:59

阅读数:2943

评论数:0

粉丝是最好的宣传渠道

全球商业技巧发展了很多年, 很多技巧我们表面上看不出来等它发挥作用的时候, 才发现威力巨大 "米粉" 这个词大家都比较熟悉了, 不知道可能被别人贬值为落伍 知道了其实正好中了雷军的计, 扩大了他们公司对社会的影响 因为他们公司不需要打广告了,免去巨额宣传费用, 还有顾...

2013-04-19 13:17:57

阅读数:1476

评论数:2

线段交叉法 构造迷宫

迷宫是算法经常用到的问题, 一般构造迷宫的方法是自己定义矩阵, 0 表示平地, 1表示墙 最近我想了一种另类的方法构造迷宫, 下面介绍一下 基本原理 构造一个"表格" 去掉表格中的某些线段,就自动生成迷宫了 下面程序生成...

2013-04-16 18:05:51

阅读数:1888

评论数:0

Jenkins "Hello World"

本文简单介绍在 ubuntu上安装使用 Jenkins 的过程 1) 下载安装    到 http://jenkins-ci.org/ 下载 jenkins_1.461_all.deb $sudo dpkg -i jenkins_1.461_all.deb 提示说需要 安装 daem...

2013-04-16 15:37:23

阅读数:2560

评论数:2

并发遍历二叉树 Java 实现

单线程遍历二叉树是数据结构书中必讲的算法, 但多线程访问呢? 我最近写了一个多线程遍历二叉树的算法, 当然既然是多线程,就不保证一定的顺序, 只要节点能访问到就算数. 算法的基本思路 1) 使用 java.util.concurrent.ThreadPoolExecutor 构造线程...

2013-04-16 11:11:19

阅读数:1538

评论数:1

Cocos2d Box2D 开发Android下的 Breakout 撞球游戏

网上有文章介绍如何构造 撞球游戏( http://www.raywenderlich.com/28602/intro-to-box2d-with-cocos2d-2-x-tutorial-bouncing-balls ) 但是它是基于 Apple, 我通过实践构造了 Android 下项目并...

2013-04-13 13:56:46

阅读数:2664

评论数:3

简单宏技巧

在编译文件时, 某些宏技巧能帮上我们的忙 1)  替换函数名 #warning adfa #include #define fun1 fun2 void fun1() { printf("1\n"); } void main() { fu...

2013-04-10 21:00:07

阅读数:913

评论数:0

C技巧: 在main之前运行函数

main 并不是程序运行的开始, 如果你愿意, 可以在main之前就运行代码.  下面举个例子做示范 $cat 1_1.c #include void call_1_1() { printf("1_1\n"); } 声明 ...

2013-04-10 19:57:01

阅读数:2164

评论数:0

OpenGrok “hello world"

1) 先安装 tomcat6 aptitude install sun-java6-jdk tomcat6 exuberant-ctags 2) 下载 opengrok-0.11.1.tar.gz   tar xzf opengrok-0.11.1.tar.gz 解开 3) 部署 op...

2013-04-08 20:37:49

阅读数:2083

评论数:0

Mac Book 使用经验

苹果本身就是源自 Free BSD ,  得益于 Linux 多年的发展成果, 外行只是看重,苹果的外观,但其实如何你是玩 Linux (比如 ubuntu) 可以体验更多的功能 1) 常用软件的安装 有下面两种方法 a) 下载后得到 dmg文件,是光盘镜像文件,点击出现(mount) ...

2013-04-07 12:34:31

阅读数:2132

评论数:0

辨析 time gmtime ctime

time,gmtime,ctime的区别如下: 1) time (&timep); 直接用 syscall从os取时间,注意是取UTC时间 2) gmtime 可以把 time_t 转化为 year, month,day, hour, seconds, 直接转化,不考虑时区 3) c...

2013-04-07 12:24:37

阅读数:1165

评论数:0

dalvik直接跑hello world并用jdb调试

像Android 这样的 Java,  C/C++ 混合的应用,如何进行调试 Native (C/C++) 调试比较简单,启动程序(source 加入 sleep ) , 再启动 gdb 而后把 attach pid 就可以了 Java是否更简单,Eclipse 本来就通过 ddms 提供...

2013-04-07 10:55:44

阅读数:2960

评论数:0

用 jdb 追踪 Android

You may have debug Android in eclipse, Have you ever used jdb  tracing Android. Since Dalvikvm support jdwp, we can use jdb to debug the program.  th...

2013-04-07 10:40:59

阅读数:2441

评论数:0

货郎问题 Java 实现

我使用的方法是: 假设图有n个顶点, 若干条边 1) 从所有边中找到  n-1 条边构成选择组合 2) 从权值和最小的组合开始验证边能否这个组合能遍历所有的顶点 如果能遍历则找到答案 因此算法的关键是: 1) 找子集合并按权值和排序, 这个问题我在这篇文章中提到 http...

2013-04-05 16:16:56

阅读数:1065

评论数:0

分析Cocos2d Android 项目的生成和运行

构建 Cocos2d 的 Android 开发和 build 环境貌似运行了几个批处理, 但实际遇到若干问题, 通过分析其内部机制才得以解决 准备工作请大家参见: "Cocos2d-x学习之windows 7 android环境搭建" ( http://www.cnb...

2013-04-05 13:36:25

阅读数:16521

评论数:0

什么叫解锁 Bootloader

什么叫 bootloader 锁定, 就是 bootloader 要验证签名 更新软件的过程本质是把 PC 上的 img 送给 Device 的 bootloader ,再由 bootloader 写到手机的ROM 上的过程 锁定的bootloader,  而bootloader要对 im...

2013-04-03 17:08:40

阅读数:1140

评论数:0

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