旨在指导我们利用官方推出的各项技术来进行高效的 App 开发。有的时候 Google 会将其翻译成`现代安卓开发`,有的时候又翻译成`新式安卓开发`,个人觉得前者的翻译虽然激进、倒也贴切。下面按照 MAD 的构成要点逐步展开,帮助大家快速了解 MAD 的技术理念。如果大家对其中的语言、工具包或框架产生了兴趣,一定要在日后的开发中尝试和掌握。## 内容前瞻1. 【Modern Android Development】讲述 Android 全新开发技术的由来和构成...
Compose 不止能用于 Android 应用开发,借助其分层的架构设计以及 Kotlin 的跨平台优势,也是一个极具潜力的 Kotlin 跨平台框架。本文让我们从 Compose Runtime 的视角出发,看看 Compose 实现跨平台开发的基本原理。... Compose 中的这棵 “Virtual DOM” 用来记录 UI 显示所需要的状态信息, 所以我们称之为状态树。状态树上的节点单元是 Group,编译器生成的 startXXXGroup 本质上就是在创建 Group 单元, startXXXGroup 与 endXXXG...
视图渲染(banner 视图的样式)、图片缓存、交互监听、事件上报。 二、SDK 集成 1. 配置应用鉴权信息需提供 Android 应用包名和应用签名然后在 GMP 后台配置(管理中心-消息管理-客户端SDK-鉴权配置),需保证与 app 的... 红框中的账号 ID 即是 主账号id 3.2 初始化3.2.1 初始化(私有化版本) 首先您需要初始化 Finder SDK,具体可参考:初始化 Finder SDK (私有化版本) - 火山引擎,再初始化资源位 SDK 注意 资源位SDK 要在 Application ...
Compose 不止能用于 Android 应用开发,借助其分层的架构设计以及 Kotlin 的跨平台优势,也是一个极具潜力的 Kotlin 跨平台框架。本文让我们从 Compose Runtime 的视角出发,看看 Compose 实现跨平台开发的基本原理。... Compose 中的这棵 “Virtual DOM” 用来记录 UI 显示所需要的状态信息, 所以我们称之为状态树。状态树上的节点单元是 Group,编译器生成的 startXXXGroup 本质上就是在创建 Group 单元, startXXXGroup 与 endXXXG...
支持系统:Android、Windows。 kMixedStreamClientMixVideoFormatTexture2D 1 OpenGL GL_TEXTURE_2D 格式纹理。支持系统:安卓。 kMixedStreamClientMixVideoFormatCVPixelBufferBGRA 2 CVPixelBuffer BGRA。iOS 默认回调格式。支持系统: iOS。 kMixedStreamClientMixVideoFormatNV12 3 YUV NV12。macOS 默认回调格式。支持系统: macOS。 MixedStreamLayoutRegionConfig 类型: interface 单个图片或视频流在合流中的布局信息(新)。...
LayoutRegion MixedStreamLayoutRegionConfig 转推直播相关枚举类型 TranscoderClientMixVideoFormat MixedStreamClientMixVideoFormat 各枚举类中的枚举值名称均有变更,请至对应的类型详情中查看 TranscoderConte... (void* androidContext, void* jnienv, const char* licensePath) = 0; virtual void setAlgoModelPath(const char* modelPath) = 0; virtual int initCVResource(const char* license_file_path, const char* ...
setPlayerLayoutMode 设置视频画面填充模式。 getResolutions 获取当前支持的分辨率列表。 getCurResolution 获取当前选中的分辨率。 setCurResolution 为当前视频设置分辨率。 getCurVodPlayTime 获取... 展示位置仅由 View 组件的配置决定。 addChildViewInLinearLayout 在 floatingContainer 中添加自定义悬浮 View 组件。该 View 组件与 floatingContainer 中 SDK 默认的 View 组件进行位置联动,即参与 View 组件...
play_count > 1: 播放 play_count 次 type 类型: AudioMixingType undefined 混音播放类型 AudioMixingType 类型: enum 混音播放类型 成员 属性 值 描述 PLAYOUT 0 仅本地播放 PUBLISH 1 仅发送到远端 PLAYOU... lineReason 类型: enum 远端用户离开房间的原因 成员 属性 值 描述 QUIT 0 远端用户调用 leaveRoom 主动退出房间。 DROPPED 1 远端用户因 Token 过期或网络原因等掉线。 SWITCH_TO_INVISIBLE 2 远端用户调用 setUs...
LayoutRegionConfig ByteRTCVideoCompositingLayout ByteRTCMixedStreamLayoutConfig 转推直播相关枚举类型 ByteRTCClientMixVideoFormat ByteRTCMixedStreamClientMixVideoFormat 各枚举类中的枚举值名称均有变更... uid reason:(ByteRTCUserOfflineReason)reason; (void)rtcRoom:(ByteRTCRoom *_Nonnull)rtcRoom onUserLeave:(NSString *_Nonnull)uid reason:(ByteRTCUserOfflineReason)reason; (void)rtcEngine:(ByteRTCEngine...
音频数据回调观察者 注意:回调函数是在 SDK 内部线程(非 UI 线程)同步抛出来的,请不要做耗时操作或直接操作 UI,否则可能导致 app 崩溃。 本接口类中的单个回调的数据量为 20 ms 的数据量。回调周期在 20 ms 上下浮... reason ByteRTCUserOfflineReason 用户离开房间的原因:0: 远端用户调用 leaveRoom 主动退出房间。 1: 远端用户因 Token 过期或网络原因等掉线。详细信息请参看连接状态提示 2: 远端用户调用 setUserVisibility: 切...
音频数据回调观察者 注意:回调函数是在 SDK 内部线程(非 UI 线程)同步抛出来的,请不要做耗时操作或直接操作 UI,否则可能导致 app 崩溃。 本接口类中的单个回调的数据量为 20 ms 的数据量。回调周期在 20 ms 上下浮... reason ByteRTCUserOfflineReason 用户离开房间的原因:0: 远端用户调用 leaveRoom 主动退出房间。 1: 远端用户因 Token 过期或网络原因等掉线。详细信息请参看连接状态提示 2: 远端用户调用 setUserVisibility: 切...