in 开发

好久不见~今天我们来看看如何实现一个立方体翻转的效果。如图看上去很麻烦,实际上实现起来还是蛮轻松的。这里我们使用到的有两个类。android.graphic.Camera 这是在图像学概念里的摄像机,这是一个透视摄像机。android.graphic.Matrix 矩阵,用来表示图像的变化。头...

in 开发

平常我们写node module的时候,都是直接用javascript去写,今天我们来学习下如何使用c/c++来写node模块,用c/c++写的优势就在于,你可以调用许多系统级的API,如fork,缺点就是它强平台依赖的,不一定能在所有平台下去运行。写一个node addon一点都不可怕 * ...

in 开发

实现锁屏的方法,其实上网一搜一大把,无非是告诉你在Screen Off的时候启动某个Activity,同时把Keyguard禁用掉,但是通常情况下,似乎很难解决HOME键能解锁的这么一个问题,今天我们就来讲一个方案,就是如何近乎完美的实现我们的锁屏。我们知道,锁屏的界面显示是使用Keyguar...

in 开发

今天开始看LevelDB的源码,看了几个大大小小的数据结构,印象深刻的应该是SkipList了,作为一个典型的以空间换时间的有序链表 相比平衡二叉树而言,还是简单了不少的(对于大多数操作需要O(log n)平均时间)。SkipList是一个二维空间的链表。找了个比较形象的图:Skip List...

in 开发

当我开始接触Tint这个词的时候,其实是蛮不理解它的意思的,以及并不清楚Google发明它的目的,它一般搭配Background配合使用,但是现在已经有了Background,为什么还需要Tint呢?Tint 翻译为着色。着色,着什么色呢?和背景有关,当然是着背景的色。当我开发客户端,使用了a...