ViewStub
ViewStub 什么是 ViewStub? ViewStub 使用? ViewStub 和 ViewBinding 封装 fun ViewStub.isRealInflated():Boolean { return inflatedId != View.NO_ID && parent == null } fun ViewStub...
ViewStub 什么是 ViewStub? ViewStub 使用? ViewStub 和 ViewBinding 封装 fun ViewStub.isRealInflated():Boolean { return inflatedId != View.NO_ID && parent == null } fun ViewStub...
git 常用命令别名 oh-my-zsh 中的 git 别名 oh my zsh 会自动启用 git 插件,默认有很多方便的别名,在此记录一下,可以使用下面的命令查看 git 插件具体替换了什么 cat ~/.oh-my-zsh/plugins/git/git.plugin.zsh 常用别名 查看别名:which gcl 别名 原始命令...
Git 奇淫技巧 Git clone 加速 有时候我们对 github 的仓库进行 clone 的时候,会发现很慢,甚至是龟速,很不够效率。好在有一个简单且快捷的方法来倍速提升 clone 效率。 git clone https://github.com/flutter/flutter.git --config "http.proxy=192.168.1.6:1611" 通过...
Git lfs 什么是 lfs Git LFS(Large File Storage),用以帮助 git 管理比较大的文件。git 的 diff 等是基于文件。对于二进制文件来说,git 需要存储每次提交的变动。git fls 对于追踪的文件只会保存一个指向其的指针。不会在本地仓库保存你每次提交的所有版本。对于历史提交版本,基本上我们都很少去动,不需要检出。所以这样极大的节省了空间和仓库...
Git Hooks 钩子 什么是 Git Hooks? git hooks 是一些自定义的脚本,用于控制 git 工作的流程,分为客户端钩子和服务端钩子。 客户端钩子 客户端钩子分为很多种。 下面把它们分为:提交工作流钩子、电子邮件工作流钩子和其它钩子。主要介绍提交工作流钩子:pre-commit、prepare-commit-msg、commit-msg、post-commit。 ...
Android 屏幕刷新机制 VSync Android 在 “ 黄油计划 “ 中引入的一个重要机制就是:vsync,为了增强界面流畅度。引入 vsync 本质上是要协调 app 生成 UI 数据和 SurfaceFlinger 合成图像,App 是数据的生产者,surfaceflinger 是数据的消费者,vsync 引入避免 Tearing 现象。vsync 信号有两个消费者,一个是...
MMKV 使用 简单使用 SP 迁移 MMKV 步骤 所有要迁移的 sp filename,可以用个数组列举出要迁移的 sp filename // 需要迁移MMKV的sp filename private val xmlIds = arrayOf( "buyers_guide", "SP_AROUTER_CACHE", ) 不能迁移到 mmkv 的 sp,如使用...
硬件加速 什么是硬件加速? 所谓硬件加速,指的是把某些计算工作交给专门的硬件 GPU 来做,而不是和普通的计算工作一样交给 CPU 来处理。这样不仅减轻了 CPU 的压力,而且由于有了专门硬件 GPU 的处理,这份计算工作的速度也被加快了。 在 Android 里,硬件加速专指把 View 中绘制的计算工作交给 GPU 来处理。进一步地明确一下,这个绘制的计算工作指的就是把绘制方法中的...
三角函数 三角函数介绍 三角函数是数学中属于初等函数中的超越函数的函数。它们的本质是任何角的集合与一个比值的集合的变量之间的映射。通常的三角函数是在平面直角坐标系中定义的。其定义域为整个实数域。 正弦函数 sin 对称轴: x=kπ+π/2(k∈Z) 余弦函数 cos 对称轴:x=kπ(k∈Z) 正切函数 tan 诱导公式 公式一:设为任意角,终边相同的角的同一...
图形系统基础 术语 tearing(screen tearing,画面撕裂,屏幕显示 2 帧) tearing adj. 撕裂的 tearing 现象 一个屏幕内的数据同一时刻来自 2 个不同的帧,画面会出现撕裂感: tearing 出现的原因 屏幕刷新频是固定的,比如每 16.6ms 从 buffer 取数据显示完一帧,理想情况下帧率和刷新频率保持一致,即每绘制完成一帧,...