Android图形系统—View.measure解析
图文概览View测量流程
measure
性质:final方法,View测量初始方法
作用:基本逻辑计算,是否重新测量,调用onMeasure,缓存测量规格
onMeasure
性质:测量方法,子类可复写实现自己的测量方式
作用:进行测量规格计算,调用getDefaultSize和setM ...
Android图形系统-View测量规格解析
图文概括
源码分析View.Measure 类分析12345678910111213141516171819202122232425262728293031323334353637public static class MeasureSpec { // 进位大小 ...
Android—adb常用命令
什么是adbADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机)。
adb命令的主要用途
运行android设备的shell(命令行)
管理模拟器或android设备的映射端口 ...
Android应用—性能监控指标总结
稳定性Crash
来源
Java层:通过设置异常处理的Handler Thread.setDefaultUncaughtExceptionHandler实现
Native层:参考
ANR
来源
通过FileObserver监听/data/anr目录变化,当有traces.txt文件时代表有 ...
Android系统—进程创建流程
前言当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用 ...
Android系统—Launcher启动流程
前期系列:Zygote进程启动分析SystemServer启动分析AMS启动分析
Launcher启动流程图
代码追踪AMS系统ready方法中开始启动HomeActivityActivityManagerService.java
获取和生成HomeActivity的Intent信息,并析构出Ac ...
Android系统—ActivityManagerService启动流程
上一集:SystemServer启动分析
系统服务启动AMSSystemServer.startBootstrapServices
123456789101112131415private void startBootstrapServices() { Installer insta ...
Android系统SystemServer启动流程分析
cover: http://q9j7c7ivg.bkt.clouddn.com/2020-05-03-15884373277864.pngtags:
源码
启动流程
SystemServercategories:
[Android, 系统]
大致流程Zygote启动流程分析
源码追踪Sy ...
HTTP缓存策略分析
什么是HTTP缓存HTTP缓存通常指浏览器缓存,基于HTTP中header字段实现HTTP缓存分为强缓存和协商缓存,见下图
Cache-Control主要字段说明
缓存校验字段
缓存字段对比
HTTP缓存流程
为什么使用HTTP缓存终端缓存策略,可以缩短端到端的请求资源的距离,减少延迟,而且缓存重 ...
Zygote启动流程分析
Zygote简介Zygote中文翻译为“受精卵”,正如其名,它主要用于孵化子进程。Zygote是一个C/S模型,Zygote进程作为服务端,其他进程作为客户端向它发出“孵化”请求,而Zygote接收到这个请求后就“孵化”出一个新的进程。此篇文章着重介绍 Zygote进程的创建和启动流程
Zygote ...













