首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
视图系统
苍耳叔叔
创建于2021-06-20
订阅专栏
Android视图系统相关的原理解析
等 44 人订阅
共9篇文章
创建于2021-06-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
比较一下requestLayout和invalidate方法
注:本文基于Android 10源码,为了文章的简洁性,引用源码的地方可能有所删减。 在更新 View 时我们常用到 requestLayout 和 invalidate 这两个方法,本文会根据源码分析一下这两个方法的区别和工作逻辑。在开始阅读之前可以先看看 Android-V…
Android图形系统综述(干货篇)
Android 图形系统是 Android 中一个非常重要的子系统,它涉及到许多相当复杂的模块,如 SurfaceFlinger, Choreographer, HardWare Composer 等平时开发中基本上不会直接接触的概念。前后基于 Android 10 版本陆陆续…
Android-Surface之双缓冲及SurfaceView解析
注:本文基于Android 10源码,为了文章的简洁性,引用源码的地方可能有所删减。文中内容如有错误欢迎指出,共同进步!觉得不错的留个赞再走哈~ 这篇文章再看看在 View 绘制过程中所用到的双缓冲技术,双缓冲的使用范围非常广泛,比如说在屏幕图像显示的时候就应用到了双缓冲 --…
Android-Surface之创建流程及软硬件绘制
注:本文基于Android 10源码,为了文章的简洁性,引用源码的地方可能有所删减。文中内容如有错误欢迎指出,共同进步!觉得不错的留个赞再走哈~ 在解析了 Android-SurfaceFlinger启动与工作流程 和 Android-Choreographer工作原理 后,明…
Android-Choreographer工作原理
注:本文基于Android 10源码,为了文章的简洁性,引用源码的地方可能有所删减。文中内容如有错误欢迎指出,共同进步!觉得不错的留个赞再走哈~ 博客链接。 在开始解析 Choreographer 源码流程之前,先看一些基础概念和背景,直接参考大佬的总结 -- “终于懂了” 系…
Android-SurfaceFlinger启动与绘图原理
注:本文基于Android 10源码,为了文章的简洁性,引用源码的地方可能有所删减。文中内容如有错误欢迎指出,共同进步!觉得不错的留个赞再走哈~ 博客链接。 我们在平时的应用开发中基本上接触不到 SurfaceFlinger,但是理解 SurfaceFlinger 的相关工作流…
Android-Window机制原理之Token验证(为什么Application的Context不能show dialog)
注:本文基于Android 10源码,为了文章的简洁性,引用源码的地方可能有所删减。 今天在掘金上看到一篇解析为什么不能使用 Application Context 显示 Dialog的文章,看完之后感觉作者忽略了一个很重要的对象--parentWindow,因此讲解的时候无法…
有意思的自定义View | 手指平移缩放旋转
概述 上篇文章写了几种支持 高亮展示固定行并滑动文本的自定义View, 效果如下: 这篇文章再来写一个比较有意思的自定义 View, 我想大家在工作中应该基本上都写过类似的~一个支持手指平移,缩放
有意思的自定义View | 高亮滚动文本
概述 最近想做一个如下控件: 能够显示指定的文本(如果是 String 列表呢),超出的内容可滚动(自动或手动)显示 高亮固定的行 能够调节字体大小,高亮字体颜色,滚动速度 实现效果如下图: 自定义