目录引言介绍GLSurfaceViewEGL配置渲染setDebugFlags和setGLWrapper渲染器Renderer坐标映射绘制三角形绘制效果引言PS:虽然感觉好久没更新了,但是输入没有停止,短暂的停止是为了以后更好的更新,共勉。前面有关 Android 音视频的渲染都是使用MediaCodec进行渲染,MediaCodec也有自己的弊端比如无法进 ......
430
0
0
2023-04-05
目录引言1 JS错误1.1 Error1.2 常见的错误SyntaxError:语法错误ReferenceError:引用错误TypeError:类型错误RangeError:边界错误URIError:URI错误1.3 自定义错误2 RN错误处理2.1 JS部分2.1.1 MessageQueue2.1.2 ErrorUtils2.1.3 Exception ......
409
0
0
2023-04-05
安卓提供了两种方式的事件处理:基于回调的事件处理和基于监听的事件处理。基于监听的事件处理基于监听的事件处理一般包含三个要素,分别是:Event Source(事件源):事件发生的场所,通常是各个组件Event(事件):事件封装了界面组件上发生的特定事件(通常就是用户的一次操作)Event Listener(事件监听器):负责监听事件源发生的事件,并对各种事件 ......
287
0
0
2023-04-05
目录引言环境搭建修改项目的setting.gradle信息修改项目的build.gralde信息修改gradle版本号修改模块的build.gradle信息在main目录下创建proto目录测试一下GRPC的四种通信模式简单一元模式客户端流模式服务端流模式双向流模式简单的GRPC客户端服务端程序设计引言Android作为一个开发平台,本身是使用java进行封 ......
317
0
0
2023-04-05
1. 应用启动的方式在Android中,应用启动一般可分为三种:冷启动、温启动、热启动。那么什么是冷启动、温启动和热启动呢?下面我们来简单看一下它们的定义:冷启动:当启动应用时,后台没有该应用的进程。这时系统会又一次创建一个新的进程分配给该应用,这个启动方式就是冷启动。温启动:当启动应用时,后台已有该应用的进程,但是Activity可能因为内存不足被回收。这 ......
301
0
0
2023-04-04
目录前言问题1、为什么onCreate和onResume中获取不到view的宽高?问题2、为什么View.post为什么可以获取View宽高?结论前言有一个经典的问题,我们在Activity的onCreate中可以获取View的宽高吗?onResume中呢?对于这类八股问题,只要看过都能很容易得出答案:不能。紧跟着追问一个,那为什么View.post为什么可 ......
329
0
0
2023-03-30
目录聊天信息列表的渲染聊天信息发送的相关问题实现一对一聊天关于websocket建立连接存储连接的用户发送聊天信息 首页新消息提示实现群聊加入房间发送群消息之前学习使用uni-app简单实现一个在线聊天的功能,今天记录一下项目核心功能的实现过程。页面UI以及功能逻辑全部来源于微信,即时聊天业务的实现使用socket.io,前端使用uni-app开发 ......
497
0
0
2023-03-25
目录Hilt是什么Hilt使用地方依赖注入(DI)概念Hilt使用导入Hilt是什么Hilt 是基于 Dagger2 的针对 Android场景定制化 的框架。这有点像什么? RxAndroid 是 RxJava 的Android平台定制化扩展。Andorid虽然由Java、Kotlin构成,但是它有很多平台的特性,比如它有 Java开发 所不知道的 Con ......
295
0
0
2023-03-24
目录Android 对现有布局添加下拉刷新一、简述1、下拉阶段2、下拉松手阶段二、现有布局三、添加下拉刷新1、一个响应下拉操作的父容器控件(1)onInterceptTouchEvent(2)onTouchEvent2、下拉刷新头部区域3、将下拉刷新头部 及 内容区域 引入到 响应下拉操作的父容器控件中4、回弹悬停动画5、回弹到顶部的动画6、在某些时机下,进 ......
341
0
0
2023-03-23
目录前言一丶FFmpeg简介1.简介2.FFmpeg两个强大功能2.1 命令功能常用参数说明:二丶FFmpeg音视频解码播放前言1.FFmpeg 音视频解码流程2.FFmpeg 音视频解码原理2.1.解协议2.2.解封装2.3.解码2.4.音视频同步2.5.FFmpeg音视频解码3.FFmpeg接口使用三丶Clang编译FFmpeg常见问题1、命令找不到2. ......
378
0
0
2023-03-21
目录引言Resource是什么?基础概念getTextgetDrawable小结TipsgetColor总结引言聊到 Android 的 资源加载 ,每一个开发同学都会非常熟悉,毕竟从使用来说,我们日常都会见到,比如 getText() 等等。那如果此时问你,你知道 它们到底是怎么被加载的,内部会有什么处理吗? 为什么同一个drawable界面更改了透明度, ......
333
0
0
2023-03-19
目录一、多媒体应用架构1.1 音视频传统应用架构1.2 MediaSession 框架媒体会话媒体控制器二、MediaSession2.1 概述2.2 MediaBrowser2.2.1 MediaBrowser.ConnectionCallback2.2.2 MediaBrowser.ItemCallback2.2.3 MediaBrowser.Media ......
465
0
0
2023-03-19
目录按下电源键时,android做了啥?init进程解析FirstStageMainSetupSelinuxSecondStageMaininit.rc 解析按下电源键时,android做了啥?当我们按下电源键时,手机开始上电,并从地址0x00000000处开始执行,而这个地址通常是Bootloader程序的首地址。bootloader是一段裸机程序,是直接 ......
371
0
0
2023-03-18
目录前言JVMTIJVMTI 简介:native层开启jvmti前置准备复写Agent开启jvmtiCapabilities设置jvmtiEventCallbacks开启监听java层开启agent验证分配数据总结前言内存治理一直是每个开发者最关心的问题,我们在日常开发中会遇到各种各样的内存问题,比如OOM,内存泄露,内存抖动等等,这些问题都有以下共性:难发 ......
373
0
0
2023-03-17
目录1、创建刷新控件1.1、创建头部View1.2、下拉事件1.3、接口回调2、上拉加载更多2.1、底部样式2.2、布局添加Listview现在用的很少了,基本都是使用Recycleview,但是不得不说Listview具有划时代的意义,拓展性很强,我们可以自己添加下拉刷新,上拉加载更多功能。他和recycleview不同,他生来具有addHeaderVie ......
340
0
0
2023-03-15