240 发简信
IP属地:北京
  • Resize,w 360,h 240
    如何在 ConstraintLayout 中设置负值的 Margin

    两个控件:一个 ImageView 和 一个 TextView位置要求:y 轴方向,TextView 在 ImageView 的底线之上 20d...

  • Resize,w 360,h 240
    理解 JVM 中的类加载机制(读书笔记)

    上篇文章中,我们介绍了 .class 文件的结构,.class 文件只是一个静态的文件,那 JVM 是加载 .class 文件是什么样的一个过程...

  • Resize,w 360,h 240
    访问者模式和 ASM

    之前三篇文章介绍了 .class 文件的结构、JVM 对 .class 文件加载以及在 JVM 中是怎么执行程序的,接下来的文章会介绍 ASM ...

    1.7 5504 2 15
  • Resize,w 360,h 240
    Android 性能优化系列 - 02 理解 systrace

    上篇文章中简单介绍了 systrace 的使用,以及如何简单地分析 systrace 生成的 trace.html 文件了,但是如何更深刻地理解...

    2.2 7492 1 13
  • Resize,w 360,h 240
    初步理解 Window 体系

    Android 中的 Window,是一个比较抽象的概念,总有一种说不清道不明的感觉,但是又非常重要。Activity 是四大组件之一,可以说是...

    0.9 5492 1 12
  • Resize,w 360,h 240
    认识 .class 文件的字节码结构

    在说道 JVM 虚拟机的时候,很多人都会想到 Java 语言,诚然,Java 语言和 JVM 虚拟机息息相关,但是 .class 文件与 JVM...

  • Resize,w 360,h 240
    ASM 库的介绍和使用

    前面几篇文章介绍了 .class 文件的结构、JVM 如何加载 .class 文件、JVM 中如何执行方法的调用和访问者模式,其实前面几篇文章都...

  • Resize,w 360,h 240
    虚拟机字节码执行引擎(读书笔记)

    在前面两篇文章中介绍了 .class 文件的结构和虚拟机加载 .class 文件的过程,在本篇文章中主要介绍加载进来之后,虚拟机是如何执行字节码...

    0.7 4619 2 20
  • Resize,w 360,h 240
    Android 性能优化系列 - 04 Matrix 中 TraceCanary 源码解析

    一.概述 在做 UI 性能优化的时候,很重要的一点就是需要做好优化前和优化后的对比,否则怎么判断自己的优化是否有效果,效果有多大呢?对比的话,个...