本文提供声网 Fastboard SDK for Android 的发版说明。
声网 Fastboard SDK 是为帮助开发人员快速构建白板应用推出的新一代白板 SDK。Fastboard SDK 基于互动白板 SDK 开发,对复杂的 API 进行封装,简化了接口调用逻辑,并提供核心功能的实现和默认 UI;此外,Fastboard SDK 还集成窗口管理器(Window Manager)和常用插件,帮助开发者轻松扩展白板应用的功能。使用 Fastboard SDK,你无需深入学习互动白板复杂的概念,只需几行代码即可加入白板房间,并立即使用丰富的工具体验实时互动协作。
该版本于 2023 年 4 月 25 日发布。
修改白板底色
该版本在 FastRoom
类下新增 setResource
方法,用于修改白板的相关颜色资源。你可以通过重写 FastResource
类中的方法来自定义颜色。
设置窗口比例
该版本在 FastRoomOptions
类中新增 containerSizeRatio
属性,用于修改本地显示窗口中内容的高宽比。
显示用户光标
该版本在 FastRoomOptions
类中新增 userPayload
属性,用于在白板房间中同步其他用户的光标位置并显示对应昵称和头像。
设置房间读写权限
该版本在 FastRoom
类下新增了以下方法:
setWritable [1/2]
和 setWritable [2/2]
:设置用户在房间中为具有读写权限的互动模式或只有只读权限的订阅模式,其中,setWritable [2/2]
支持通过回调函数异步处理调用结果。isWritable
:获取本地用户在当前互动白板实时房间是否为互动模式。调整工具条边距
该版本在 FastUiSettings
类下新增 setToolboxEdgeMargin
方法,用于设置工具条和白板侧边的边距。
该版本优化了用户界面,并调整了白板工具图标样式和白板工具条的默认边距。
该版本修复了以下问题:
FastUiSettings
类下的 hideRoomController
在启动阶段偶先失效。该版本于 2022 年 10 月 28 日发布。
API 更名
FastRoom
类下的 setStokeWidth
更名为 setStrokeWidth
,详见 setStrokeWidth
。
新版文档转换服务支持
该版本在 FastInsertDocParams
类中新增以下属性以支持新版文档转换服务:
dynamicDoc
: Boolean。文档转换任务类型是否为动态转换。
converterType
:枚举。文档转换服务版本,取值如下:
该版本修复了 FastInsertDocParams
中的参数顺序错误。
该版本于 2022 年 5 月 27 日发布。
1. 白板用户界面的控件配置
为支持自定义白板用户界面,该版本在 FastUiSettings
类中新增如下方法,用于设置白板用户界面上的控件:
showRoomController
:展示白板用户界面上的控件。hideRoomController
:隐藏白板用户界面上的控件。setToolsExpandAppliances
:设置展开模式下工具条包含的工具集setToolsCollapseAppliances
:设置折叠模式下工具条包含的工具集。setToolsColors
:设置白板工具的颜色。setToolboxGravity
:设置工具条在白板上的位置。2. 白板用户界面的样式配置
该版本在 FastRoom
类中新增 setFastStyle
方法,用于设置白板用户界面的样式。通过该方法,你可以修改白板用户界面的主题色彩和主题模式。
该版本于 2022 年 3 月 16 日发布,是 Fastboard SDK 首个版本。
1. 白板核心功能的默认实现和 UI
该版本直接实现了互动白板的核心基础功能,并提供默认的 UI。集成 Fastboard SDK 并调用 join
方法加入白板房间后,即可使用这些功能。该版本实现的核心功能如下:
尽管 Fastboard SDK 提供了上述功能的默认实现,但也提供了如下 API,方便你根据需要自行开发:
setAppliance
setStrokeWidth
setStrokeColor
undo
redo
2. 展示文件
Fastboard SDK 支持在白板中插入和展示多种形式的文件,例如,PNG、JPG 格式的图片,MP3、MP4 格式的音视频,以及 PPT、PPTX、DOC、DOCX、PDF 等格式的文档。具体实现步骤参考展示文件。
你可以参考以下文档使用 Fastboard SDK 实现相应的互动白板功能: