MMKV
MMKV 使用 简单使用 SP 迁移 MMKV 步骤 所有要迁移的 sp filename,可以用个数组列举出要迁移的 sp filename // 需要迁移MMKV的sp filename private val xmlIds = arrayOf( "buyers_guide", "SP_AROUTER_CACHE", ) 不能迁移到 mmkv 的 sp,如使用...
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 取数据显示完一帧,理想情况下帧率和刷新频率保持一致,即每绘制完成一帧,...
git subtree 和 submodule git subtree git subtree 主要命令: git subtree add --prefix=<prefix> <commit> git subtree add --prefix=<prefix> <repository> <ref> git subtree pu...
Choreographer 编舞者 Choreographer 小结 使用 Choreographer 必须是在 Looper 线程 Choreographer 是线程唯一的实例,保存在 ThreadLocal Choreographer 通过 postCallbackXXX 提交任务,postCallback 提交 Runnable,postFrameCallback 提...
官方 Android 8(Android 0,API 26)及以上系统⽀持代码添加桌⾯⼩部件。调⽤ AppWidgetManager.requestPinAppWidget() 即可。 private fun requestPinAppWidget(context: Context): Boolean { //Android8以下不支持 if (Build.VERSION...
AttachInfo AttachInfo 是什么? 当 View attach 到 window 时,给 view 的一些信息,都封装在 AttachInfo;这个信息是用来在窗口处理中用的,Android 的窗口系统就是用过 AttachInfo 来判断 View 的所属窗口的 View.AttachInfo 里面的信息,就是 View 和 Window 之间的信息。每一个被添加到...
ShapeDrawable 和 GradientDrawable ShapeDrawable 和 GradientDrawable ShapeDrawable A Drawable object that draws primitive shapes. A ShapeDrawable takes a Shape object and manages its presence on...
案例 渐变案例 上下渐变,无边框,无圆角 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" andr...