首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
vivo高启强
掘友等级
工程师
|
vivo
反对工业文明
获得徽章 22
动态
文章
专栏
沸点
收藏集
关注
作品
赞
428
文章 421
沸点 7
赞
428
返回
|
搜索文章
最新
热门
R8 如何优化我们的代码(3) -- 值假设与常量
assumevalues 用法 assumevalues 告知 r8 指定的字段值或者方法值将始终处于特定范围内或等于某个单一值 先看一段简单的代码 混淆前 混淆后, 不但做了内联,还帮我们做了一定程
R8 如何优化我们的代码(2) -- 空值数据流分析
剪枝 这段代码比较简单, 对 R8 稍微有点了解的人可能会马上反应过来,这个函数因为过于简单,所以大概率是会被 R8 内联的, 内联以后的代码等效于 但实际上我们 r8 处理过之后的代码是这样: 你会
R8 如何优化我们的代码(1) -- 减少类的加载
为什么写这个系列 主要是看了 芦大和 P 大的文章,受益颇多,虽然有很多不解的地方,但是大体上已经有了学习的脉络,刚好看到很多人都觉得这几篇文章读起来很吃力,其实我也一样。 要搞懂大佬们的文章,主要是
FD 泄露引发的AGP8 build 失败问题
项目升级到 AGP8 以后 一直有个问题,有一个 利用 jacoco 做代码覆盖率的插件 一直会导致项目编译失败,偶现,且 build 失败给出的 堆栈信息迷惑性很强,导致问题排查方向错了,最后发现是
简单聊下最近处理的 3 个线上问题
linux下多线程文件操作的坑 有一块业务之前的代码逻辑大概是: 图片下载以后会在kotlin中的协程中 对这个图片进行一系列的读写操作,但是因为业务逻辑会在 bindViewHolder 中进行处理
利用 bytehook 修复 EGL_BAD_ALLOC 异常
日志分析 典型的NE问题,而且该crash集中在 <=android9 的版本上,可以粗估一下该问题属于系统bug,在android10上得到了官方修复 一般碰到这种疑似系统bug的,可以去issue
CodeLocator 支持 K2 mode
CodeLocator 应该是我平时工作中使用频率最高的idea插件了,只可惜不适配K2 mode 这里有idea的官方文档 教你怎么做插件适配 idea官方推荐的适配方式 之前我是clone了cod
如何将Booster中的图片压缩任务 移植到AGP8.0中?
AGP8.0+ 如何 处理图片压缩任务 上一篇文章中,我们知道如何寻找mergeRes的任务hook点 这篇文章就基于上篇文章的结论 来做一下 编译期压缩图片的任务 有了doLast的回调函数,那我们
AGP8.0+ 中 如何处理mergeResources任务的产物
在以前的agp版本中,我们可以onVarint回调中直接获取到任意task的provider,这让我们可以很轻松的插入一个任务到android的编译过程中 在8.0+以后 这个方案失效了, 这个会导致
AGP8.0 插件适配中 学到的一些知识点
最近一直在做agp8.0+的插件适配,涉及到不少知识点,踩到不少坑,特此记录下 gradle和gradle-api的区别 我们在插件开发的时候 如果你看官方的demo 你会发现他们现在都是给你grad
下一页
个人成就
优秀创作者
文章被点赞
3,728
文章被阅读
511,335
掘力值
15,993
关注了
233
关注者
1,350
收藏集
7
关注标签
14
加入于
2017-10-16