首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android Framework
yi诺千金
创建于2024-04-30
订阅专栏
Android Framework系列
等 21 人订阅
共36篇文章
创建于2024-04-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android T 窗口点击过滤功能实现
有些应用可能会存在透明窗口,或者界面异常导致当前页面无法触发点击事件,如果要从input侧解决该问题,如何处理?
Android T wallpaper介绍与其切换流程bug修复
什么是壁纸? 壁纸即是一个壁纸服务,每换一张壁纸 ,就是将该图片写入壁纸文件,再启动一个壁纸服务读取该壁纸文件显示出来的过程。
Android 窗口常见参数汇总
我们在dump window相关内容时,会有各种各样的参数,这里介绍下常见的各种窗口参数 dump命令:adb shell dumpsys window -a > window.txt
Android T TaskSnapshot创建和移除流程
应用从后台切换到前台需要使用快照填充启动窗口,所以需要在它进入后台时保存快照。退出应用时Activity会被销毁,但是多任务页面仍需要应用快照,所以只是移除应用快照的缓存。
Android T 启动窗口(startingwindow)流程梳理
在activity真正显示之前,可能要处理大量耗时任务,如进程创建,资源加载,窗口绘制等。所以在窗口的过渡动画完成之后,可能应用还没有完成页面的绘制,我们需要一个页面来等待真正的activity显示。
Android T 禁止应用添加窗口的操作
什么情况下会出现我们需要禁止应用添加窗口的情况呢? 假如有一个应用的窗口,我们点开后是透明的或者会影响到系统的使用,那么我们就有必要对这个窗口操作一下。
Android 常见dumpsys方法与黑屏问题分析处理总结
常见的dumpsys方法分析问题,黑屏问题是显示相关的综合性问题,涉及Android应用层、框架层和底层SurfaceFlinger、屏显等多个领域。
Android Framework中的addView和addWindow
简述Android Framework中的addView和addWindow这两个方法之间的差异对比
Android T WMS窗口添加流程其三——服务端代码详解(窗口状态刷新)
当应用端执行measure-layout-draw之后,便会调用WMS中的finishDrawingWindow,处理Surface的状态变更并将Surface show出来。
Android T WMS窗口添加流程其三——服务端代码详解(窗口位置和大小计算)
当WindowState加入到WindowToken并调整z-order之后,客户端会再次调用**WindowManagerService.relayoutWindow**执行窗口布局。
Android T WMS窗口添加流程其三——服务端代码详解(窗口添加)
WMS通过Session接受客户端添加窗口的请求,因此WMS会新建WindowState、将WindowState加入到WindowToken,并更新WindowToken下所有WindowState
Android T WMS窗口添加流程其二——代码流程详解
从Activity走到onresume后的流程,ActivityThread.handleResumeActivity方法看起
Android T WMS窗口添加流程其一——整体流程介绍
什么是窗口 窗口即是屏幕上的一块用于绘制各种UI元素并可以响应用户输入的一个矩形区域。从原理上讲,窗口的概念是独自占有一个Surface实例的显示区域
Android T 窗口层级其三 —— 层级结构树添加窗口
DisplayArea层级结构中的每一个DisplayArea,都包含着一个层级值范围,这个层级值范围表明了这个DisplayArea可以容纳哪些类型的窗口。
Android T 窗口层级其二 —— 层级结构树的构建(1)
我们上篇文章也讲到了DisplayContent代表的屏幕的DisplayArea层级结构的根节点,我们可以直接从DisplayContent.java的构造方法出发,追踪其流程
Android T 窗口层级其一 —— 容器类
窗口在App端是以PhoneWindow的形式存在,承载了一个Activity的View层级结构。这里我们探讨一下WMS端窗口的形式。