小米手环9应用/游戏开发快速入门

环境搭建

step1:安装IDE

https://iot.mi.com/vela/quickapp/zh/guide/start/use-ide.html

AIoT-IDE 是用于开发Xiaomi Vela JS 应用的官方集成开发环境。建立在 Visual Studio Code (opens new window)(以下简称 VS Code)的基础上,它继承了 VS Code 的全部功能,比如代码编辑插件集成主题定制 及个性化设置。此外,AIoT-IDE 还引入了一系列专门针对 Xiaomi Vela JS 应用 应用开发的增强功能,它们包括但不限于:

  • 智能编码提示
  • Vela JS应用调试
  • 实时编译预览
  • Vela JS应用 打包发布
  • Vela JS应用 真机调试

step2:配置环境

创建新工程(有模版可以选)->需要装nodejs和联网,下载依赖包->初始化模拟器

step3:选一个模拟器打开

step4:点package打包rpk,点加号导入rpk

代码编写

项目结构

复制代码
├── manifest.json
├── app.ux
├── pages
│   ├── index
|   |   └── index.ux
│   └── detail
|       └── detail.ux
├── i18n
|   ├── defaults.json
|   ├── zh-CN.json
|   └── en-US.json
└── common
    ├── style.css
    ├── utils.js
    └── logo.png

入门文档

https://iot.mi.com/vela/quickapp/zh/tools/

接口:https://iot.mi.com/vela/quickapp/zh/features/

通用事件

用法:on事件和@事件。

名称 参数 描述 冒泡
touchstart TouchEvent 手指刚触摸组件时触发 支持
touchmove TouchEvent 手指触摸后移动时触发 支持
touchend TouchEvent 手指触摸动作结束时触发 支持
click MouseEvent 组件被点击时触发 支持
longpress MouseEvent 组件被长按时触发 支持
swipe { direction: <"left" | "right" | "up" | "down"> } 组件上快速滑动后触发(滑动方向有滚动条时不触发该事件) 参数说明: left: 向左滑动; right: 向右滑动; up:  向上滑动; down:向下滑动; 不支持
html 复制代码
<template>
  <div>
      <text onclick="clickFunction1">line 1</text>
      <text @click="clickFunction2">line 2</text>
  </div>
</template>

Reference:https://iot.mi.com/vela/quickapp/zh/components/general/events.html

接口:弹窗

javascript 复制代码
prompt.showToast({
  message: 'Message Info',
  duration: 2000
})

https://iot.mi.com/vela/quickapp/zh/features/other/prompt.html#prompt-showtoast-object

导入模块得在manifest.json里的features字段添加"prompt"。

示例:

TypeScript 复制代码
{
  "package": "com.application.watch.demo",
  "name": "xxx",
  "versionName": "1.0.0",
  "versionCode": 1,
  "minPlatformVersion": 1000,
  "icon": "/common/logo.png",
  "deviceTypeList": [
    "watch"
  ],
  "features": [
    {
      "name": "system.router"
    },
    {
      "name": "system.prompt"
    }
  ],
  "config": {
    "logLevel": "log",
    "designWidth": "device-width"
  },
  "router": {
    "entry": "pages/index",
    "pages": {
      "pages/index": {
        "component": "index"
      },
      "pages/detail": {
        "component": "detail"
      }
    }
  }
}

生命周期(触发UI更新的方式)

https://iot.mi.com/vela/quickapp/zh/guide/framework/script/lifecycle.html

javascript 复制代码
private: {
  // 生命周期的文本列表
  lcList: []
},

界面交互

https://iot.mi.com/vela/quickapp/zh/guide/framework/script/global-data-method.html

组件

input:https://iot.mi.com/vela/quickapp/zh/components/form/input.html#%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81

(Be aware!no background-color)

相关推荐
weixin_408099672 分钟前
【实战教程】EasyClick 调用 OCR 文字识别 API(自动识别屏幕文字 + 完整示例代码)
前端·人工智能·后端·ocr·api·安卓·easyclick
Bigger5 分钟前
第四章:我是如何扒开 Claude Code 记忆与上下文压缩机制的
前端·claude·源码阅读
还在忙碌的吴小二9 分钟前
在 Mac 上安装并通过端口调用 Chrome DevTools MCP Server(谷歌官方 MCP 服务器)
服务器·前端·chrome·macos·chrome devtools
灵感__idea8 小时前
Hello 算法:贪心的世界
前端·javascript·算法
GreenTea9 小时前
一文搞懂Harness Engineering与Meta-Harness
前端·人工智能·后端
河北清兮网络科技11 小时前
短剧 APP 产品说明
小程序·uni-app·短剧
killerbasd11 小时前
牧苏苏传 我不装了 4/7
前端·javascript·vue.js
吴声子夜歌11 小时前
ES6——二进制数组详解
前端·ecmascript·es6
码事漫谈11 小时前
手把手带你部署本地模型,让你Token自由(小白专属)
前端·后端
ZC跨境爬虫11 小时前
【爬虫实战对比】Requests vs Scrapy 笔趣阁小说爬虫,从单线程到高效并发的全方位升级
前端·爬虫·scrapy·html