240 发简信
IP属地:四川
  • LayoutInflater.inflate未指定父容器导致宽高失效的原因和解决方案

    LayoutInflater.inflate我们经常用于加载View,比如:RecyclerView/ListView的item加载、Fragm...

  • Resize,w 360,h 240
    Apk安装流程-基于Android API31

    apk的安装有多种方式(系统、adb、应用商店、第三方)。这里我们取用路径最长的一种安装方式(第三方安装)进行分析,先上一个整个流程的时序图。 ...

  • Resize,w 360,h 240
    View绘制流程分析-基于Android API31

    View从setContentView到onMeasure->onLayout->onDraw经历哪些流程。下面就来梳理哈View的绘制流程 s...

  • Resize,w 360,h 240
    Activity启动流程-基于Android API31

    Activity是平时开发中接触最多的组件,这里将Activity的启动整个流程整理如下。 大概流程 Activity调用startActivi...

  • androidstudio导入系统源码,附可导入源码工程-Android API31

    step.1 准备一台ubuntu[https://releases.ubuntu.com/18.04/](版本:18 04.6)系统的机子,或...

  • Resize,w 360,h 240
    ValueAnimator源码解析-基于Android API30

    先上个时序图,整个调用链都在图里了。 源码 ValueAnimator.java 初始化动画,并将监听添加到AnimationHandler A...

  • Resize,w 360,h 240
    Picasso源码解析及优化见解

    Picasso是一款图片加载库出自Square,以小巧功能齐全出名,本文将从源码解析Picasso的整个加载流程。 时序图为笔者根据整个调用流程...

  • Resize,w 360,h 240
    Android 匿名内部类造成的内存泄露分析

    Handler造成内存泄露算是一个比较常见的问题,今天我们从字节码层面来探究哈,为啥handler会造成内存泄露?要将java代码转为smali...

  • Resize,w 360,h 240
    Android事件分发|事件冲突处理

    android的事件分发在面试时算是高频问题,工作中也能用到,这里将事件分发、事件冲突,和NestedScrolling中的事件传递整理哈。 A...