上个月Facebook开源了Android版的react-native,react-native为何物就不多介绍,个人认为虽然取代不了native,但是确实有可能是移动端的未来。

用这个新的工具最开始自然是需要搭建一个开发环境;官网说的可是简单:装好git, nvm等工具,两条命令解决:

npm install -g react-native-cli
react-native init AwesomeProject

但是对于生活在水深火热的天朝的程序员,事情远没有那么简单。接下来给出正确的安装姿势,最后说说我安装过程中遇到的问题。

阅读全文 »

前两天重装了mac系统;之前的配置都丢了,因此纪录一下配置的过程以防惨案再次发生~

快捷键为什么要配置?直接使用不就好!

这个事实基于我们使用vim模拟,IdeaVim;会有一些快捷键的冲突;然后使用HHKB的话,为了契合这个键盘,需要做一些额外的处理。

基于两个前提:

  1. ideavim的某些ctrl开头的快捷键与IDE冲突,需要手动解决
  2. 使用hhkb键盘,没有上下左右,没有F1..Fn系列不方便
阅读全文 »

Xfermode有三个实现类:AvoidXfermode, PixelXorXfermode以及PorterDuffXfermode。
前两个类因为不支持硬件加速在API level 16被标记为Deprecated了,用也可以,但是需要关闭硬件加速,简单说下。

AvoidXfermode

AvoidXfermode xfermode will draw the src everywhere except on top of the
opColor or, depending on the Mode, draw only on top of the opColor.

这话翻译成中文太别扭了,自己理解吧。举个栗子,如果你想对原来图像进行处理,把红色换成绿色,可以使用这个;或者,你想把不是红色的换成某个颜色,也行。这里有一个容差值的概念,比如红色是0xff0000 但是在一定范围内也都是红色,如果你设定一个容差值,那么“各种符合要求的红色”都会被处理。

阅读全文 »