概述
更新时间:
蓝河应用开发采用类 web 开发范式,使用 UI 组件来搭建页面布局,使用样式来描述组件和页面的效果,使用 Javascript 来进行业务逻辑的开发。蓝河应用支持 MVVM(Model-View-ViewModel)的架构,通过数据绑定视图的方式,数据发生变化时,会自动触发 UI 的更新。
如果开发者是首次接触蓝河应用,并希望立即开始编写代码,请从 构建首个蓝河应用 开始。
蓝河应用系统能力开放概览
蓝河应用具备完备的开放能力,支持在健康、运动、出行、娱乐等全场景的应用的高效开发。
十二大系统能力
系统能力 | 描述 |
---|---|
应用框架 | 1. 功能组件:Page、Service、Widget; 2. 通知能力:Event、Notification、Toast; 3. 页面路由; 4. 后台管理、窗口管理,包管理; |
UI 组件 | 1. 基础组件、容器组件、表单组件、画布组件、导航组件; 2. 系统风格 UI 组件; 3. MVVM 编程模型; 4. 弹性布局,自适应布局; 5. 属性动画、SVG 矢量动画,帧动画; |
AI 能力 | 1. AI 算法能力:视觉算法、语音算法、自然语言处理; 2. AI 服务引擎:支持调用连接端的强算力设备上的端侧大模型和云端大模型; 功能组件包括 Chain、Agent、Memory、Tools,LLM API、PromptTemplete; |
连接能力 | 1. 开放组件 Kit: HealthKit、ShareKit、KeyKit、RelayKit; 2. BlueXlink: 发现、连接、传输、策略、协议适配; |
运动健康能力 | 1. 睡眠数据、运动数据 ; 2. 健康数据:心率、卡路里; 3. 运动识别:行走、跑步、骑行、游泳、跳绳... ; 4. 姿态识别:久坐、站立; |
通信能力 | 1. 蓝牙、NFC ; 2. 上传下载 ; 3. 数据请求 ; 4.WebSocket; |
多媒体能力 | 1. 原子音乐播放组件; 2. 图像/音频编解码; 3. 音频录制、播放; 4. 音频管理; |
数据存储能力 | 1. 存储空间管理; 2. K-V 存储; 3. 文件存储; 4. 数据共享; |
电话能力 | 1. 通话、短信; 2. 蜂窝数据; 3. 网络搜索; 4. SIM 卡管理; |
基础硬件能力 | 1. 位置服务; 2. 振动; 3. 屏幕管理; 4. 电源管理; 5. 传感器:佩戴状态、抬腕、计步、罗盘、加速度、陀螺仪、气压; |
基础软件能力 | 1. 系统设置; 2. 全球化; 2. 解压缩、序列化; |
安全能力 | 1. 权限机制; 2. 加解密算法库; 3. 应用沙箱; |
两套 API
为了兼顾高效开发和高性能,蓝河应用提供了两套 API,Javascript API 和 Native API
- Javascript API 提供了完整的开放能力, 支持开发者高效率地完成应用的开发。
- Native API 主要聚焦高性能场景,以及方便开发者对原有代码的复用。
三种应用形态
蓝河应用支持应用、表盘、快捷卡片三种应用形态。
- 应用:它具有完整的功能,可以支持多页面,支持复杂的 UI 交互,支持应用间的跳转和数据交换。它可以在后台运行,在特定场景可以长期运行。
- 表盘:它具备装饰属性, 也代表了用户的个性化选择。支持普通和 AOD 两种显示模式,支持动态交互和 20 多种数据展示。支持三种开发方案:AI 生成、表盘设计工具制作、代码编程实现。
- 快捷卡片:是一种高效的信息展示方式,用户无需进入应用,在表盘界面只需左滑,即可查看信息和控制操作。
蓝河表盘是一种非常重要的应用形态,蓝河应用致力于为用户提供丰富的表盘。为此蓝河开发套件共提供三种开发表盘方案,开发者既可以通过自然语言交互快速生成表盘(即将开放)、也可以使用设计图配置生成表盘(即将开放)、还可以使用代码编程实现功能更丰富的表盘。如果您需要了解更多关于代码编程实现表盘的方式请移步 表盘教程 与 UI 组件支持的表冠旋转 进行更详细的了解。
通用开发流程
一、准备开发环境
BlueOS Studio 是面向蓝河应用开发推出的一款全新的一站式集成开发环境。开发者可以使用 BlueOS Studio 开发、调试和打包蓝河应用。BlueOS Studio 提供了丰富的功能和工具,可以极大地提高开发效率和代码质量。如果您想了解更多关于 BlueOS Studio 的功能和使用方法,请移步 BlueOS Studio 的详细教程。同时,您也可以 点击链接进入工具下载页面 ,安装 BlueOS Studio。
二、开发 UI
蓝河应用主要使用 UI 组件和样式进行界面的开发。UI 组件是蓝河应用 UI 开发的最小单元,蓝河应用提供了基础、表单,布局/容器、画布、导航、动画、系统风格等类型的一系列组件。 组件、样式、js 代码大部分都是写在 .ux
的文件中,您想进一步了解组件、样式、js 代码是如何组织的,可以移步 ux 文件 进行更详细的了解。
在组件开发基础之上,蓝河应用还提供了丰富的样式支持,因此开发者可以开发出包含自己独特风格的蓝河应用。样式可以声明在<style>标签内也可以通过 style 属性以内联样式的形式声明在组件标签上,如果您想了解更多关于样式的详细信息,请移步 style 样式 。蓝河应用支持的通用样式情况的详细信息,可以移步了解 通用样式支持
三、开发业务功能
蓝河应用提供了 JS API 和 Native API 两种接口,以支撑高效和高性能的开发场景。开发者可以根据需要选择不同的接口进行开发,以获得更好的开发体验和应用性能。
1.JS API 提供了完整的开放能力, 支持开发者高效率地完成应用的开发。开发者可以实现应用生命周期监听、系统弹窗、多设备互联等操作,如果您需要了解更多关于这些开放能力的信息,请移步 JS 功能接口 进行了解。
2.Native API 主要聚焦高性能场景,支持 Posix API 以及部分系统能力如连接能力、数据存储能力、通信能力等。如果您需要了解 Native API 更详细的信息,请移步 Native API 。
四、开发调试
在开发的过程中,可以首先使用 BlueOS Studio 的 实时预览 查看开发的界面效果。此外,开发者经常会遇到到 UI 问题、网络问题、内存问题等,BlueOS Studio 也提供了对应的分析面板,例如: UI 调试 、 网络调试 、 内存调试 、 查阅日志 ,助力开发者更高效地定位问题。
开发完成后,开发人员需要对应用进行测试。BlueOS Studio 提供了 自动化测试的功能 ,助力开发者提高测试效率。
五、发布
开发测试完成后,就来到了最后的发布环节,开发者可以使用 BlueOS Studio 的 打包功能 ,将开发的应用打成 rpk 包,如果是第一次打包,需要先 生成证书 。
打包完成后,前往发布平台 发布 后,蓝河操作系统的用户即可使用到对应的蓝河应用。
六、快应用开发支持
蓝河系统支持快应用标准,可以使用 BlueOS Studio 进行快应用的开发,详情请参考 [快应用官网]。