文章 2025-05-29 来自:开发者社区

讲讲Android为自定义view提供的SurfaceView

系列文章目录 讲讲Android为自定义view提供的SurfaceView 前言 前几天发表了几篇在自定义view中通过修改值实现动态效果的文章。起到主要作用的是调用刷新界面的方法。但是假设绘制的过程逻辑比较复杂,并且界面更新频繁,这时候就会造成界面的卡顿。十分影响用户体验感。 灵感来源于,Android官方demo(效果图如下ÿ...

讲讲Android为自定义view提供的SurfaceView
文章 2024-09-09 来自:开发者社区

Android中SurfaceView的双缓冲机制和普通View叠加问题解决办法

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 SurfaceView 是 Android 平台上用于高效渲染图形的视图控件。它将内容绘制在一个独立的 Surface 上,可以直接由渲染线程访问,从而提高性能,尤其是在需要频繁刷新和更新的场景下ÿ...

Android中SurfaceView的双缓冲机制和普通View叠加问题解决办法
文章 2024-09-05 来自:开发者社区

Android经典实战之SurfaceView原理和实践

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 SurfaceView 是一个非常强大但也相对复杂的 UI 组件,特别适用于对性能要求较高的绘制任务,如视频播放、游戏等。 1. SurfaceView 原理 SurfaceView 是一种特殊的 View,...

Android经典实战之SurfaceView原理和实践
文章 2024-07-25 来自:开发者社区

Android经典面试题之SurfaceView和TextureView有什么区别?

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 SurfaceView 和 TextureView 是 Android 应用开发中用于显示内容的两种常用视图,尤其是在需要呈现视频或其他图形内容时。理解它们的作用和区别对于在不同场景下选择合适的视图非常重要。 SurfaceView ...

Android经典面试题之SurfaceView和TextureView有什么区别?
文章 2023-09-02 来自:开发者社区

Android播放器之SurfaceView与GLSurfaceView

先看SurfaceSurface的官方介绍:Handle onto a raw buffer that is being managed by the screen compositor,Surface是一个raw buffer的句柄,通过它在raw buffer上进行绘制,可以通过Surface获得一个Canvas。Canvas canvas = mSurface.lockCanvas(nul....

文章 2023-08-15 来自:开发者社区

Android 使用MediaPlayer和SurfaceView播放视频

先创建布局页面activity_media_player_video.xml:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.c...

Android 使用MediaPlayer和SurfaceView播放视频
文章 2023-07-01 来自:开发者社区

RE: 从零开始的车载Android HMI(三) - SurfaceView

1.前言 从零开始的车载Android HMI是一个系列性的文章,目的在于展示一些在Android手机应用开中不常用,但是在车载应用开发中较为常用的一系列Android HMI 组件,希望能够帮助初入车载应用开发的同学了解车载应用开发过程中常用的各种UI 组件。 RE: 从零开始的车载Android HMI(一) - Lottie RE: 从零开始的车载Android HMI(二) - W...

RE: 从零开始的车载Android HMI(三) - SurfaceView
文章 2023-02-11 来自:开发者社区

Android 裁剪摄像头预览窗口-SurfaceView

概述 Android 下, 使用SurfaceView显示摄像头预览, 通常使用的是一个矩形窗口, 如果, 要使用一个圆形窗口呢?先上效果图未打开摄像头打开摄像头实现过程视图布局实现圆形裁剪的方法有很多, 最简单的, 可以在SurfaceView上方增加一个视图遮罩, 挡住不需要显示的区域即可遮罩的方法有一个问题:上图中, 属于ImageView的红色区域也会被遮挡本文中采用的方法是:用一个Re....

Android 裁剪摄像头预览窗口-SurfaceView
文章 2022-12-17 来自:开发者社区

内存泄露,OOM,ANR ,Devik 进程,Framework原理,Activity 生成一个 view,Android 中的动画,SurfaceView和V

什么情况下会导致内存泄露内存泄露是个折腾的问题。根本原因:长生命周期的对象持有短生命周期的对象。短周期对象就无法及时释放。I. 静态集合类引起内存泄露主要是hashmap,Vector等,如果是静态集合 这些集合没有及时setnull的话,就会一直持有这些对象。II.remove 方法无法删除set集 Objects.hash(firstName, lastName);经过测试,hashcode....

文章 2022-12-09 来自:开发者社区

Android自定义控件(十)——SurfaceView实战实现天气APP背景移动效果

SurfaceView与View区别前面我们所有的讲解基本都是自定义View来实现各种Android的自定义控件,但编写过相机的Android程序员,肯定对SurfaceView不陌生,那什么时候该用SurfaceView呢?我们先来看一个概念,在Android中屏幕的刷新时间为16ms,如果View能够在16ms内完成所有的执行的绘图操作,那么在视觉上,界面是流畅的;否则APP就会卡顿,我们经....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注