前一篇文章,我们讲了Input ANR是怎么产生的[ANR]Input ANR是怎样产生的[https://www.jianshu.com/p/6533eb65f5a6],着...
前一篇文章,我们讲了Input ANR是怎么产生的[ANR]Input ANR是怎样产生的[https://www.jianshu.com/p/6533eb65f5a6],着...
Activity启动流程分为三步: 1. Launcher请求ATMS过程 2. ATMS到ApplicationThread的调用过程 3. Activi...
工作原理 Android 中通过 Window 作为屏幕的抽象,而 Window 的具体实现类是 PhoneWindow 。通过 WindowManager 和 Window...
Canvas概述 前面讲解了Canvas能够绘制多种图形,但没有讲解Canvas的概念,想要理解canvas不容易,官方对Canvas这个类的介绍没有说太多,下面我说说我的理...
前言 经过上一篇文章的解析,我们熟知了Android在绘制流程之前需要完成的事情。本文将继续和大家聊聊onMeasure流程。并且举几个常用的View的onMeasure进行...
Android 语音TTS 识别全链路过程 本地录音 =》 ASR识别=》请求后台语义=》语义落域分发返回=》本地仲裁处理落域分发=》TTS播报 下面是语音链路的一些基本思...
面试问题 Http协议概述 为什么OkHttp使用Socket而不是HttpUrlConnection OkHttp的核心类有哪些 OkHttp的流程 构建者在OkHttp中...
目录 吃透JVM篇(1)-JVM包含什么,如何运行的码[https://www.jianshu.com/p/728a983b1457]吃透JVM篇(2)-class字节码里都...
一、Android的IPC简介 IPC:Inter-process Communication的缩写,含义为进程间通信,指两个进程之间进行数据交换的过程.进程:指一个执行单元...
插件化换肤的优点 1)换肤无闪烁,立即生效,无需重启APP,用户体验好2)扩展和维护方便,入侵性小,低耦合3)插件化开发,任何APP可以是你的皮肤包 思路 换肤就是在需要时候...
简书《Fragment(一)从源码角度看add和replace过程》[https://www.jianshu.com/p/73226bd45808]《Fragment(二)状...
Android 12 新功能分析https://developer.android.com/about/versions/12/features[https://develo...
Java内存模型的抽象结构 一、 运行时内存的划分 先谈一下运行时数据区,下面这张图相信大家一点都不陌生: 对于每一个线程来说,栈都是私有的,而堆是共有的。 也就是说在栈中的...
原文地址https://mp.weixin.qq.com/s/_8ZzgmmP4Ov66f42sBHslA[https://mp.weixin.qq.com/s/_8Zzgm...
为了方便理解核心原理,以下流程均已精简。 一. 完整流程 流程图: 上图是 Android 将一个布局通过硬件渲染的方式显示到屏幕,这个过程可简化为俩步:应用侧绘制和系统侧绘...
1.开机启动Zygote进程 在线源码查看:http://androidxref.com/6.0.0_r1/xref/[http://androidxref.com/6.0....