前言 分析了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 模块...
引子 这篇文章会告诉你 什么是路由,是为了解决什么问题才产生的 业界现状是怎么样的,我们可以做什么来优化当前的问题 路由设计思路是怎么样的,该怎么设计比较好 如何用注解实现路...
ps:未完 ~ 之前组件化我写了一篇,基础的问题可以去看那篇 谈谈我的理解-组件化/模块化 先吐槽下 组件化是从去年开始接触的,因为一是组件化是现在的发展思路,大家或多或少都...
校验和计算: 1、校验数据以16bit为单位进行累加求和,校验数据需为偶数字节,奇数字节末尾填充0变为偶数字节。2、如果累加和超过16bit,产生了进位,需将高16bit和低...
网上有很多升级到1.12之后的适配问题,可以参考 Flutter升级到1.12填坑指南 目前的flutter的版本是Flutter 1.17.5 • channel stab...
首先看堆栈: 大概是说 startForegroundService 但是没有调用 Service.startForeground()。回到业务代码里一看,Backgroun...
我的Android重构之旅:架构篇我的Android重构之旅:框架篇我的Android重构之旅:插件化篇 随着项目的不断成长,即便项目采用了 MVP 或是 MVVM 这类优秀...
由于公司的业务不断拓展,生产环境的 APK 大小也从我最初进入公司时的 70M 变为了160MB ,在分析了 APK 结构目录之后,常规的压缩方案已经收效甚微了,动态加载第三...