240 发简信
IP属地:山东
  • 120
    性能优化工具(六)-Layout Inspector

    一、题外话 布局查看神器我们的第一印象应该是:Hierarchy Viewer . 很久没有用了,最近在总结性能优化工具的时候,发现sdk/tools下Hierarchyvi...

  • 120
    Android CPU Profiler性能分析器

    CPU性能分析器主要用于捕获、分析CPU使用的情况,通过捕获的信息可以分析应用的CPU使用率、线程活动、函数调用及其开销时间、与系统交互的流程等。通过分析CPU的使用可以优化...

  • 2022-03-13

    nio 写事件什么注册 每个socketchannel都有个读写换冲突,当读里面有数据了selector就会通知我们有读事件当写数据缓存里有剩余,就会写事件通知我们可以写这样...

  • 2022-03-09

    思想 迪米特法则 最小知道法则,外部调用的时候越简单越好 设计模式 构建者设计模式 这个用户参数多于5个,并且可选可配的情况下,感觉已经被kotlin默认参数,指定参数代替 ...

  • 2022-03-06

    框架 okhttp okHttpClient.newCall(request) 返回realcall同步 execute 异步 RetryAndFollowUpInterc...

  • 2022-03-05

    framework resource 问题来了,既然resource下的资源直接来自assetmanager,那么为什么不直接存在assetmanager里呢? 1,res下...

  • 2022-03-02

    热修复 流程 1,用dx命令对class打包2,双亲委托机制,先看自己缓存有没有,在看上一层classLoader有没有,没有再自己loadclass qq空间热修复方案[h...

  • 2022-03-01

    WindowManagerService SurfaceFlinger 整合各个surface数据,共同发给硬件 Surface 用来记录界面 的位置,大小颜色 Surfac...

  • 2022-02-28

    class isAssignableFrom,判断class之间的继承关系 接口,父类.class .isAssignableFrom(子.class) anr Activi...

  • 2022-02-27

    RxJava rxjava里最重要一条脉络,如map和线程池都是这样的他们会有个类包裹上一层和转换(map,线程),包裹类会持有上一层被观察者当有订阅的时候的时候。会调用最底...

  • 2022-02-26

    框架思想 RxJava 其思想主要是串行一步步来,然后起点是观察者,重点是被观察者从起点流向终点,中间可以被各种事件拦截,最终的终点只关心他的上一个事件 U行结构 先会走on...

  • 2022-02-25

    framework Window集成关系 PhoneWindowManager -> WindowManagerPolicyPhoneWindow -> WindowWind...

  • 学习日记-2022-02-24

    framework PackageManageService 在开机的时候,会先去扫瞄系统目录下的apk,再去扫瞄普通apk,解析他们的清单信息吧他们加载到内存里,之前我一直...

  • 学习日记-2022-02-23

    framework PackageManagerService 的作用 安装,卸载,查询 SystemServer 会在这里面启动PackageManagerService,...

  • 120
    学习日记-2022-02-22

    framework ActivityStarter 1,计算启动模式2,计算启动参数3,生成ActivityRecord Flag A -> B ->C ,A要拿C的返回结果...

  • 学习日记-2022-02-21

    网络 三次握手 其实三次握手的流程,主要为了解决初始序列号的问题 tcp 每次数据发送都需要有应答 第一次 第二次 第三次 总结 双工,半双工,单工 双工 半双工 单工 ht...