7 霁雪清虹

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 44w+

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

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

关于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

android 系统源码挖掘之Animator性能优化

今天在看FragmentManager源码的时候看见了一段关于优化动画性能的代码,经过真机实测,发现确实达到了不错的性能优化效果,分享给大家1. 优化前后效果对比图前提: 手机为真机, 魅族MX5E, 系统 5.0( api 26的模拟器下看GPU 条形图不知道为什么优化代码反而不如不优化的,可能是没有硬件加速导致的吧)优化前效果如下 优化后效果如下 经过对比发...

2018-04-10 23:44:59

骚操作之改造TabLayout,修改指示线宽增加切Tab过渡动画

最近接到一个任务,就是要修改原来用的官方support包TabLayout中的指示器线宽,改成固定值,当然网上有什么反射加padding什么的,可是治标不治本,切Tab过渡动画也加不了,什么?你告诉我github又xxx类似控件,可是为什么我要放弃google大神的源码呢,改改就能增加新功能了呢,为了达到目的,我就开始了下面一系列骚操作。0. 老规矩,先放效果图1. 骚...

2018-04-05 02:50:47

一个能让你了解所有函数调用顺序的Android库

一个能让你了解所有函数调用顺序的Android库 背景:当项目代码量很大的时候,或者你作为一名新人要快速掌握代码的时候,给函数打上log,来了解代码执行逻辑,这种方式会显然成本太大,要改动项目编译运行,NO!太耗时;或者你想debug的方式来给你想关注的几个函数,来了解代码执行逻辑,NO!因为你肯定会漏掉函数;也许你可以固执的给你写的项目打满log说这样也行,但是你要知道你方法所调用的jdk的函

2017-03-26 01:58:39
勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。