240 发简信
IP属地:上海
  • 120
    AOP 最后一块拼图 | AST 抽象语法树 —— 最轻量级的AOP方法

    前言 Aspect 语法难懂?ASM 字节码操作繁琐?APT 难以精准找到切入点?你该试试 AST 了!编辑器级别,效率高,更轻量。 一、概念 在开始上手之前,我们先了解下几...

  • 1+1 操作数栈里应该2 吧,图里显示的是3

    虚拟机栈与本地方法栈

    什么是栈 栈是一种先进后出(FILO)的数据结构,就像枪的弹夹一样,先压进去的子弹是最后打出来的,一般称之为栈底,而位于“弹夹”最顶端的被称为栈顶。 虚拟机栈解释 顾名思义虚...

  • 120
    记Fresco#placeholder的alpha值错乱修复

    问题背景 出问题的placeholder是一个ColorDrawable,对应色值的透明为100 实际展示时发现色值的透明度会有概率的发生变化,如:可能从FFE7E7E7 =...

  • 又过期啦大佬

    Robust遇到的VerifyError问题解决

    最近在负责热修复相关的工作,主要采用的类似Robust方案,但是修了很多bug。这里列出我昨天修复的一个比较难找的bug。欢迎对热修复及字节码插桩感兴趣的同学可以聚集到一起交...

  • 怎么理解HTTP协议是无状态的无连接的的协议?

    HTTP协议又称超文本传输协议;是OSI模型中的第七层应用程中协议;具有以下特点:1、支持客户/服务器模式;2、简单快速;3、灵活;4、无连接;5、无状态;这里我们主要解释4...

  • 120
    Gradle基础 - 构建生命周期和Hook技术

    对于初学者来说,面对各种各样的Gradle构建脚本,想要梳理它的构建流程,往往不知道从何入手。Gradle的构建过程有着固定的生命周期,理解Gradle的生命周期和Hook点...

  • @JulianAndroid 可以在Activity的onCreateView里把相关view的创建代理,相当于自己创建tint类控件

    MagicaSakura多主题框架

    如何不重启APP切换多主题?如何只写一份drawable或layout就可以自动适配各种多主题?如何兼容低版本的Android系统?如何减少开发人员的学习成本,能够快速适应多...

  • 120
    Android外部存储之DocumentProvider

    前一段时间有不少用户反映客户端无法在外置SD上缓存视频,刚开始还怀疑是用户的SD卡自身损坏导致的,后来经调查才发现原来是Google从4.4版本开始,Android开始限制第...