• 我如何学习写代码

一直以来我都是从基础书本,从开源代码,从同事批评,从谷歌中改进自己”写代码”的技能.这里说的”写代码”,不是指具体的功能实现 函数调用,而是指一种编码习惯,例如命名习惯,留空习惯,注释习惯,等等在日常”写代码”中息息相关的片段.迄今为止我看过的没有那一本书(除了声名显赫的 code complete)教过我如何 跳出特定编程语言去写代码.这可能是我需要不断修炼的技能(去除特定的语法,语言,IDE,系统,最后程序员还剩下的东西 我估计那就是这里说的技能了.

  • 编译器如何写代码

今天我发现了一直伴随我身边的伙伴 – “编译器”,写代码技术已经是修炼到登峰造极的地步了,他给我的感觉 无异于 少林寺的扫地僧,首先看一段代码

// C/C++
int for1(int n)
{
    int i = 0;
    int s = 0;
    for(i = 0;i<n;i++)
    {
        s += i*2;
    }
    return s;
}

继续阅读

  • 题外

目前我的团队正使用2DX的另一个实现quick-cocos2dx来制作下一款产品,又一次得益于开源社区.提到开源 作为受益者们 很多都缺乏对自由软件认知.下面针对安卓平台记录我的一些理解,如你有更深的认识 或者 发现我的误区欢迎指点.(以下分析可能存在谬误)

  • 题内 – android机器结构

由于2DX本质是使用C/C++编写 所以在安卓平台上必须使用到NDK,NDK是一种基于原生程序接口的软件开发工具。通过此工具开发的程序直接以本地语言运行,而非虚拟机。因此只有java等基于虚拟机运行的语言的程序才会有原生开发工具包。NDK与JAVA的关系 对比AIR来说 相当于ANE与AS.只是速度和深度他们都不在一个水平上.通过下图展示的是android整个系统的大题结构:

继续阅读

(本教程属于小白入门篇,神Vim手请自觉XX)

我家的老机器终于对VS2012发起致命性反抗了.在这之前他服务了VS2005,2008,2010,可谓三朝元老,最终在第四朝的时候倚老卖老,以死谏轩辕.可悲可叹可敬!

于是我陷入了沉思,从vs2005到FlashBuilder,eclipse,xcode,androidStudio,cocoStudio,用过一个又一个远近闻名的IDE之后 总觉得好累好累了,是否有一个IDE能让我不会觉得那么沉重,在用VS2012,XCODE的很多时候我都找不到当年用MASMPlus(我居然还记得它的官网)那种轻松自然的感觉.

于是我想起了它 Vim,号称编辑器之神的编辑器.

  • 检查本机Vim版本

首先要打开你的bash.输入:

vim -version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 23 2012 13:50:52)
Garbage after option argument: "-version"
More info with: "vim -h"

继续阅读

首先看一个简单的实现

在需要调用的地方写入一下代码:

try
{
	sJump = Class.forName("com.rect.jumpdemo.JumpHandle");
	if(sJump != null)
	{
		Method method = 
     sJump.getMethod("CallBack", new Class[] { Integer.TYPE});
		if(method != null)
	   method.invoke(null, new Object[] { Integer.valueOf(11)});
	}
}
catch (Exception e) {
	// TODO: handle exception
}

继续阅读

2014.03.06 – RDT

仅支持以下功能:(3.5以前的部分功能 adobe官方已修复 所以在4.0中去掉.)

  • 自定义AIR主activity的launchMode
  • 去除android资源国际化限制.
  • 彻底解决android资源ID找不到的问题.
  • ANE中加入多jar库引用,去除ANE中合并jar的步骤.
  • ANE中彻底解决资源ID错乱问题.(不是找不到ID,是ID数值偏差,在ANE中偶有发生).
  • 可打包任意文件进APK根目录,以应对类似移动MM 联想支付等问题.
  • 尽最大限度让AIR for android项目在打包上无限接近原生android项目.

更多详情请移步github!

案例地址

Anti-ADT:https://github.com/recter/Anti-ADT

feed: BANGF846973A2B0A360D19518E1BXIANGUO