首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
字节码
订阅
用户8264569929808
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
Kotlin/JVM 编译流程浅析
Kotlin 的编译器其实也是由这些部分组成的,下面就按这几个部分来介绍一下 Kotlin 的编译流程。本文基于 Kotlin 2.1 源码分析。
学完ASM Tree api,再也不怕hook了
背景 看完本章,你将会学习到用ASM的tree api进行对匿名线程的hook操作,同时也能够了解到asm相关的操作和背景知识介绍!
ASM 浅析
ASM 学起来很麻烦,中间有很多坑要踩,但不妨碍学习它打造自己的插件集,提高 Android 端的研发效率。 ASM 已经烂大街了,大家都会我不会,学个!!!
Transform+ASM实战--手动实现IOC
IOC=JavaPoet+Transform+ASM,手动实现我们自己的IOC容器,实现项目中的Module解开耦合
插桩之美
插桩 插桩是什么?你在开发中有用过插桩的技术吗? 所谓的插桩就是在代码编译期间修改已有的代码或者生成新代码。 插桩具体在编译的哪个流程介入呢? 插桩的作用与场景 代码生成 代码监控 代码修改 代码分析
【性能优化】大厂OOM优化和监控方案
一、前言 随着项目不断壮大,OOM(Out Of Memory)成为bugly上的疑难杂症之一,大部分业务开发人员对于线上OOM问题一般都是暂不处理,一方面是因为OOM问题没有足够的log,无法在短期
克服焦虑--图解JVM内存模型和JVM线程模型
8张图记住JVM内存模型和JVM线程模型知识,10分钟阅读即可克服焦虑! 靓仔,还在等什么呢,快来拿图啊!
Transform和Task之间有关?| Gradle
之前有个朋友在面总部的安卓岗的说被问了一些技术问题,感觉还是很有难度,而且也很有水平。感觉在总部的开发还是都很强的啊。 其实核心还是要先从什么是Task讲起了。 简单的说我们的项目编译以assembleDebug为例子,会顺序执行非常多的gradle task任务,举个例子比如…
gradle自定义插件
使用Gradle自定义一个插件,并且在代码编译阶段,使用ASM在Transform中进行代码插入。 1. 创建module和groovy目录 2. 定义build.gradle 3. 创建Plugin 4. 创建LogTransform 5. 运行uploadArchives的…
Android字节码插桩采坑笔记
俗话说“任何技术都是脱离了业务都将是空中楼阁”。最开始有研究字节码插桩技术冲动的是我们接入了一款统计类的SDK(这里我就不具体说是哪款了)。他们的套路是第三方开发者需要接入他们的插件(Gradle Plugin),然后便可以实现无埋点进行客户端的全量数据统计(全量的意思是包括页…