kotlin inline

使用高阶函数会带来一些运行时的效率损失:每一个函数都是一个对象,并且会捕获一个闭包。即那些在函数体内会访问到的变量。内存分配和虚拟调用会引入运行时间开销。
阅读更多

Dive Into Flutter

首先从过去的CRT显示器原理说起。CRT的电子枪按照上面方式,从上到下一行行扫描,扫描完成后显示器就呈现一帧画面,随后电子枪回到初始位置继续下一次扫描。为了把显示器的显示过程和系统的视频控制器进行同步,显示器(或其他硬件)会用硬件时钟产生一系列的定时信号。当电子枪换到新的一行,准备进行扫描时,显示器会发出一个水平同步信号(horizonal synchronization),简称HSync;而当一帧画面绘制完成后,电子枪回复到原位,准备画下一帧前,显示器会发出一个垂直同步信号(vertial synchronization),简称VSync。显示器通常以固定频率进行刷新,这个刷新率就是VSync信号产生的频率。尽管现在的设备大都是液晶显示屏了,但原理仍然没有变。
阅读更多

Espresso

Android单元测试官方support包Espresso使用
阅读更多

又一次有意思的经历

又是一次有意思的经历,踉踉跄跄的来,心无旁骛的走,我感到了前所未有的释然,从来都没有过的成长,这种成长并非职业技能上的成长,既是个人思想上的成长,如果对待无所不在的冲突呢?
阅读更多