android系统
文章平均质量分 82
lizhenjun114
专注android系统开发
展开
-
Activity生命周期
本文生命周期流转的部分,主要集中在app端,在ams部分只有简单的涉及hl=zh-cnonCreate()onStart()onResume()onPause()onStop()原创 2023-08-18 17:16:10 · 1140 阅读 · 0 评论 -
android12 displayArea学习
上图所示流程为冷启动activity的场景,在ATMS的视角下,会完成activityRecord和Task的创建,并把Task放到taskDisplayArea下面,把activityRecord放到Task下面。第五步,设置root节点为DisplayContent,同时从root节点开始,遍历所有子节点,创建DisplayArea,同时也创建对应的DisplayArea的surface。第三步,根据先前设置的feature数量,遍历所有Layer,根据具体规则创建每一层的pendingArea。原创 2023-04-12 11:23:10 · 1296 阅读 · 1 评论 -
android9-android13 AMS演进初窥
从这几年android9-13几个版本中AMS/WMS的演进,整体上是在增加了大量新feature的情况下,又尽可能的在降低代码复杂度。当然,如果从更早的版本看,activity和window在各自演进多年后,在android9上达到了分进演进的极限,从android 10开始,走上了融合演进的方向。到android12时基本完成融合。后续新的演进会往什么方向走,等android 14出来后再分析。以上为个人所学,多有错误遗漏,请读者多多指正。原创 2023-07-26 15:26:37 · 498 阅读 · 1 评论 -
Android ANR深入分析
一:说明本文针对相对比较复杂的anr问题。转载 2022-11-28 18:37:10 · 106 阅读 · 0 评论 -
Aosp源码编译及pixel手机刷机
一:简介 本文主要介绍一下如何下载aosp源码,打入对应的驱动包并基于工厂包刷一个完全由自己编译的aosp镜像包 基于此文,并不能修改驱动或内核,但可以修改hal层和framework以及aosp包中的应用程序 PS(工厂包是集成的google应用的版本,是商用的。替换工厂包中的image后,才可以刷纯原生的开发包) 目前我使用一台pixed3XL的手机来测试,所以下面的示例都是以pixed3XL为标准,读者使用时需以自己手上的go...原创 2022-05-09 15:18:25 · 3528 阅读 · 3 评论 -
android常见线程简要分析
一:Handler线程 先上handler线程的空闲状态的线程调用栈java层的handler线程调用栈如下"queued-work-looper" prio=5 tid=14 Native | group="main" sCount=1 dsCount=0 flags=1 obj=0x12e40e20 self=0x7d038cb000 | sysTid=4367 nice=-2 cgrp=default sched=0/0 handle=0x7d00d874f0...原创 2022-05-09 12:48:30 · 769 阅读 · 0 评论 -
Android winscope生成方法
先把google对winscope的描述写一下。用于窗口转换跟踪的 WinScope 工具Android 9 及更高版本包含用于跟踪窗口转换的 WinScope 工具。WinScope 提供了用于在转换期间和转换后记录和分析窗口管理器状态的基础架构和工具。它允许记录和单步调试窗口转换,同时将所有相关窗口管理器状态记录到跟踪文件中。您可以使用此数据重播并单步调试转换。WinScope 工具源代码位于platform/development/tools/winscope。第二步:把andr.原创 2021-08-06 18:07:58 · 1908 阅读 · 0 评论