Android
文章平均质量分 76
Android源码
245123774
这个作者很懒,什么都没留下…
展开
-
Handler源码阅读
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2021-02-21 23:10:10 · 94 阅读 · 0 评论 -
Binder机制
内存被操作系统划分为两块: 用户空间和内核空间, 用户空间是用户程序代码运行的地方, 内核空间是内核代码运行的地方, 为了安全, 它们是隔离的, 即使用户的程序崩溃了, 内核也不受影响.文章目录一、视频关键内容截图1.1 Binder一次拷贝1.2 写文件流程1.3 AIDL1.3.1 代码结构一、视频关键内容截图1.1 Binder一次拷贝内核空间1与用户空间2共享同一块物理内存, 用户空间1数据data拷贝到内核空间1, 内核空间1的数据data映射到物理内存, 用户空间2可以直接从该共享..原创 2021-02-13 23:01:58 · 407 阅读 · 1 评论 -
Matrix---FrameTracer源码分析
参考View、Window、WindowManager—vsync信号View、Window、WindowManager—Choreographer源码阅读Matrix提供了fps检测的功能, 该功能由 FrameTracer 完成, 这里围绕FrameTracer分析/** * 何时被回调? * visibleScene: 当前Activity名 * taskCost: 整个任务耗时 * frameCostMs: 该帧耗时 * droppedFrames: 消耗帧数 * isConta原创 2020-07-04 10:00:38 · 824 阅读 · 0 评论 -
View、Window、WindowManager-vsync信号
转载Android 之理解 VSYNC 信号Android应用性能优化系列视频双语字幕讲解 By GoogleAndroid Project Butter分析Android VSYNC与图形系统中的撕裂、双缓冲、三缓冲浅析在阅读Matrix源码时, 发现Matrix会hook Choreographer这个类, 然后跟进这个Choreographer类, 又涉及到VSYNC这个概念, 先对这个VSYNC概念进行整理.以下所有内容全部为从各种文章东拼西凑而来.包含以下这些概念:1. 刷新率2原创 2020-07-03 22:38:12 · 310 阅读 · 0 评论 -
View、Window、WindowManager---Choreographer源码阅读
参考文章Android 之理解 VSYNC 信号Android应用性能优化系列视频双语字幕讲解 By GoogleAndroid Project Butter分析Android Choreographer 源码分析1. 概念相关概念:1.收到vsync信号之后, 顺序执行input、animation、traversal三个操作, 然后等待下一个信号, 再次顺序执行三个操作.2.假设在第二个信号到来之前, 所有的操作都执行完成了, 即draw操作完成了, 那么第二个信号来到时, 此时界面将原创 2020-06-27 23:09:24 · 199 阅读 · 0 评论