首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Android Framework
心源xinyuan
创建于2026-01-04
订阅专栏
Android Framework 相关学习记录
等 5 人订阅
共28篇文章
创建于2026-01-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android HandlerThread 笔记
什么是 HandlerThread? 简单来说,HandlerThread 是一个内置了 Looper 的线程。它继承自 Thread,在 run() 方法中通过 Looper.prepare() 和
android 是怎么标记哪些view是需要重新绘制的 笔记
这是一个很深入的问题。Android系统标记需要重绘的View,其核心机制可以概括为:通过一个由下至上、再由上至下的标志位传递过程,精准地锁定并更新“脏区域”。 整个过程主要围绕两个核心方法展开:in
Android SurfaceFlinger 笔记(二)
我们来深入SurfaceFlinger的内部,从源码视角拆解它每16ms的绘制循环。我将用一个更细粒度的流程图,配合关键数据结构和伪代码,帮你理解“总导演”是怎么一步步工作的。 🗺️ SurfaceF
Android Window 窗口动画原理
窗口动画,可以理解为是WMS这个“舞台导演”为了让界面切换更丝滑,而编排的一系列“舞台特效”。它的核心原理,可以拆解为四个层层递进的环节:动画的本质、类型、执行过程,以及最终的呈现方式。 ✨ 动画的本
Android Window Z轴顺序计算与窗口组织 笔记
窗口的Z轴顺序,简单来说就是决定“谁盖住谁”的规则。它是WMS窗口管理的核心之一,直接影响用户界面的视觉层次和交互行为。理解Z轴顺序的计算,就能明白为什么对话框总是浮在Activity之上、为什么状态
Android 窗口添加/删除流程 笔记
理解这两个流程,是掌握WMS工作原理的基础。为了方便理解,我们可以把它们想象成一个“入住”和“退房”的过程:应用进程是“房客”,WMS是“酒店前台”,SurfaceFlinger是“客房部”。 🏨 窗
Android ActivityManagerService 笔记
ActivityManagerService(简称AMS)是Android系统中最为核心的服务之一,它运行在SystemServer进程中,如同Android世界的"大管家",负责所有应用组件(Act
Android Zygote Fork 笔记
Zygote 是 Android 系统的“万婴之母”,它之所以采用 fork 来创建新的应用进程,而非直接启动一个新的虚拟机实例,背后有深刻的性能和内存考量。我们可以从 Zygote 的角色、fork
Android WindowManageService 笔记
WindowManagerService(WMS)是Android Framework中负责管理所有窗口的核心系统服务。你可以把它理解为整个屏幕界面的“总导演”:SurfaceFlinger是只负责渲
Android InputChannel socket 笔记
InputChannel的Socket实现,本质是基于socketpair()创建的“全双工、带边界”的Unix域套接字对。它的精巧之处在于:用Binder传FD完成“握手”,用Socket传数据完成
Android View体系 笔记
Android View体系是构建用户界面的基石,内容庞杂但逻辑清晰。为了帮你建立起完整的知识框架,我将从架构全景、核心职责、三大工作流程、事件分发、自定义实践五个维度进行拆解。 一、架构全景:从Ac
Android Binder 笔记
如果说View体系是Android系统的“脸面”,负责和用户打交道;那么Binder机制就是Android系统的“骨架和神经”,它支撑起整个系统内所有跨进程的通信。 在Android的世界里,每个进程
Android IdleHandler 笔记
`IdleHandler` 是 Android 消息机制中一个非常实用但容易被忽视的工具。它允许你在主线程消息队列空闲时执行一些低优先级的任务,从而在不影响界面流畅度的前提下,完成一些非必要的初始化或
Android Messenger 笔记
replyTo 在 Messenger 的跨进程通信(IPC, Inter-Process Communication)中,扮演着至关重要的角色——它是建立起客户端与服务端之间双向通信通道的桥梁。 你
Android消息机制 笔记
Android消息机制是支撑应用程序运行的核心基础之一,它主要负责线程间通信,特别是保证UI操作只能在主线程执行的同时,允许子线程完成任务后将结果传回主线程更新界面。简单来说,消息机制就是一套基于消息
Android EventHub的Epoll原理 笔记
EventHub对epoll的应用,本质上是用“统一等待队列”替换了“零散忙等”。它的精妙不在于发明新用法,而在于将三类性质完全不同的FD(设备节点、文件系统事件、唤醒管道)纳入同一个epoll实例,
android InputManagerService 笔记
InputManagerService(IMS)是Android系统中整个输入事件机制的中枢。它运行在SystemServer进程,职责是从Linux内核读取原始输入事件,经加工后精确分发给目标窗口。
Android AudioTrack 笔记
AudioTrack是Android平台用于播放原始PCM音频数据的核心类。它不负责解码(如MP3转PCM),只负责将已经解码好的PCM数据“推送”给音频设备。下面从构造方法演进、两种工作模式、完整生
Android音频数据流 笔记
Android音频数据流深度解析 从应用程序写入一段音频数据,到声音从扬声器或耳机发出,这段看似简单的旅程,在Android系统中要经过应用进程 → Binder → AudioFlinger → H
Android音频系统 笔记
Android音频系统是一个庞大且精密的体系结构,其核心设计哲学是策略与机制的分离:AudioPolicyService负责“决策”(从哪个设备输出、音量多大),AudioFlinger负责“执行”(
下一页