• 首页
  • 归档
  • 分类
  • 关于

7-INPUT

INPUT当用户触摸屏幕或者按键操作,首次触发的是硬件驱动,驱动收到事件后,将该相应事件写入到输入设备文件中(dev/input/)。接着,输入系统取出原生态的事件,经过层层封装后成为 KeyEvent 或者 MotionEvent ;最后,交付给相应的目标窗口 (Window) 来消费该输入事件。 在屏幕接收到触摸信息后,会把这个信息交给 InputServiceManage
2025-12-16
源码 > Framework

6-系统源码

SurfaceViewSurfaceView 的绘制原理 在 WMS 中会为这个 Window 分配 Surface,并确定显示层级,可见负责显示界面的是画布 Surface,而不是窗口本身,WMS 将他管理的 Surface 交由 SurfaceFlinger 处理,SurfaceFlinger 将这些 Surface 合并后放入到 buffer 中,屏幕会定时从 buffer 中获取显示数据,
2025-12-16
源码 > Framework

5-事件分发机制

事件分发 当点击事件发生时,事件最先传递给 Activity,Activity 会首先将事件将被所属的 Window(PhoneWinodw)进行处理,即调用 superDispatchTouchEvent () 方法。通过观察 superDispatchTouchEvent ()方法的调用链,我们可以发现事件的传递顺序: PhoneWinodw.SuperDispatchTouchEvent
2025-12-16
源码 > Framework

3-Activity 生命周期

总结startSpecificActivityLocked ——> realStartActivityLocked 设置 LaunchActivityItem 和 ResumeActivityItem——> IApplicationThread. scheduleTransaction () sendMessage ——> EXECUTE_TRANSACTION (也是打开
2025-12-16
源码 > Framework

10-服务广播提供者

Service 工作原理众所周知, Service 有两套流程,一套是启动流程,另一套是绑定流程 假设要启动的 Service 是在一个新的进程中,启动过程可分为5个阶段 AMS 检查启动 Service 的进程是否存在,如果不存在,先把 Service 信息存下来,然后新建一个新的进程 AMS 检查 Service 是否在 AndroidManifest 声明了,若没声明则会直接报错 AMS
2025-12-16
源码 > Framework

车载应用

从应用工程师的角度再谈车载 Android 系统 - 掘金 车载Android应用开发与分析 - 开发Android系统应用_哔哩哔哩_bilibili 【视频文稿】车载Android应用开发与分析 - AOSP的下载与编译 - 掘金 车载操作系统汽车操作系统是从传统汽车电子不断演变而来的,传统汽车电子产品可分为两类: 一类是汽车电子控制装置,通过直接向执行机构(如电子阀门、继电器开关、执行马达)
2025-12-16
源码 > AOSP

vim 学习

快捷键[[命令快捷键#Vim]] vim 基本使用一般模式通过 vim + 文件名,进入 vim 环境(test. txt 可以是当前目录已存在的文件,也可以是当前目录不存在的文件。): 此时,我们在 vim 的一般模式下,如果 test. txt 文件有内容,我们可以通过: j 下移光标 k 上移光标 h 左移光标 l 右移光标 如果用的不习惯,上下左右方向键也可以移动光标。 编辑模式在一般
2025-12-16
源码 > AOSP

Linux相关

IO 多路复用Linux IO 多路复用 epoll 机制 | Android Framework 在 Linux 中: IO 就是对文件的读写操作 多路是指同时读写多个文件 复用是指使用一个程序处理多个文件的同时读写问题来了,为什么需要多路复用,为了快 命令1234567891011121314151617181920212223242526272829touch 用于创建一个文件touch
2025-12-16
源码 > AOSP

AOSP总结

AOSP看分析文章,看源码,调试源码,自己实现,是四个完全不同的层级,每一级对源码的理解都不一样Android Open Source Project 引用: Android Frameworkhttps://github.com/yuandaimaahao/AndroidFrameworkTutorial使用 Android Studio 开发系统 App系统开发专用版 Android S
2025-12-16
源码 > AOSP

adb快捷键

代理 12345adb shell settings put global http_proxy :0adb shell settings put global http_proxy 10.14.164.31:9090adb shell dumpsys package com.miui.home | grep versionName· 不能断点时 12adb kill-serveradb st
2025-12-16
源码 > AOSP
12345…12

搜索

Hexo Fluid
总访问量 次 总访客数 人