首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
APT/AOP
订阅
5upport
更多收藏集
微信扫码分享
微信
新浪微博
QQ
26篇文章 · 0订阅
注解排列组合出启动任务 | ksp
背景 各位安卓大佬们,你们的虾哥我带着内卷文回来啦。 最近在忙着工作上的一些事情,导致文章更新不及时了(其实是我沉迷打游戏),还有一些网友说我突然不卷了。这就是你们大意了啊,哈哈哈,偷偷学习。 之前我
Android ASM 字节码插桩:监控大图加载
加载图片是一个很常规的操作,同时也是一个“成本”较高的行为,因为加载一张图片可能需要先后历经网络请求、I/O 读写、内存占用等多个过程。我们一般是通过 Coil、Glide 等开源库来加载图片
还在用kapt吗? 试试ksp吧 | 项目复盘
大家退后,今天我要开始表演一下装逼的艺术。这次我们尝试性的使用谷歌前一阵子公布的ksp(Kotlin Symbol Processing),一款专门拿来给Kotlin项目提升注解生成速度的。 在ksp出来以前,对于这种注解解释器,我们使用的都是java所提供的AbstractP…
Android APT 实现控件注入框架SqInject
目前是37手游安卓团队的海外负责人,负责相关业务开发;同时兼顾一些基础建设相关工作。 在游戏发行中,经常需要切包,如果直接使用R.id.xxx,在回编译时,由于resources.arsc会重新编译,R类中的id值和resources.arsc中的对应关系会异常,导致程序异常。…
拥抱Kotlin Symbol Processing(KSP),手把手带你实现Kotlin的专有注解处理
让我们抱着拥抱新事物的心态,实战Kotlin Symbol Processing(KSP),实现Kotlin专有的注解处理器。
深入探索编译插桩技术(四、ASM 探秘)
成为一名优秀的Android开发,需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。 在 《深入探索编译插桩技术(二、AspectJ)》 一文中我们深入学习了 AspectJ 在 Android 下的使用。可以看到 AspectJ 非常强大,但是它也只能实现 …
从ButterKnife看APT相关技术
很早之前,大量书写findViewById的时候,有人就开始思考,如何将开发者从繁杂的重复的劳动中释放出来,于是,最初的大神jakewharton编写了一个ButterKnife框架,使用Java的APT技术,实现这个功能,让我们一起来看看这个的实现。 我们先认识一下But…
APT Android支持Koltin与项目依赖
修改block-processor的实现.kotlin转换成字节码可能会生成一些额外的东西,做好排错处理. 例如这里遍历对象的时候,判断对象是不是需要处理的类型再放入集合. 他会自动帮我们生成注册文件. 这里也有意思,可以思考下@AutoService的实现原理.
可代替 ASM,使用 AnnotationProcessor 做代码插桩
1. 前言 说到代码插桩,你可能会想到 AspectJ、Transfrom Api + ASM 等等。 代码插桩的用处自不必说,可以做埋点、热修复、组件化路由等等。 然而,AspectJ感觉不好用,ASM 比较复杂,需要自定义 gradle 插件。好在前段时间,我遇到了新的方法…
Android编译期插桩,让程序自己写代码(一)
近些年,编译期插桩技术在Android圈越来越普遍。无论是可以生成JAVA源码的ButterKnief、Dagger,还是操作字节码的VirtualAPK,甚至是新兴的语言Kotlin都用到了编译期插桩技术。学习这门技术对我们理解这些框架的原理十分有帮助。另外,我们通过这种技术…