前言 分析了MMKV的源码解析后,我们来看看Android中常用的键值对组件SharedPreferences的实现。究竟源码中出现了什么问题,导致了SharedPrefer...
前言 分析了MMKV的源码解析后,我们来看看Android中常用的键值对组件SharedPreferences的实现。究竟源码中出现了什么问题,导致了SharedPrefer...
前言 时隔4年。本文再次来聊聊Shadow 这个0 hook的插件库。目前看来,确实是腾讯这个Shadow 插件库做到0 hook api实现插件化。在腾讯内部也是广泛使用,...
前言 好久没有更新常用的第三方库了。让我们来聊聊MMKV这个常用的第三方库。MMKV这个库是做什么的呢?他本质上的定位和sp有点相似,经常用于持久化小数据的键值对。其速度可以...
通过SharedPreferences可以实现Flutter和native的数据共享,从而避免了频繁的通信。 1.Flutter保存数据 SharedPreferences ...
我们在需求开发的过程中,往往会有计算文字宽度和高度的要求,遗憾的是Flutter并没有提供计算文字宽/高的方法,无意中看到 Magic旭[https://www.jiansh...
Synchronized.kt 的源码: JvmFlagAnnotations.kt 的源码: 如何使用 Synchronized 同步锁:在Java中,给一个方法加锁 ,需...
场景 网上demo做法大多是使用SurfaceView或者TextureView,在view创建可用(surfaceCreated,onSurfaceTextureAvail...
类似微信扫码效果,会标记识别到的二维码,并且识别到多个二维码时,可以允许用户点选。 二维码坐标解析步骤: 1摄像头扫描 首先说明:摄像头获取的视频流和屏幕尺寸比例不一定一样,...
问题 在组件化的时候我发现遇到这些问题 组件可以访问其他组件所有Public的类,代码不内聚 组件依赖传递导致API向下不兼容会崩溃 API方法手动写在MarkDown 模块...