随笔分类 -  Android

摘要:Android系统启动流程简单分析 系统启动的大致流程为: 当Kernel启动过程会创建init进程。 init进程会启动servicemanager(binder服务管家), Zygote进程(Java进程的鼻祖). Zygote进程会创建 system_server进程以及各种app进程, 1. 阅读全文
posted @ 2022-06-04 20:13 cfdroid 阅读(164) 评论(0) 推荐(0) 编辑
摘要:ANR原理分析 前言: ANR,应用程序无响应。触发后会弹一个dialog,提示用户。 主要分析以下几点: ANR触发场景 ANR产生的过程 ANR分析方法 ANR监控 1. ANR触发场景 ANR类型 超时时间 报错信息 输入事件(按键、触摸等) 5s Input event dispatchin 阅读全文
posted @ 2022-06-03 18:17 cfdroid 阅读(193) 评论(0) 推荐(0) 编辑
摘要:AMS启动过程分析 首先ams是在system_server进程 system_server具体实现是 frameworks/base/services/java/com/android/server/SystemServer.java AMS启动流程图分析 1.SystemServer#main( 阅读全文
posted @ 2022-06-02 16:42 cfdroid 阅读(163) 评论(0) 推荐(0) 编辑
摘要:App启动流程分析 0.前言: 本文基于android10源码,为什么基于android10,(✪ω✪)因为我的pixel手机最高只支持到android10. 从launcher点击图标到activity启动起来,中间发生了哪些操作. 首先了解一下以下几点: 第一:android的每个应用都是一个l 阅读全文
posted @ 2022-05-31 21:28 cfdroid 阅读(372) 评论(0) 推荐(0) 编辑
摘要:Android消息机制分析 什么是Handler 先看一段报错: 这个是子线程更新UI报错的log。 原因是android的view不是线程安全的 在android中可以通过Handler,在子线程中发送消息给主线程来更新UI 1.Handler的简单用法 class MainActivity : 阅读全文
posted @ 2022-05-30 10:53 cfdroid 阅读(51) 评论(0) 推荐(0) 编辑