- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 android jvmti 应用之实现android studio 3.5 apply change功能(不重启的热修复哦)
上一篇使用了jvmti 完成了计算objecSize的功能,这次重点介绍一下如何实现android studio 3.5 apply change 功能,即如何在不重启应用的前提下运行时修改class,这里提一点android jvmti 是android p才开始提供的,然后只能运用于debug1. 效果图out.dex中存放着修复之后的Test.class log输出为 修复的Te...
2019-08-22 21:11:25
1626
3
原创 android jvmti 应用之计算object占用内存大小
前天在知乎看见这样一个问题 :Android Studio 3.5提供的”Apply Changes“是什么原理?有个回答了JVMTI ,但是答主并未给出代码,在github看见https://github.com/AndroidAdvanceWithGeektime/JVMTI_Sample 大神的这个项目,然后便有了这篇实践博客0. 先来看看效果吧1. 首先android p(9.0...
2019-08-22 21:10:54
904
3
原创 关于jar和aar中修改其中class字节码
总有jar和aar中修改其中class字节码的需求,之前想直接用压缩工具解压缩,直接用javasist写代码修改,然后再替换这个classes.jar 再转成aar格式,但是好像这样破坏了aar结构导致aar无法使用,于是就写了一个工具看看效果图吧(修改classes.jar后可以被识别的aar)借助了https://github.com/BryanSharp/hibeaver 中对ja...
2019-08-22 21:10:22
446
原创 android 系统源码挖掘之Animator性能优化
今天在看FragmentManager源码的时候看见了一段关于优化动画性能的代码,经过真机实测,发现确实达到了不错的性能优化效果,分享给大家1. 优化前后效果对比图前提: 手机为真机, 魅族MX5E, 系统 5.0( api 26的模拟器下看GPU 条形图不知道为什么优化代码反而不如不优化的,可能是没有硬件加速导致的吧)优化前效果如下 优化后效果如下 经过对比发...
2018-04-10 23:44:59
342
原创 骚操作之改造TabLayout,修改指示线宽增加切Tab过渡动画
最近接到一个任务,就是要修改原来用的官方support包TabLayout中的指示器线宽,改成固定值,当然网上有什么反射加padding什么的,可是治标不治本,切Tab过渡动画也加不了,什么?你告诉我github又xxx类似控件,可是为什么我要放弃google大神的源码呢,改改就能增加新功能了呢,为了达到目的,我就开始了下面一系列骚操作。0. 老规矩,先放效果图1. 骚...
2018-04-05 02:50:47
4275
1
原创 一个能让你了解所有函数调用顺序的Android库
一个能让你了解所有函数调用顺序的Android库 背景:当项目代码量很大的时候,或者你作为一名新人要快速掌握代码的时候,给函数打上log,来了解代码执行逻辑,这种方式会显然成本太大,要改动项目编译运行,NO!太耗时;或者你想debug的方式来给你想关注的几个函数,来了解代码执行逻辑,NO!因为你肯定会漏掉函数;也许你可以固执的给你写的项目打满log说这样也行,但是你要知道你方法所调用的jdk的函
2017-03-26 01:58:39
764
recycleView实现的循环banner控件
2017-11-19
recycleView实现的循环banner效果
2017-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人