240 发简信
IP属地:广东
  • 120
    FFmpeg编译无坑版(Windows篇)

    1 前言 FFmpeg在Linux/Mac下编译比较简单,但是在Windows平台下编译确是一步一个坑,稍不注意就会掉进去,费时费力。之前4月份的时候在公司没编译出来,直接用...

  • 从一次诡异的Bug出发,窥探View更新的原理

    前言 1 最近业务,有一个复现步骤和路径非常长的bug,经历过一些问题之后,出现名称和其他元素不显示的问题.这个问题复现步骤长,而且多次排查(陆陆续续一个多月,公司所有大佬都...

  • 你好,这个方案能定位到touch事件被哪个控件消耗吗?因为我看判断的逻辑只针对了坐标的判断。

    Android轻量级无痕埋点事件监听

    全链路无痕埋点作为一个明确的需求,目前已经有较多的实现方案本人认为比较好的是Hook+Aop方案hook是利用view的AccessibilityDelegate接口做代理,...

  • 120
    Android 之 LayoutInflater 全面解析

    UI 优化系列专题,来聊一聊 Android 渲染相关知识,主要涉及 UI 渲染背景知识、如何优化 UI 渲染两部分内容。 UI 优化系列专题 UI 渲染背景知识 《View...

  • 租房贴士

    此文记录一下租房时需要注意的一些小事情 1、搬家 (1)搬家前收拾的时候,为了搬家时效率最大化,可以去快递点买纸箱,一箱一箱装好,这样搬家时东西就不会太零碎,大大节约搬东西上...

  • 多个ViewPager出现相同id场景

    一、场景 有时候我们会在一个页面中添加多个ViewPager,有些场景可能由于特殊情况两个ViewPager id相同,而这时候就会出现一种情况:只有第一个ViewPager...

  • Android版本差异适配方案(5.0-9.0)

    Android版本差异适配方案(5.0-9.0) 一个好的APP最好支持90%设备,由于不同版本系统提供的API可能不同,所以了解不同版本间系统差异很重要,这样才能更好的适配...

  • Android的线程池

    一、介绍 0、线程与进程的定义 进程(Process) 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程(thr...

  • Android中的线程形态

    一、AsyncTask AsyncTask是一种轻量级的异步任务类,它可以在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI。从实现上说,As...

  • View的事件分发机制

    一、点击事件的传递规则 1、事件分发过程 dispatchTouchEvent用来进行事件的分发,如果事件能传递给当前View,那么此方法一定会被调用,返回结果受当前View...

  • View基本参数

    一、View的位置参数 1、left、bottom、right、top (1)left: mLetft = getLeft() View的左上角横坐标(2)right:m...

  • View的绘制原理

    一、measure过程 1、View的measure过程 View的measure方法是一个final方法,不可重写,在measure中会去调用自身的onMeasure方法。...

个人介绍
珍视我所珍视的,保护我想保护的