一、介绍Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来。因为一个复杂的对象有很多大量组成部分,例如车,有车轮、方向盘、发动机,还有各种小零件等,如何将这些部件装配成一辆汽车,这个装配过程很漫长,也很复杂,对于这种情况,为了在构建过程中对
MediaCodec 支持 texture mode,即MediaCodec解码video完毕后把 yuv 数据填入 GPU 共享出来的 graphic buffer 里面,ap
原创 10月前
0阅读
录屏软件的应用变得越来越广泛,无论是记录屏幕上的内容以方便日后查阅,还是与他人分享操作过程,录屏软件都发挥着重要作用。然而,市面上的录屏软件种类繁多,质量参差不齐。那有没有好用的录屏软件推荐呢?在本文中,我们将介绍三款常用的录屏软件,以满足不同的录屏需求。录屏软件1:专业录屏软件现如今录屏功能在生活和工作中是非常重要的,这时很多人会有疑问,有没有好用的录屏软件推荐呢?首推数据 蛙录屏软件,它是一款
本文是Android视图层源码分析系列第二篇文章,通过上一篇文章深入剖析Window组成已经了解到WindowManager.addView(contentView)最终会交给WindowManagerService处理,WindowManagerService会创建这个contentView相关的UI载体Surface,本文的目的就是理清Surface的创建过程,以及它与SurfaceFling
转载 2023-11-15 16:27:35
110阅读
1. python中的普通函数是怎么运行的?当一个python函数在执行时,它会在相应的python栈帧上运行,栈帧表示程序运行时函数调用栈中的某一帧。想要获得某个函数相关的栈帧,则必须在调用这个函数且这个函数尚未返回时获取,可能通过inspect模块的currentframe()函数获取当前栈帧。栈帧对象中的3个常用的属性:f_back : 调用栈的上一级栈帧f_code: 栈帧对应的cf_lo
纯JavaScript无法处理二进制数据,buffer就是用来处理二进制数据的原始数据保存在buffer实例中,一个buffer实例类似于数组。buffer的大小在建立时指定的不可更改。buffer是一个全局类,不需要使用require来引入。在buffer和JavaScript string转换时,需要指定编码方式Class:Buffernew Buffer(array)使用字节数组创建一个bu
转载 1月前
355阅读
# 理解 Android Buffer:基础与实用示例 在 Android 开发中,"buffer" 是一个非常重要的概念,尤其是在处理输入输出流、音视频处理和网络传输时。本文将为您详细讲解 Android buffer 的基本概念、常用场景,并提供一些代码示例,以帮助您更好地理解这一主题。 ## 什么是 BufferBuffer(缓冲区)是一个临时存储区域,用于存放数据以便于提高数据传
原创 7月前
111阅读
一、文件的操作  open函数  在python中,使用open函数,打开一个已经存在的文件,或者新建一个新文件。  函数语法 open(name[, mode[, buffering[,encoding]]])   name : 一个包含了你要访问的文件名称的字符串值(区分绝对路径和相对路径)。   mode : mode 决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这
转载 2023-11-27 15:11:20
80阅读
介绍 Buffer pool是内存中用来缓存数据和索引的存储区域,其是MySQL性能调优的重要一环。 理想情况下,设置的size越大,则缓存到内存的数据越多,InnoDB就越像是内存数据库。 以便于以后在查询的时候,万一你要是内存缓冲池里有数据,就可以不用去查磁盘了,我们看下图。
转载 2023-07-04 07:07:17
187阅读
系列文章解读&说明:Android Framework 显示子系统 SurfaceFlinger的分析主要分为以下部分:本章关键点总结 & 说明:
原创 2021-08-11 23:15:33
1556阅读
# 如何实现 Android GPU buffer 作为一名经验丰富的开发者,我将教会你如何实现 Android GPU buffer。在开始之前,我们先了解一下整个过程的流程,如下表所示: | 步骤 | 需要做什么 | | ---- | ---------- | | 1 | 创建 EGL 上下文 | | 2 | 创建和配置 EGL 显示表面 | | 3 | 创建和配置 EG
原创 2023-12-30 09:56:57
119阅读
# Android图形缓冲区 ## 引言 在Android系统中,图形缓冲区是一个重要的概念。它是实现图形渲染和显示的关键技术之一。本文将介绍Android图形缓冲区的基本概念、原理以及如何在代码中使用它。 ## 什么是Android图形缓冲区? Android图形缓冲区是一个在内存中分配的数据结构,用于存储图像或图形渲染的像素数据。它是一个二维数组,每个元素代表一个像素的颜色值。图形缓冲
原创 2024-01-22 06:08:19
93阅读
Android:简单的拍照/相册截图功能1.权限申请AndroidManifest.xml声明动态申请权限2.拍照截图确认存储路径是否存在拍照/相册截图操作 因为以前做一些项目偶尔会用到拍照截图或者相册截取图做头像的功能,在这里整理一下以免重复踩坑。1.权限申请首先我们需要获取相册以及读写内存权限。AndroidManifest.xml声明因为申请了WRITE_EXTERNAL_STORAGE就
转载 2023-08-31 14:49:11
96阅读
# Android Ion Buffer ## 介绍 在Android开发中,进行网络请求是非常常见的需求。为了提高网络请求的效率和性能,Google推出了Ion库。Ion是一个Android异步HTTP库,它基于Apache HttpClient并且使用了Java NIO库。Ion库提供了一种简化网络请求的方式,并且具备强大的功能,如请求的优先级管理、请求的取消、请求的重试、响应的缓存等。
原创 2024-01-28 10:49:58
141阅读
一、使用ContentProvider(内容提供者)共享数据ContentProvider在android中的作用是对外共享数据, 也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据 进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORLD_
Android从4.3(Api level 18)开始支持BLE的开发,本文记录了Android 4.4.2设备与BLE设备通讯的流程。权限需求: <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLU
转载 2023-07-25 19:29:21
73阅读
Protocol Buffer 官网文档整理1-1 前言网上很多proto2的教程很多,我这里本来再看Netty的源码, 涉及到RPC的框架,加上公司有点项目也涉及的gRpc一些相关的开发, 所以我这里这整理下Protocol Buffers的官方教程。1-2 定义消息类型// 官网例子 message SearchRequest { required string query = 1;
转载 2023-12-27 19:34:52
174阅读
# Android Buffer转IntBuffer实现方法 作为一名经验丰富的开发者,我将教会你如何实现在Android中进行Buffer和IntBuffer之间的转换。下面是整个流程的步骤表格: | 步骤 | 操作 | | ------ | ------ | | 1 | 创建一个Buffer对象 | | 2 | 将数据写入Buffer对象 | | 3 | 调用Buffer的flip()方法
原创 2023-11-03 13:29:12
71阅读
String、StringBuffer与StringBuilder执行速度:StringBuilder > StringBuffer > String当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的
转载 2024-10-25 10:51:44
30阅读
Android 开发中,随着设备的不断升级,InputDevice 的 Buffer 大小问题逐渐显现,导致输入延迟和性能瓶颈。在本博文中,我将系统化地记录如何解决“android 增大 InputDevice buffer”问题,涵盖版本对比、迁移指南、兼容性处理、实战案例、排错指南及性能优化等各个方面。 ## 版本对比 我们首先分析不同版本的 InputDevice Buffer 大小
原创 6月前
16阅读
  • 1
  • 2
  • 3
  • 4
  • 5