• 这是一次给小白的ASM字节码插桩的入门逻辑。
  • 由于研究了一下美团的Robust库的玩法,了解到了字节码插桩的一些基础知识,于是简单学习了一下ASM字节码插桩的使用。
  • 这是我从上手开始进行插桩的整体链路过程,虽然只是初探,但是也确实学习到了不少东西。在这里给有兴趣的同学,做一个引入吧。

基础知识

依赖冲突问题由来:

  • Android开发中,我们使用第三方依赖库实在太正常不过了。
  • 最基本的一些三方库,比如图片缓存的Glide、网络请求的Retrofix、流式API的RxJava等。
  • 但是往往工程项目增大之后,我们还涉及到组件化的问题。当我们把Module拆分的足够精细的时候。三方依赖的问题就会显得十分突出。

git bisect二分法的王炸

前言

  • 我们在研发过程中,经常会碰到很多疑难杂症。有时候这些疑难杂症,你都不知道是什么时候发生,什么原因引起的。当这些问题出现的时候,尤其如果在发版前碰到,所有人都要无头苍蝇一样抓狂。
  • 但是,问题也还是要定位要解决的,一行行看代码肯定不合适。所以如果有了git bisect二分法,我们其实可以很
git

茴香豆有几种写法:

  • 朋友,如果你真的是来看茴香豆的写法的话,那对不起!没有!我不会!
  • 但是,关于单例,你知道有几种写法呢?
  • 单例的懒汉式、饿汉式都是什么意思?枚举单例又为什么被大神推崇?还有那个变量前面莫名加上volatile是什么意思?
  • 今天我们来看看单例设计模式的一些讨论。