基于 iPad 的白板软件 Explain Everything 是一款不错的教学白板工具, 支持录屏, 白板和远程教学等功能. 那么, 如果我们自己要开发一款 Android 版的白板录屏软件应该具备哪些功能呢? 本文将介绍基于 Android 的白板软件功能需求分析. 通常情况下, 白板软件应该具备的基本功能如下:
软件功能
铅笔工具: 铅笔工具用于在白板上绘制图形, 除了实现基本的绘制功能之外, 还应该提供画笔粗细选择以及画笔颜色选择功能.
橡皮擦工具: 橡皮擦用于在白板上擦除铅笔绘制的图形, 可提供橡皮擦大小选择功能.
演示文稿播放功能: 提供演示文稿加载和播放功能, 应该支持读取 ppt,PDF,jpg 等格式文件加载以及播放功能, 同时支持在演示文稿上绘制和擦除功能.
文字编辑功能: 提供文字编辑工具, 可以在白板上输入文字信息, 可以设置编写文字大小, 字体等.
教鞭功能: 提供教鞭选择功能, 可以在讲解过程中, 选择不同的教鞭用于讲解辅助.
录屏和录音功能: 提供屏幕录屏和录音功能, 录屏和录音可以保存成视频文件.
Android 实现以上白板功能, 关键技术难点在于如何实现演示文稿播放功能. 录屏和录音功能可采用 Android 5.0 版本以后开发的 API, 同时结合 Android 的 Service 功能实现.
来源: http://www.jianshu.com/p/e621067f88b4