目录

开发智慧屏快应用

准入条件

在进行快应用开发前,请先完成如下准备工作:

连接调试设备

  • 连接的设备需要是HarmonyOS 2.0及以上或Android 9及以上版本。

  • 使用手机/Pad模拟开发调试智慧屏快应用时,由于分辨率不同,加载显示出的样式效果会有一定差异。

创建项目

  1. 打开华为快应用IDE,在欢迎页选择“新建项目 > 快应用”,选择“智慧屏”,点击“下一步”。

  2. 选择“Hello World”通用模板,点击“下一步”。

  3. 填写项目信息后,点击“确定”。
    • 应用名称:应用名称,用于在桌面图标、应用市场等处显示。例如:QuickAppDemo。
    • 应用包名:发布的快应用为以.rpk为后缀的文件,此处即定义发布后的包名。推荐采用com.company.module的格式,例如:com.huawei.quickappdemo。
    • 工作空间:项目工程存储路径。

编辑代码

  1. 设置manifest.json文件中 minPlatformVersion 为1037。
  2. 参考快应用规范进行快应用基础功能的开发。

    快应用规范包括:

智慧屏没有触摸屏,所以开发智慧屏快应用时,重点要考虑焦点的处理。

焦点是屏幕上需要关注的区域,遥控器是操作智慧屏的主流工具,用户通过遥控器的方向键控制焦点移动。当焦点移动到目标组件后,按下遥控器的确认键即可触发相应事件,从而可以做下一步处理。

同一时刻,焦点只能落到一个组件,只有获取到焦点的组件才能响应遥控器事件。

快应用在智慧屏提供了focusable属性、onkey/onfocus/onblur事件、focus方法、:focus伪类处理焦点。

运行调试

  1. 选择需要编译调试的文件,点击“运行”。

  2. 在弹出页面选择已连接的调试设备,点击“确认”。
  3. 如果调试设备上没有安装快应用引擎,将在右下角弹出提示框,点击“安装”进行安装。已安装则跳过此步骤。

  4. 启动调试流程,控制台输出COMPILE RESULT:SUCCESS后切换至DEVTOOL控制台,并启动终端设备投屏。
  5. 在DEVTOOL面板下的Runtime.js ->Webpack栏,找到对应的页面文件,设置断点,进行调试。

  6. 将鼠标移动至投屏区域,或者通过键盘模拟遥控器按键事件。

    键盘和遥控器按键的对应关系如下表所示。

    键盘按键

    遥控器按键

    esc

    back

    UP

    UP

    DOWN

    DOWN

    LEFT

    LEFT

    RIGHT

    RIGHT

    数字键5

    CENTER

打包正式版本

确保开发的快应用功能没有问题,即可使用华为快应用IDE打包发布成rpk包,提交华为应用市场进行上架审核,详细打包过程参见“打包快应用”。

相关链接

[h2]FAQ

[h2]案例

调用buffer接口报错,提示“Buffer is not defined”

智慧屏运行快应用提示:当前加载器支持1038规范版本,无法运行XXXX。