## Android Surface 显示原理
### 简介
Android Surface 是 Android 系统中的一个重要概念,它提供了一种用于绘制 2D 和 3D 图形的界面。本文将介绍 Android Surface 的工作原理,并附带一些代码示例,帮助读者更好地理解。
### Surface 的概念
Surface 是 Android Framework 中的一个类,它代表了
原创
2023-09-21 06:11:19
364阅读
SurfaceView概述SurfaceView是一种特殊的View,它可以并且应该在子线程进行UI绘制,它具有独立于应用程序之外的surface,主要用来处理复杂,耗时的UI绘制,如视频播放,camera预览,游戏等,SurfaceView的默认Z-order低于应用程序主窗口,为APPLICATION_MEDIA_SUBLAYER = -2,意味着SurfaceView其实默认就是用来播放视频
转载
2023-11-23 20:22:36
560阅读
SurfaceView的简单分析和使用SurfaceViewSurfaceHolderSurfaceView的简单使用SurfaceView的原理分析最近公司有一个任务是优化一个复杂场景的动画,动画UI的更新靠的是一个做了大量耗时操作的回调,导致主线程被阻塞,动画卡顿非常明显。要想优化这里的动画无非两个思路,第一就是减轻主线程的压力,第二是将动画在其他线程处理。第一种方法比较传统,能达到优化的效果
转载
2023-09-01 17:30:18
187阅读
详解Android SurfaceFinger服务 目录(?)[-]概述相关类图启动SurfaceFlinger构造EGL初始化Hardware Composer初始化选择EGLConfig并创建EGLContext初始化各个DisplayDevice初始化OpenGL ES并绑定到当前进程初始化EGLDisplay创建Surface 概述SurfaceFlinger是android平
转载
2024-01-23 11:02:30
119阅读
以前有个疑问,SurfaceView为什么可以开一个新的线程进行绘制,而其他的不行。我们知道View的布局绘制是在主线程执行的,通过ViewRootImpl的performTraversals方法开始驱动顶层DecorView和它的子View执行measure,layout, draw。同样是View类,那为什么SurfaceView的绘制操作却可以单独开新的线程去执行呢?在这里先提前总结一下原理
转载
2023-08-17 16:10:34
97阅读
来啦来啦,期盼已久的手绘教程来啦,其实手绘算的上的画画里面最随意的绘画方式了,主要因为手绘最大的优点就是方便,可以随时随地的作画,一个本子一支笔就可以绘画。并且许多有趣又优秀的绘画作品就是在日常生活中产生的,也不需要有非常专业的画具配置就可以作画。所以可以看到很多学手绘的小伙伴,在灵感初现时,都会以最快的再现方式徒手表达,绘制草图手绘。前期零基础学手绘的小伙伴就可以先从最基础的开始画起,前期就可以
转载
2024-03-13 17:07:46
57阅读
我们通常开机之后,桌面就会显示出来,可是有不少笔记本电脑用户却遇到开机不显示桌面的情况,很多用户不知道是怎么回事,可能是设置有问题,或者系统原因、病毒破坏等,为了帮助到大家,本文给大家讲述一下笔记本电脑开机不显示桌面的详细解决方法吧。具体步骤如下:1、桌面上点击右键,查看---显示桌面图标。这样你的桌面上的图标就会出现了。桌面功能也就正常了。2、如果你的问题是不显示图标也不显示任务栏的话,你就按住
转载
2023-07-21 15:21:40
39阅读
SurfaceHolder SurfaceView内部实现了双缓冲的机制,但是实现这个功能是非常消耗系统内存的。因为移动设备的局限性,Android在设计的时候规定,SurfaceView如果为用户可见的时候,创建SurfaceView的SurfaceHolder用于显示视频流解析的帧图片,如果发现SurfaceView变为用户不可见的时候,则立即销毁SurfaceView的SurfaceHol
转载
2023-11-05 19:49:18
210阅读
笔记本电脑用久了,会在显示屏上积累一些脏东西,如灰尘、指印或其他污渍。清洁屏幕呢?电脑日常又如何保养呢?今天就来聊聊这个事。一、笔记本电脑屏幕怎样清洁?1、软毛刷用软毛刷把键盘缝隙里面的灰尘先清理掉。2、专用清洁剂显示屏幕很容易出现手指印记和难以清理的污渍,因为这些污渍通常含有油的成分,所以使用水就无法清理干净。这种情况下,我们可以购买专用液晶屏幕清洁剂进行清洁,价格在100—200元
转载
2024-01-25 22:15:23
21阅读
一、Surface的Buffer是从哪里来的? 源码:frameworks/base/core/java/android/view/ViewRootImpl.java View触发绘制是通过requestLayout()函数或者setLayoutParms()函数: performTravsersa ...
转载
2021-10-03 01:55:00
1341阅读
2评论
一、SurfaceView的概念第一次接触SurfaceView,找了很多资料才理解SurfaceView概念,总结查资料的结果。Android中有一种特殊的视图,称为SurefaceView,与平时时候的 TextView、Button的区别:它拥有独立的特殊的绘制表面,即 它不与其宿主窗口共享一个绘制表面SurefaceView的UI可以在一个独立的线程中进行绘制因为不会占用主线程资源,一方面
转载
2023-07-03 14:08:53
213阅读
电脑用久了显示器会出现偏色,比如电脑屏幕颜色偏蓝,虽然不影响正常使用,但看着就不舒服,看久了会影响眼睛视力。有什么办法解决?针对此问题,今天小编给大家整理了显示颜色不正常的原因及其及解决方法。方案一:设置颜色质量win8.1 - 14 、首先在桌面上的空白处点击右键,选择【属性】。windows7系统之家 - 15 、调出显示【属性】—【设置】,查看【颜色质量】选项,正常应该有【最高(32位)】、
转载
2024-01-28 19:38:45
268阅读
Surface DUO is the most exciting device I’ve seen in years. Built by Microsoft, it will run Android on a dual-screen setup which allows for apps to run side by side or extended, using both screens. 小号
转载
2024-01-17 12:50:43
190阅读
电脑,一种已经和我们生活息息相关的运用工具,它不仅在我们的学习,生活,还有工作中被广泛运用,还运用于各行各业的科技领域中,而随着电脑科技的不断发现,电脑系统也在逐渐的更新,新的系统不仅可以使电脑的使用更加的灵活多变,还可以更好的将创 新科 技展现出来,那么,windows自动更新究竟有什么好处呢?又是如何关闭个开启的呢?下面就让我来为大家解答这这困惑吧。一、作用1.使用“自动更新”,Windows
转载
2024-04-13 10:34:46
112阅读
概述: 很多时候我们想要自己写一些类似时钟、罗盘的控件,却又找不到合适的Demo。我想这时你可能索性就直接上图片了。在Android有Canvas和Paint这么好的画师的情况下,还是选择使用图片,的确是有一些尴尬了。下面我就利用一步一步实现自定义时钟来对这个问题做一个讲解。错误示例: 这里我有一个“错误”的示例。这里的错误其实应该是要打上双引号
转载
2023-12-27 10:58:34
156阅读
确定的2点: 1.使用Canvas对象进行绘图;2.一定是在主线内渲染屏幕。由图可以看出,Canvas在后台线程绘制的东西先缓存到Surface中,然后让Surface回到UI主线程渲染到屏幕上。因此,要有Surface对象存在,才能够在屏幕上显示东西。顺着下面的问题来了解SurfaceView的整个工作原理。 1)Surface是什么? Surface是SurfaceView里面的
不少朋友有录屏的需求,好用的录屏软件能让我们录屏更加轻松高效。今天分享几款好用的电脑录屏工具,功能超全面,满足你的录屏需求。1、win10录制电脑自带的录屏工具可以用来录制简单窗口活动,以及游戏页面,用它录制的视频画面还是比较流畅的。录制的方法很简单,首先在设置找到游戏,然后开启屏幕录制功能,接着我们可以用快捷键快速调出录制窗口,按下win+alt+G就可以打开录制页面了。 调出录制页面
转载
2023-08-30 17:52:49
245阅读
微软从5月21日起接受Surface Pro 3平板PC的预订,没过多久Linux爱好者们就在其上尝试了Ubuntu 14.04。结果是十分有戏的!Surface pro 3宣称其拥有还不错的硬件配置,当它的所有的硬件都被支持后,对任何Linux用户而言在上面运行 Ubuntu 无疑是一件令人感到振奋的事情。最明智的第一步无疑是对Surface pro 3的系统镜像做个备份。根据上面安装系统版本的
转载
2024-01-29 01:27:40
82阅读
一、显示器屏幕屏幕比例现在常见的显示器屏幕比例(长:宽)有四种:5:4=1.254:3=1.3316:10=1.6016:9=1.77以上屏幕比例越靠后屏幕看起来越“扁”,越靠前看起来越“正“。屏幕尺寸和宽高比例是绝对概念。二、显示器常见分辨率再来看一下常见分辨率有哪些,由于显示器分辨率概念是相对的(物理分辨率是绝对的),随制造工艺的不同、显卡性能不同还会有所差异,最佳分辨率可能不同,但显示屏的理
转载
2024-03-30 22:18:52
209阅读
这段时间再做安防相关的硬件设备定制,涉及到了小区的业主和流动人员人员登记、闸机管理和小区内部摄像头等等。 这里面用到了人脸检测、识别,人脸检测用了虹软的算法,虹软的文档还是比较全的这里不多做介绍。这里主要说下android自带的人脸检测和人脸框的绘制。先来看看人脸识别框特效:这个例子使用Camera API实现的并不是Camera2 API,原因是发现2019年了还有的设备居然不支持Camera2
转载
2023-08-31 19:30:55
164阅读