同系列文章:
SurfaceView为什么不能做动画?
SurfaceView+MediaPlayer实现视频播放

本文目录

  • 笔试题解析
  • 有了SurfaceView,为什么还要提供一个GLSurfaceView?
  • SurfaceView有哪些用途?

笔试题解析

下面是属于GLSurfaceView特性的是(    )
A. 让渲染器在独立的线程里运作,和UI线程分离。
B. 可以直接从内存或者DMA接口取得图像数据。
C. 管理一个surface,这个surface就是一块儿特殊的内存,能直接排版到android的视图view上。
D. 管理一个EGL display,它能让opengl把内容渲染到上述的surface上。

开发指南里关于GLSurfaceView的详细说明:
https://developer.android.google.cn/reference/android/opengl/GLSurfaceView

从下面的截图可以看到:

上图的英文第1条对应的是 C选项。英文第2条对应的是D选项。英文第4条是A选项。所以选择ACD。

有了SurfaceView,为什么还要提供一个GLSurfaceView?

官网有句话:An implementation of SurfaceView that uses the dedicated surface for displaying OpenGL rendering. 中文意思是:SurfaceView的一种实现,它使用专用surface来显示OpenGL渲染。
所以,GLSurfaceView 继承自SurfaceView, 适用于OpenGL渲染。

SurfaceView有哪些用途?

显示视频、相机预览、显示OpenGL。

  • 显示视频:VideoView 继承自SurfaceView
  • 相机预览:一般继承SurfaceView ,自定义一个预览显示器。参考官网:https://developer.android.google.cn/guide/topics/media/camera?hl=zh-cn#java
  • 显示OpenGL:GLSurfaceView

GLSurfaceView 与 SurfaceView 联系与区别相关推荐

  1. surfaceView和View区别

    surfaceView和View最本质的区别在于:  ------------------------------------------------------------------------- ...

  2. Android SurfaceView、TextureView区别

    SurfaceView是一个有自己独立Surface的View, 它的渲染可以放在单独线程而不是主线程中, 其缺点是不能做变形和动画.继承:MockView SurfaceTexture可以用作非直接 ...

  3. SurfaceView及TextureView区别

    1.SurfaceView是什么 它继承自类View,因此它本质上是一个View.但与普通View不同的是,它有自己的Surface.有自己的Surface,在WMS中有对应的WindowState, ...

  4. 课时 8:应用配置管理

    课时 8:应用配置管理 本节课程要点 ConfigMaps 和 Secret 资源的创建和使用: Pod 身份认证的实现和原理: 容器资源.安全.前置校验等配置和使用. 细分为以下八个方面: 需求来源 ...

  5. SurfaceView、GLSurfaceView、SurfaceTexture、TextureView简单对比

    关键字 View SurfaceView GLSurfaceView TextureView 这三个后缀都是View, 所以这三个东西都是用来显示的, 和普通的View差不多, 类似TextView等 ...

  6. Android 视频展示控件之 SurfaceView、GLSurfaceView、SurfaceTexture、TextureView 对比总结...

    一.SurfaceView SurfaceView继承自View,并提供了一个独立的绘图层,你可以完全控制这个绘图层,比如说设定它的大小,所以SurfaceView可以嵌入到View结构树中,需要注意 ...

  7. android glsurface 闪屏,浅谈SurfaceView与GLSurfaceView

    什么是Surface 让我们看看Surface的官方介绍: Handle onto a raw buffer that is being managed by the screen composito ...

  8. 浅谈 SurfaceView、TextureView、GLSurfaceView、SurfaceTexture

    一.SurfaceView SurfaceView 是一个可以在子线程中更新 UI 的 View,且不会影响到主线程.它为自己创建了一个窗口(window),就好像在视图层次(View Hierarc ...

  9. [转载]玩转Android Camera开发(三):国内首发---使用GLSurfaceView预览Camera 基础拍照demo...

    GLSurfaceView 是OpenGL中的一个类,也是可以预览Camera的,而且在预览Camera上有其独到之处.独到之处在哪?当使用Surfaceview无能为力. 痛不欲生时就只有使用GLS ...

最新文章

  1. 建立可扩展的silverlight应用框架 step-4
  2. 与微信、APP正面刚?三大运营商联合发布5G消息白皮书
  3. 虚拟桌面启动后自动全屏
  4. C++工作笔记-在项目中解决编码问题小技巧
  5. Remastersys制作自己的Linux发行版
  6. jenkins集成gitlab
  7. 想赚钱?找自己的长板!
  8. Mapreduce和yarn-内存设置
  9. 嵌入式学习流程(参考一)
  10. #洛谷oj:P1197星球大战
  11. 怎样使用Google chrome播放 .swf 文件
  12. 用什么软件测试路由器,软件测试路由器系统的方法及其运用
  13. “向死而生”的微信视频号,逆风翻盘的2020
  14. 微博除夕日活达1.34亿 借阿里云化解流量洪峰
  15. 爱五笔iWuBi for mac(好用的五笔学习软件)
  16. 【转录调控网络】基因转录调控网络——转录因子调控网络分析
  17. 超市进销存管理系统(C#+SQL Server实现)C#窗体应用、数据库应用,生成可执行安装包程序
  18. 开涛spring3(6.9) - AOP 之 6.9 代理机制
  19. [Office] Excel 每行插入空白行 / 隔行插入一行/ 每列插入空白列 / 每隔两行插入一行 / 批量插入空白行
  20. php培训月度总结,PHP常量,数组和分支语句小结--PHP培训十期线上班

热门文章

  1. u9过期老玉米挖掘软件V2版-过期域名采集软件-网址采集软件-域名采集软件-未注册域名检测软件-老域名采集工具
  2. 谷粒商城笔记+踩坑(6)——商品服务-属性及其关联分组
  3. 河南省各地市经纬度及编码数据
  4. 大专生当小学计算机老师,大专生能当小学老师吗 需要什么条件
  5. 卸载HP笔记本Conexant Flow
  6. Python“鉴黄”小程序,自动识别检测物体的颜色
  7. C#, ASP.NET笔试题(3)
  8. 红外测温仪方案特点和原理
  9. 华为打造狼性团队的22条军规
  10. [AcWing]883. 高斯消元解线性方程组(C++实现)高斯消元解线性方程组模板题