+
|
-Remotely starts an FA based on the specified Want information. If the name of the want parameter is different from that used in the integrated development environment (IDE), use the parameter name in the IDE. +Remotely starts an FA based on the specified Want information. If the name and type of the want parameter are different from those used in the integrated development environment (IDE), use the parameter name and type in the IDE.
|
-
+ |
|
|
@@ -50,7 +50,7 @@ OpenHarmony是HarmonyOS的开源版,由华为捐赠给开放原子开源基金
|
+ |
|
|
@@ -59,7 +59,7 @@ OpenHarmony是HarmonyOS的开源版,由华为捐赠给开放原子开源基金
|
+ |
|
|
@@ -234,13 +234,13 @@ OpenHarmony是HarmonyOS的开源版,由华为捐赠给开放原子开源基金
方式一(推荐):通过repo下载
```
-repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
+repo init -u https://gitee.com/openharmony/manifest.git -b master
repo sync -c
```
方式二:通过git clone单个代码仓库
-进入代码仓库主页:https://gitee.com/openharmony,选择需要克隆的代码仓库,执行命令,如:
+进入代码仓库主页:[https://gitee.com/openharmony](https://gitee.com/openharmony),选择需要克隆的代码仓库,执行命令,如:
```
git clone https://gitee.com/openharmony/manifest.git -b master
diff --git "a/guide/figures/\344\277\256\346\224\271\346\250\241\346\235\277.png" "b/guide/figures/\344\277\256\346\224\271\346\250\241\346\235\277.png"
new file mode 100755
index 0000000000000000000000000000000000000000..9c05b8dd365bf0bad7f46eb526d248dd2116bf98
Binary files /dev/null and "b/guide/figures/\344\277\256\346\224\271\346\250\241\346\235\277.png" differ
diff --git "a/guide/figures/\351\200\211\346\213\251\345\267\245\347\250\213\346\250\241\346\235\277.png" "b/guide/figures/\351\200\211\346\213\251\345\267\245\347\250\213\346\250\241\346\235\277.png"
new file mode 100755
index 0000000000000000000000000000000000000000..1b48acb2b9e5ac5f73c96f09f72233791289eabb
Binary files /dev/null and "b/guide/figures/\351\200\211\346\213\251\345\267\245\347\250\213\346\250\241\346\235\277.png" differ
diff --git "a/guide/\345\274\200\345\217\221\345\207\206\345\244\207.md" "b/guide/\345\274\200\345\217\221\345\207\206\345\244\207.md"
index e0d166a7b8ca3a6d1e0eedb1c239f311be4b16c7..68d25afb41eac9f2967bca33cbca41620df5e180 100755
--- "a/guide/\345\274\200\345\217\221\345\207\206\345\244\207.md"
+++ "b/guide/\345\274\200\345\217\221\345\207\206\345\244\207.md"
@@ -6,5 +6,21 @@
## 创建项目
-参考[《DevEco Studio使用指南》](https://developer.harmonyos.com/cn/docs/documentation/doc-guides/tools_overview-0000001053582387)创建项目章节。
+当前的DevEco Studio提供基本的开发功能,界面预览、代码调测将在下个版本提供,敬请期待。
+
+请根据如下步骤创建工程(暂不支持直接创建“smartVision”类型项目)。
+
+1. 运行DevEco Studio,点击**File \> Project**,选择“Lite Wearable”下的“Empty Feature Ability”模板。
+
+ **图 1** 选择工程模板
+ 
+
+2. 创建成功后,修改**entry \> src \> main**目录下的config.json文件。
+ 1. 将“deviceType”的取值修改为"smartVision"。
+ 2. 在abilities数组内新增“visible”属性,取值设置为“true”。
+
+ **图 2** 修改模板
+ 
+
+
diff --git "a/guide/\346\267\273\345\212\240\351\241\265\351\235\242.md" "b/guide/\346\267\273\345\212\240\351\241\265\351\235\242.md"
index e61100119cd771ab27aaa26c120178c2b66af414..bc54e1fe33747a0710674ded8ea184e37abd88cd 100755
--- "a/guide/\346\267\273\345\212\240\351\241\265\351\235\242.md"
+++ "b/guide/\346\267\273\345\212\240\351\241\265\351\235\242.md"
@@ -1,6 +1,6 @@
# 添加页面
-## 创建首页面(创建工程)
+## 创建首页面
空气质量监测App包含三个界面,工程创建完成后自带一个Page,工程目录如下图所示:
diff --git "a/guide/\347\234\237\346\234\272\350\277\220\350\241\214.md" "b/guide/\347\234\237\346\234\272\350\277\220\350\241\214.md"
index 882f6f8d28c39c0e4ee5248e3188e3783e072038..7739cf2a534156485191dbacfa5ca82f814f6ea7 100755
--- "a/guide/\347\234\237\346\234\272\350\277\220\350\241\214.md"
+++ "b/guide/\347\234\237\346\234\272\350\277\220\350\241\214.md"
@@ -1,20 +1,20 @@
# 真机运行
-开发板介绍及编译烧录、运行镜像基本流程参考对应开发板快速入门手册:[Hi3516快速入门](../quick-start/Hi3516开发板介绍.md),执行完镜像运行步骤,系统正常启动后,执行如下步骤。
+开发板介绍及编译烧录、运行镜像基本流程参考对应开发板快速入门手册:[Hi3516快速入门](../quick-start/Hi3516开发板介绍.md),执行完镜像运行步骤,系统正常启动后,执行如下步骤安装或卸载三方应用。
-1. 安装三方应用(仅供debug版本调试使用)
+1. IPCamera应用暂时不支持签名模式,将IDE编译的未签名应用安装包和安装工具(镜像文件生成目录中的dev\_tools)放在sdcard中。
+2. 执行./sdcard/dev\_tools/bin/bm set -s disable命令关闭签名校验。
+3. 执行./sdcard/dev\_tools/bin/bm install -p /sdcard/airquality.hap 命令安装应用。
- 将应用安装包(带debug签名)和安装工具(镜像文件生成目录中的dev\_tools)放在sdcard中,安装过程如下:
+ 其中dev\_tools目录中是安装工具,airquality.hap为应用安装包。
- 1. 执行./sdcard/dev\_tools/bin/bm set -d enable命令开启签名调试模式;
- 2. 执行./sdcard/dev\_tools/bin/bm install -p /sdcard/airquality.hap 命令安装应用。其中dev\_tools目录中是安装工具,airquality.hap为应用安装包;
- 3. 应用安装完成后,点击桌面应用图标启动应用;
+4. 应用安装完成后,点击桌面应用图标启动应用。
**图 1** 桌面

-2. 卸载应用
+5. 卸载应用(可选)。
- 长按桌面应用图标,在弹出的菜单中点击卸载按钮即可卸载应用;
+ 长按桌面应用图标,在弹出的菜单中点击“卸载”按钮即可卸载应用。
diff --git "a/quick-start/Hi3861\345\274\200\345\217\221\346\235\277\347\254\254\344\270\200\344\270\252\347\244\272\344\276\213\347\250\213\345\272\217.md" "b/quick-start/Hi3861\345\274\200\345\217\221\346\235\277\347\254\254\344\270\200\344\270\252\347\244\272\344\276\213\347\250\213\345\272\217.md"
index f518cf7057f14fc91c2d7e1b60fabec7168b7225..076e5b7d9334ff3373744047e559eaa9ea5d734d 100755
--- "a/quick-start/Hi3861\345\274\200\345\217\221\346\235\277\347\254\254\344\270\200\344\270\252\347\244\272\344\276\213\347\250\213\345\272\217.md"
+++ "b/quick-start/Hi3861\345\274\200\345\217\221\346\235\277\347\254\254\344\270\200\344\270\252\347\244\272\344\276\213\347\250\213\345\272\217.md"
@@ -4,7 +4,7 @@
## 源码获取
-开发者需要在Linux服务器上下载一套源代码,获取Hi3861源码([站点1](http://tools.harmonyos.com/mirrors/os/1.0/wifiiot-1.0.tar.gz)、[站点2](https://mirrors.huaweicloud.com/harmonyos/1.0/wifiiot-1.0.tar.gz))。更多源码获取方式,请见[源码获取](../get-code/源码获取.md)。
+开发者需要在Linux服务器上下载一套源代码,获取Hi3861源码([下载链接](http://tools.harmonyos.com/mirrors/os/1.0/code-1.0.tar.gz))。更多源码获取方式,请见[源码获取](../get-code/源码获取.md)。
## 源码编译
diff --git "a/quick-start/\345\274\200\345\217\221Hi3516\347\254\254\344\270\200\344\270\252\345\272\224\347\224\250\347\250\213\345\272\217\347\244\272\344\276\213.md" "b/quick-start/\345\274\200\345\217\221Hi3516\347\254\254\344\270\200\344\270\252\345\272\224\347\224\250\347\250\213\345\272\217\347\244\272\344\276\213.md"
index f86f85427a5b4c111f378750fdeea377a7dda022..15801a72dd750930e6f28fd4c962d94e190156e6 100755
--- "a/quick-start/\345\274\200\345\217\221Hi3516\347\254\254\344\270\200\344\270\252\345\272\224\347\224\250\347\250\213\345\272\217\347\244\272\344\276\213.md"
+++ "b/quick-start/\345\274\200\345\217\221Hi3516\347\254\254\344\270\200\344\270\252\345\272\224\347\224\250\347\250\213\345\272\217\347\244\272\344\276\213.md"
@@ -4,7 +4,7 @@
## 获取源码
-开发者需要在Linux服务器上下载一套源代码,获取Hi3516源码([站点1](http://tools.harmonyos.com/mirrors/os/1.0/ipcamera_hi3516dv300-1.0.tar.gz)、[站点2](https://mirrors.huaweicloud.com/harmonyos/1.0/ipcamera_hi3516dv300-1.0.tar.gz))。更多源码获取方式,请见[源码获取](../get-code/源码获取.md)。
+开发者需要在Linux服务器上下载一套源代码,获取Hi3516源码([下载链接](http://tools.harmonyos.com/mirrors/os/1.0/code-1.0.tar.gz))。更多源码获取方式,请见[源码获取](../get-code/源码获取.md)。
## 修改应用程序
diff --git "a/quick-start/\345\274\200\345\217\221Hi3518\347\254\254\344\270\200\344\270\252\347\244\272\344\276\213\347\250\213\345\272\217.md" "b/quick-start/\345\274\200\345\217\221Hi3518\347\254\254\344\270\200\344\270\252\347\244\272\344\276\213\347\250\213\345\272\217.md"
index 04dc9c1ba0321af8a38745787473098485768c30..1397fff09f0ecb4c98dfd9a2e33dd9c4a6637a32 100755
--- "a/quick-start/\345\274\200\345\217\221Hi3518\347\254\254\344\270\200\344\270\252\347\244\272\344\276\213\347\250\213\345\272\217.md"
+++ "b/quick-start/\345\274\200\345\217\221Hi3518\347\254\254\344\270\200\344\270\252\347\244\272\344\276\213\347\250\213\345\272\217.md"
@@ -4,7 +4,7 @@
## 获取源码
-开发者需要在Linux服务器上下载一套源代码,获取Hi3518源码([站点1](http://tools.harmonyos.com/mirrors/os/1.0/ipcamera_hi3518ev300-1.0.tar.gz)、[站点2](https://mirrors.huaweicloud.com/harmonyos/1.0/ipcamera_hi3518ev300-1.0.tar.gz))。更多源码获取方式,请见[源码获取](../get-code/源码获取.md)。
+开发者需要在Linux服务器上下载一套源代码,获取Hi3518源码([下载链接](http://tools.harmonyos.com/mirrors/os/1.0/code-1.0.tar.gz))。更多源码获取方式,请见[源码获取](../get-code/源码获取.md)。
## 修改应用程序
@@ -115,5 +115,5 @@ Hi3518EV300单板请使用串口烧写。
## 下一步学习
-恭喜您,已完成Hi3518的快速上手!建议您下一步进入[无屏摄像头产品开发](../guide/摄像头控制.md)的学习 。
+恭喜您,已完成Hi3518的快速上手!建议您下一步进入[无屏摄像头产品开发](zh-cn_topic_0000001055366100.md)的学习 。
diff --git "a/readme/ACE\345\274\200\345\217\221\346\241\206\346\236\266README.md" "b/readme/JS\345\272\224\347\224\250\345\274\200\345\217\221\346\241\206\346\236\266README.md"
similarity index 69%
rename from "readme/ACE\345\274\200\345\217\221\346\241\206\346\236\266README.md"
rename to "readme/JS\345\272\224\347\224\250\345\274\200\345\217\221\346\241\206\346\236\266README.md"
index a2c4b54a560845c2dd887093ad27995ded1a4530..1d001b0f6763e1d8b98607d75e9cb1bbd2c4b3ed 100755
--- "a/readme/ACE\345\274\200\345\217\221\346\241\206\346\236\266README.md"
+++ "b/readme/JS\345\272\224\347\224\250\345\274\200\345\217\221\346\241\206\346\236\266README.md"
@@ -1,28 +1,30 @@
-# ACE开发框架
+# JS应用开发框架
## 简介
-ACE(Ability Cross-platform Environment)开发框架,作为ACE框架的轻量实现,提供了一套跨平台的类web应用开发框架,通过Toolkit将开发者编写的HML、CSS和JS 文件编译打包成JS Bundle,然后再将JS Bundle解析运行成C++ UIKit的View 组件进行渲染。通过支持三方开发者使用声明式的API进行应用开发,以数据驱动视图变化,避免了大量的视图操作,大大降低了应用开发难度,提升开发者开发体验。ACE 框架模块组成如下图所示:
+JS应用开发框架,提供了一套跨平台的类web应用开发框架,通过Toolkit将开发者编写的HML、CSS和JS 文件编译打包成JS Bundle,然后再将JS Bundle解析运行成C++ native UI的View 组件进行渲染。通过支持三方开发者使用声明式的API进行应用开发,以数据驱动视图变化,避免了大量的视图操作,大大降低了应用开发难度,提升开发者开发体验。
-
+JS应用框架模块组成如下图所示:
+
+
## 目录
-轻量ACE 框架源代码在/foundation/ace下,目录结构如下图所示:
+JS应用开发框架源代码在/foundation/ace下,目录结构如下图所示:
```
/foundation/ace
├── frameworks #框架代码
│ └── lite
│ ├── examples #示例代码目录
-│ ├── include #部分跨子系统但仅部分平台暴露的头文件存放目录
-│ ├── packages #JS-Framework存放目录
+│ ├── include #对外暴露头文件存放目录
+│ ├── packages #框架JS实现存放目录
│ ├── src #源代码存放目录
│ ├── targets #各目标设备配置文件存放目录
│ └── tools #工具代码存放目录
-├── interfaces #头文件存放目录
+├── interfaces #对外接口存放目录
│ └── innerkits #对内部子系统暴露的头文件存放目录
-│ └── builtin # ACE对外暴露JS三方module API接口存放目录
+│ └── builtin # JS应用框架对外暴露JS三方module API接口存放目录
```
## 约束
@@ -33,27 +35,27 @@ ACE(Ability Cross-platform Environment)开发框架,作为ACE框架的轻
- 框架运行内存通常分为如下组成部分:
- - 1. 运行时引擎的预分配内存,该内存值可调,取决于具体设备应用复杂度,通常建议64K\~512K
- - 2. 框架本身内存,在百K级的内存设备上,通常通过预分配一个内存池进行管理,可以和UIKit共用一个内存池,包含了对象和堆内存统一管理
+ - 运行时引擎的预分配内存,该内存值可调,取决于具体设备应用复杂度,通常建议64K\~512K
+ - 框架本身内存,在百K级的内存设备上,通常通过预分配一个内存池进行管理,可以和native UI共用一个内存池,包含了对象和堆内存统一管理
- 框架针对不同的芯片平台和底层OS能力,规格有所区别
- Cortex-M RAM/ROM:
- JS引擎内存池: 建议大于48K
- - RAM:建议大于80K
- - ROM: \> 300K (包含ACE,UIKit及引擎等强相关子系统)
+ - RAM:建议与native UI共用内存池,大于80K
+ - ROM: \> 300K (包含JS应用框架,以及native UI和JS引擎等强相关子系统)
- Cortex-A RAM/ROM:
- JS引擎内存池: 建议大于128K
- RAM:建议大于512K
- - ROM:\> 2M (包含ACE,UIKit及引擎等强相关子系统)
+ - ROM:\> 2M (包含JS应用框架,以及native UI和JS引擎等强相关子系统)
## 使用**targets**
-ACE框架实现主要包含两部分,native和JavaScript,native部分为C++,为框架的主体实现,JavaScript部分实现提供ACE框架对用户JS文件的运行时支持,并通过向引擎暴露一些全局方法或对象,支撑JS运行时与native框架之间的交互。
+JS应用框架实现主要包含两部分,native和JavaScript,native部分为C++,为框架的主体实现,JavaScript部分实现提供JS应用框架对用户JS文件的运行时支持,并通过向引擎暴露一些全局方法或对象,支撑JS运行时与native框架之间的交互。
-ACE框架通过一些特性宏来定制不同平台上参与编译的功能代码,该部分代码位于 foundation/ace/frameworks/lite/targets 目录下,目录结构如下:
+JS应用框架通过一些特性宏来定制不同平台上参与编译的功能代码,该部分特性宏定义在 foundation/ace/frameworks/lite/targets 目录下头文件内,目录结构如下:
```
/foundation/ace/frameworks/lite/targets
@@ -126,7 +128,7 @@ simulator/win/acelite\_config.h
## 使用runtime-core
-为了实现单向数据绑定机制,轻量ACE 框架使用JavaScript语言实现了一套简单的数据劫持框架,称之为runtime-core,目录结构如下所示:
+为了实现单向数据绑定机制,JS应用框架使用JavaScript语言实现了一套简单的数据劫持框架,称之为runtime-core,目录结构如下所示:
```
/foundation/ace/frameworks/lite/packages
@@ -139,7 +141,7 @@ simulator/win/acelite\_config.h
├── package.json #NPM包管理文件
├── package-lock.json #NPM依赖版本锁定文件
├── .prettierrc #代码格式化规则配置文件
- ├── scripts #编译脚本目录
+ ├── scripts #编译脚本存放目录
│ ├── build.js #编译脚本
│ └── configs.js #Rollup配置文件
├── .size-snapshot.json
@@ -162,7 +164,7 @@ simulator/win/acelite\_config.h
- npm run build
- ACE 所集成的JS 引擎仅支持ES5.1语法,runtime-core源代码是使用ES6源码书写的。因此选择使用rollup做为打包工具,配合babel实现对JavaScript语法进行降级处理。只要命令行中执行命令npm run build,会在build目录下输出打包结果,输出结果如下所示:
+ JS应用框架所集成的JS 引擎仅支持ES5.1语法,runtime-core源代码是使用ES6源码书写的。因此选择使用rollup做为打包工具,配合babel实现对JavaScript语法进行降级处理。只要命令行中执行命令npm run build,会在build目录下输出打包结果,输出结果如下所示:
```
build/
diff --git a/readme/figures/js-framework.png b/readme/figures/js-framework.png
new file mode 100755
index 0000000000000000000000000000000000000000..e1f3e4b5972193d0c40450dcc037821eb78935ec
Binary files /dev/null and b/readme/figures/js-framework.png differ
diff --git a/readme/figures/zh-cn_image_0000001052150927.png b/readme/figures/zh-cn_image_0000001052150927.png
deleted file mode 100755
index 027a675dbefd1aeb96604ff433c4a403d8190223..0000000000000000000000000000000000000000
Binary files a/readme/figures/zh-cn_image_0000001052150927.png and /dev/null differ
diff --git a/security/figures/zh-cn_image_0000001054853161.png b/security/figures/zh-cn_image_0000001054853161.png
new file mode 100755
index 0000000000000000000000000000000000000000..1d9cf2b90ca56d20923ca31ac2d3906540f48e27
Binary files /dev/null and b/security/figures/zh-cn_image_0000001054853161.png differ
diff --git a/security/figures/zh-cn_image_0000001055093076.png b/security/figures/zh-cn_image_0000001055093076.png
new file mode 100755
index 0000000000000000000000000000000000000000..7bc99c23098a0015e74dac26b07f92eb0177079d
Binary files /dev/null and b/security/figures/zh-cn_image_0000001055093076.png differ
diff --git "a/security/figures/\351\232\220\347\247\201\351\200\232\347\237\245-\345\243\260\346\230\216\347\244\272\344\276\213\345\233\276.png" "b/security/figures/\351\232\220\347\247\201\351\200\232\347\237\245-\345\243\260\346\230\216\347\244\272\344\276\213\345\233\276.png"
index a370b523268809c1cf12c64d5a8b1661d5379c47..692734f568099c9413351574719970462205925c 100755
Binary files "a/security/figures/\351\232\220\347\247\201\351\200\232\347\237\245-\345\243\260\346\230\216\347\244\272\344\276\213\345\233\276.png" and "b/security/figures/\351\232\220\347\247\201\351\200\232\347\237\245-\345\243\260\346\230\216\347\244\272\344\276\213\345\233\276.png" differ
diff --git "a/security/\351\232\220\347\247\201\344\277\235\346\212\244.md" "b/security/\351\232\220\347\247\201\344\277\235\346\212\244.md"
index c6861c23539e2fba9cfa0be34cd557f93d180e23..f27edad5e9ae1c6af194f7c39e4e6ca5a8ef3f11 100755
--- "a/security/\351\232\220\347\247\201\344\277\235\346\212\244.md"
+++ "b/security/\351\232\220\347\247\201\344\277\235\346\212\244.md"
@@ -134,18 +134,18 @@
根据以上原则,我们设计了正确示例以供参考。隐私通知/声明的参考示例如下:
- **图 1** 隐私通知/声明示例图
+ **图 1** 隐私通知/声明示例图

- 个人数据应当基于具体、明确、合法的目的收集,不应以与此目的不相符的方式作进一步处理。对于收集目的变更和用户撤销同意后再次重新使用的场景都需要用户重新确认。隐私声明变更和撤销的示例如下图:
- **图 2** 隐私通知/声明变更示例图
+ **图 2** 隐私通知/声明变更示例图

- **图 3** 撤销同意示例图
+ **图 3** 撤销同意示例图
- 
+  
对用户系统软件、应用软件的下载或升级,涉及修改用户隐私空间,用户对于这类行为需要有知情权和控制权,必须给用户提示,并提供给用户同意和取消的选项。
|
---|