08 2023 档案

Java调试汇总—栈回溯
摘要:1. 打印栈回溯 (1) 直接使用 new RuntimeException("stack_dump").printStackTrace(); 1 public class Outer { 2 private int x = 10; 3 4 public void print() { 5 Inner 阅读全文

posted @ 2023-08-21 11:01 Hello-World3 阅读(52) 评论(0) 推荐(0) 编辑

tracer ftrace笔记(20)—— Systrace中tag汇总
摘要:一、视频显示 1. HW_VSYNC_ON_XXX (1) 类型 布尔值,1 表示 HW VSYNC 信号开关被打开,0 表示开关被关闭。 (2) 时机 HW VYSNC 硬件信号被打开和关闭的时候。 (3) 解释 HW_VSYNC_ON_XXX 后面的 XXX 一般是一串数字,代表的是 displ 阅读全文

posted @ 2023-08-19 20:06 Hello-World3 阅读(443) 评论(0) 推荐(0) 编辑

Systrace看GPU渲染花费时间之Fence
摘要:一、前言 如上图所示的 Systrace 中,VSYNC-app 基本上没有什么变化,但是 VSYNC-sf 却一直在更新有可能是什么原因? VSYNC-app 的作用通知 app 去开始进行绘制渲染更新 UI 了,DispSync 按照屏幕的刷新率的速率去通知 app,因此 app 会以跟屏幕刷新 阅读全文

posted @ 2023-08-18 22:34 Hello-World3 阅读(1301) 评论(0) 推荐(0) 编辑

Android P 图形显示系统(一)硬件合成HWC2
摘要:一、简介 1. 我们来看看 SurfaceFlinger 的类定义: //frameworks/native/services/surfaceflinger/SurfaceFlinger.h class SurfaceFlinger : public BnSurfaceComposer, publi 阅读全文

posted @ 2023-08-17 14:41 Hello-World3 阅读(3037) 评论(0) 推荐(1) 编辑

Java lambda表达式
摘要:一、简介 1. lambda表达式格式 (参数类型 参数名称) -> { 代码语句 } 说明:(1) 小括号内:没有参数就留空(); 多个参数就用逗号分隔。(2) -> 是新引入的语法格式,代表指向动作。(3) 大括号内的语法与传统方法体要求基本一致。(4) 参数类型可以省略,当编译器无法自动推导可 阅读全文

posted @ 2023-08-16 10:13 Hello-World3 阅读(100) 评论(0) 推荐(0) 编辑

Android系统服务的注册方式-1
摘要:一、概述 启动过程有采用过两种不同的方式来注册系统服务: (1) ServiceManager 的 addService()(2) SystemServiceManager 的 startService() 其核心都是向 ServiceManager 进程注册 binder 服务,但功能略有不同,下 阅读全文

posted @ 2023-08-15 13:54 Hello-World3 阅读(571) 评论(0) 推荐(0) 编辑

ActivityManagerService启动过程-1
摘要:基于Android 6.0的源码 frameworks/base/core/java/android/app/ - ActivityThread.java - LoadedApk.java - ContextImpl.java frameworks/base/services/java/com/an 阅读全文

posted @ 2023-08-14 22:57 Hello-World3 阅读(55) 评论(0) 推荐(0) 编辑

Application创建过程-1
摘要:一、概述 system进程和app进程都运行着一个或多个app,每个app都会有一个对应的 Application对象#######(该对象 跟 LoadedApk 一一对应)。下面分别以下两种进程创建Application的过程: 1. system_server进程; 2. app进程; 二、s 阅读全文

posted @ 2023-08-14 17:30 Hello-World3 阅读(22) 评论(0) 推荐(0) 编辑

Android系统启动-SystemServer下篇-1
摘要:基于Android 6.0,在Android 12 上文件状态: frameworks/base/services/java/com/android/server/ - SystemServer.java frameworks/base/services/core/java/com/android/ 阅读全文

posted @ 2023-08-14 15:27 Hello-World3 阅读(180) 评论(0) 推荐(0) 编辑

Android系统启动-SystemServer上篇-1
摘要:相关文件: /frameworks/base/core/java/com/android/internal/os/ - ZygoteInit.java - RuntimeInit.java - Zygote.java /frameworks/base/services/java/com/androi 阅读全文

posted @ 2023-08-12 16:30 Hello-World3 阅读(170) 评论(0) 推荐(0) 编辑

墓碑文件-TODO
摘要:1. 命令 debuggerd -b <pid> 该命令获取进程的墓碑文件,也即是获取进程所有线程此刻的栈回溯打印。 阅读全文

posted @ 2023-08-04 22:16 Hello-World3 阅读(30) 评论(0) 推荐(0) 编辑

tracer ftrace笔记(19)—— 待解问题汇总
摘要:1. 长时间卡在 MSG_WINDOW_FOCUS_CHANGED 条目中 public void handleMessage(Message msg) //android/view/ViewRootImpl.java Trace.traceBegin(Trace.TRACE_TAG_VIEW, g 阅读全文

posted @ 2023-08-04 21:46 Hello-World3 阅读(66) 评论(0) 推荐(0) 编辑

Python-12-Python 虚拟环境与爬虫
摘要:12-1 虚拟环境的搭建 1. 为什么要搭建虚拟环境项目A需要在python2下运行,项目B需要在python3下面运行。项目A和B使用同一个包,但是项目A需要使用该包1.0版本,项目B需要使用2.0版本。那么创建虚拟环境可以解决包管理问题。 2. 搭建虚拟环境pip install pipenv 阅读全文

posted @ 2023-08-01 16:00 Hello-World3 阅读(47) 评论(0) 推荐(0) 编辑

Python-11-Python文件和异常
摘要:11-1 文件的读取 1. open()函数 open(file, mode='r', buffering=1, encoding=None, errors=None, newline=None, closefd=True, opener=None) (1) 参数说明:file: 必须,文件路径(相 阅读全文

posted @ 2023-08-01 15:55 Hello-World3 阅读(63) 评论(0) 推荐(0) 编辑

Python-10-Python常见高级用法
摘要:10-1 Lambda 匿名函数 匿名函数:没有定义函数的名称,可以实现函数某些简单的功能。格式: lambda param_list:expression # param_list 参数列表 # expression 简单表达式,没法实现复杂的代码块内容 需求1:传入x y,返回x+y 例子: f 阅读全文

posted @ 2023-08-01 15:43 Hello-World3 阅读(43) 评论(0) 推荐(0) 编辑

Python-9-Python迭代器、生成器与装饰器
摘要:9-1 迭代器 在本章之前的代码,for循环本质上是迭代器的应用。迭代器,可以理解为一个容器,循环的时候,每次从容器中取出一个数据,直到数据取完为止。 for i in range(1, 10): print(i, end=' ') #1 2 3 4 5 6 7 8 9 如何自定义一个迭代器1. 以 阅读全文

posted @ 2023-08-01 15:35 Hello-World3 阅读(28) 评论(0) 推荐(0) 编辑

Python-8-Python模块
摘要:8-1 Pycharm 安装 http://www.jetbrains.com/pycharm/ 选 Download 下载,下载 Community 社区版本,此时就已经在下载了。 安装过程中勾选"64-bit launcher","Add launcher dir to PATH",".py". 阅读全文

posted @ 2023-08-01 15:28 Hello-World3 阅读(14) 评论(0) 推荐(0) 编辑

Python-7-Python正则表达式
摘要:7-1 初识正则表达式 通俗而言,就是通过某种规则,来匹配符合条件的字符序列。适用场景:快速查找、替换、匹配具有特殊格式的字符,如 文本替换、匹配电子邮箱、电话号码、IP地址等。匹配爬虫程序中某些特殊字符。 格式: import re re.findall(pattern, string, flag 阅读全文

posted @ 2023-08-01 15:22 Hello-World3 阅读(26) 评论(0) 推荐(0) 编辑

Python-6-Python面向对象
摘要:6-1 面向过程与面向对象 1. 面向过程面向过程,核心在过程二字,面向过程设计思维,就好比精心设计一条流水线,考虑周全,相应时候处理相应问题。优点:将复杂问题流程化,进而简单化。缺点:扩展性差。若更改需求,可能整个代码都需要重写,牵一发而动全身。 若解决不需要经常迭代更新的程序时,面向过程是比较好 阅读全文

posted @ 2023-08-01 15:07 Hello-World3 阅读(8) 评论(0) 推荐(0) 编辑

Python-5-Python函数的使用
摘要:5-1 函数的特点 函数功能强大,调用方便,灵活高效。 Python声明一个函数,不需要声明函数返回值类型,也不需要说明参数类型,这也符合python一切皆对象的特点。 print('lemon', 'pear', sep='...', end='。。。') //lemon...pear。。。 2 阅读全文

posted @ 2023-08-01 14:56 Hello-World3 阅读(27) 评论(0) 推荐(0) 编辑

Python-4-Python控制语句执行流程
摘要:4-1 介绍If执行语句 语法: if condition expression //换行后默认缩进2个空格,相同缩进的是同一语句体 other_expression 如果 condition 为 True, 将会执行 expression 里面语句的内容。还行完 expression 语句后,会继 阅读全文

posted @ 2023-08-01 14:40 Hello-World3 阅读(21) 评论(0) 推荐(0) 编辑

导航