0%
加入 Google Analytics 和 Sitemap
Hexo 更新手记
环境:
nodejs 16.13.2
npm 8.3.2
hexo 5.4.1
之前 blog 的环境是 6 年前搭的,写了 4 年,期间居然也没更新过,现在发现更新要跨好几个大版本了,这次索性就只保留 Markdown 文件,其余的都删掉重新安装Hexo,顺便记录一下过程。
ViewCompiler
发表于
更新于
阅读次数:
Google 在 Android Q 的时候加入了一个 viewcompiler,从原理来看是在安装 apk 的时候对布局文件做的处理,上面这个 View Compiler 是整个机制的核心,大概原理就是将 xml 转换成 java 代码,但是不支持 merge include 等。当然这个工具也可以单独拿出来使用。这个工具的核心是节省掉了反射带来的开销。
Jetpack Compose - In-depth understanding
发表于
更新于
阅读次数:
Jetpack Compose 终于要在 7 月 release 了,趁此之际来分析一下 Compose 在原理上和 View 的那一套有什么不同。因为每个版本的 Compose Compiler 生成的代码都不一样,所以这里主要介绍分析的思路,具体最新版的代码还得自己动手。文中截图皆取自一次自己的在组内的分享。
Roots & Memory Leaks
发表于
更新于
阅读次数:
本文源码基于 Android 29 和 jdk 8
Java 与 JIT
发表于
更新于
阅读次数:
这篇文章不会专注来讲 JVM 的某个实现的 JIT 技术,而是介绍一些通用的 JIT 技术及优化方式,字节码与 IR 的区别,以及编译器相关的一些知识,主要目的是为了拓宽一下对语言的理解。本文从 Notion 导出,原本有些代码或注释着色的地方无法在 Markdown 中展示。
2019.2 BUG 汇总
每月bug技术总结