tee,这个单词没有什么实际性的含义,就是T型管道的意思,在--的基础上,变成T型,这样就多了一个输出。所以,这个命令的作用就是,在不改变输出原有行为的基础上,将其额外的导向文件中。
Android WebView使用
当需要打开一个URL时,常规操作是用系统浏览器打开,很方便、便捷,不足之处就是只能显示,无法交互。使用SDK提供的WebView可以解决这一点,自然也需要多做一些额外的工作。
SurfaceView的使用
我们在View中绘制的内容,是由系统绘制的,每隔16ms,系统发出一次VSYNC信号,重新绘制屏幕,这个操作在主线程,所以如果我们在两次绘制之间做的操作耗时超过16ms,页面就会出现卡顿。而SurfaceView则是由我们主动绘制,在子线程,不会卡主线程,同时,SurfaceView实现了双缓存机制。
shell字符串操作
除了sed、awk等命令,shell也内置了一些字符串的操作,可以满足大部分需求,且速度会更快些,省去了调用命令的时间。
vim常用命令
在Linux上查看、编辑文件时,vim就必不可少了。有句话不是说,高手,尤其是真正的高手,都是不需要鼠标的,所有操作都通过键盘完成。vim强大之处在于,它支持的功能和操作很多很多,但其实很多命令都是互补的,所以就不必记住每个命令,列一下常用的必要命令。
Android之从桌面启动应用全过程
这篇来学习一下从按下桌面应用图标、到应用完成启动,运行至前台,这个过程中系统都做了哪些事。
解决Android ViewBinding爆红
ViewBinding生成的类经常在一些不经意的操作之后爆红,说找不到,虽然不影响运行,但是看起来很不爽,即便你能看到生成类就在那躺着,但是AS就是说找不到。既然它自己找不到,那就给它指个路。
Kotlin的inline,noinline,crossline
好好说说这line三兄弟。
Java和Kotlin的范型
我发现,想要解释清楚一个名词,如果只是拿着定义反复说,远不如举个合适的例子来的更快更直接。而且,举的例子越形象,理解的就越快,选的对比物越独特,记忆就越持久,这样即便是过了很久,只要是到了用的时候,便会立刻回忆起这个独特的例子,从而相关知识再次被成功加载到脑子里。
Kotlin的KClass,Java的Class
Java中有Class,而Kotlin则有它的KClass,说说二者的区别和联系。