一、题外话 布局查看神器我们的第一印象应该是:Hierarchy Viewer . 很久没有用了,最近在总结性能优化工具的时候,发现sdk/tools下Hierarchyvi...
一、题外话 布局查看神器我们的第一印象应该是:Hierarchy Viewer . 很久没有用了,最近在总结性能优化工具的时候,发现sdk/tools下Hierarchyvi...
CPU性能分析器主要用于捕获、分析CPU使用的情况,通过捕获的信息可以分析应用的CPU使用率、线程活动、函数调用及其开销时间、与系统交互的流程等。通过分析CPU的使用可以优化...
nio 写事件什么注册 每个socketchannel都有个读写换冲突,当读里面有数据了selector就会通知我们有读事件当写数据缓存里有剩余,就会写事件通知我们可以写这样...
思想 迪米特法则 最小知道法则,外部调用的时候越简单越好 设计模式 构建者设计模式 这个用户参数多于5个,并且可选可配的情况下,感觉已经被kotlin默认参数,指定参数代替 ...
框架 okhttp okHttpClient.newCall(request) 返回realcall同步 execute 异步 RetryAndFollowUpInterc...
framework resource 问题来了,既然resource下的资源直接来自assetmanager,那么为什么不直接存在assetmanager里呢? 1,res下...
热修复 流程 1,用dx命令对class打包2,双亲委托机制,先看自己缓存有没有,在看上一层classLoader有没有,没有再自己loadclass qq空间热修复方案[h...
WindowManagerService SurfaceFlinger 整合各个surface数据,共同发给硬件 Surface 用来记录界面 的位置,大小颜色 Surfac...
class isAssignableFrom,判断class之间的继承关系 接口,父类.class .isAssignableFrom(子.class) anr Activi...
RxJava rxjava里最重要一条脉络,如map和线程池都是这样的他们会有个类包裹上一层和转换(map,线程),包裹类会持有上一层被观察者当有订阅的时候的时候。会调用最底...
框架思想 RxJava 其思想主要是串行一步步来,然后起点是观察者,重点是被观察者从起点流向终点,中间可以被各种事件拦截,最终的终点只关心他的上一个事件 U行结构 先会走on...
framework Window集成关系 PhoneWindowManager -> WindowManagerPolicyPhoneWindow -> WindowWind...
framework PackageManageService 在开机的时候,会先去扫瞄系统目录下的apk,再去扫瞄普通apk,解析他们的清单信息吧他们加载到内存里,之前我一直...
framework PackageManagerService 的作用 安装,卸载,查询 SystemServer 会在这里面启动PackageManagerService,...
framework ActivityStarter 1,计算启动模式2,计算启动参数3,生成ActivityRecord Flag A -> B ->C ,A要拿C的返回结果...
网络 三次握手 其实三次握手的流程,主要为了解决初始序列号的问题 tcp 每次数据发送都需要有应答 第一次 第二次 第三次 总结 双工,半双工,单工 双工 半双工 单工 ht...