移动开发
-
exoplayer 代码片段逻辑分析
这段代码是用于计算 默认音频缓冲区大小 的方法,通常用于 AudioTrack 配置,以确保音频播放流畅且延迟低。它的作用是: 1. 计算 PCM 帧大小 2. 获取 AudioTrack 最小缓冲区 3. 扩展缓冲区大…
-
Android ViewStub 使用
ViewStub 是 Android 提供的一个轻量级 View,用于延迟加载布局,优化性能。它在 XML 中定义时不会立即占用资源,只有在 inflate() 之后才会真正创建和添加视图。 1. ViewStub 的使…
-
MotionLayout
要在 ConstraintLayout 中实现平滑的动画移动,你可以使用 MotionLayout,它是 ConstraintLayout 的一个子类,专门用于处理视图的平滑动画过渡。通过 MotionLayout,你可…
-
uml 经典图例
-
聊聊直播移动端播放体验优化
直播 2020年的一场疫情将直播行业及音视频技术带到了大家的视野中,原本只在娱乐行业被人熟知的直播,在数月中就充斥了人们的整个日常生活。直播卖货、远程会议系统、直播教育原本小众的场景被强行拉上舞台,接受本不该承受的QPS…