原创 转载请联系作者 1. 介绍 引言 在移动应用开发领域,Kotlin Multiplatform Mobile (KMM) 和 Compos...
0. 目标 反编译后对 Smali 源码执行打点调试。 1. 实现流程 1.1 重新打包可调试的 APK 使用 Apktool 反编译,得到源码...
0. 目标 Android 手机直接使用 HttpCanary,获取一般应用的 Https 数据。 1. 背景 一般来讲,Https 抓包需要通...
为了方便理解核心原理,以下流程均已精简。 一. 完整流程 流程图: 上图是 Android 将一个布局通过硬件渲染的方式显示到屏幕,这个过程可简...
一. 常用类 Bitmap.Config决定 Bitmap 像素点的色彩空间(位数)。有 ALPHA_8、RGB_565、ARGB_4444、A...
一. 获取系统可用内存的原理 linux 系统中 /proc/meminfo 这个文件用来记录当前系统内存使用的详细情况。通过读取该文件即可知道...
虚引用 在了解 LeakCanary 之前,先来了解下虚引用。 虚引用必须与 ReferenceQueue 一起使用,当 GC 准备回收一个对象...
大纲 Java 基础 1. ==、equals 和 hashCode 的区别 == 用于基础数据类型的判断时,比较的是值,用于引用类型的判断时,...
Dalvik 和 ART 参看 快速理清 .dex、.odex、ART、AOT、OAT 逻辑关系 Java 内存结构和内存模型 参考 Java ...