From 7eae75e4b64d458dfd9d6915a87abb2e3e4ef9ad Mon Sep 17 00:00:00 2001 From: w00852232 Date: Thu, 16 Nov 2023 16:55:49 +0800 Subject: [PATCH] =?UTF-8?q?README=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HarmonyOS_NEXT/README.md | 96 +++++++++++++++++++++++++++++++++------- 1 file changed, 80 insertions(+), 16 deletions(-) diff --git a/HarmonyOS_NEXT/README.md b/HarmonyOS_NEXT/README.md index 05fc40b7..be4a3e2e 100644 --- a/HarmonyOS_NEXT/README.md +++ b/HarmonyOS_NEXT/README.md @@ -11,23 +11,44 @@ -

服务卡片

+

应用模型

+ +

UIAbility的启动方式

+ +

本示例展示了在一个Stage模型中,实现standard、singleton、specified多种模式场景。

+ + +

服务卡片

+

+

多设备自适应服务卡片

本示例通过使用@ohos.app.form.FormExtensionAbility,@ohos.app.form.formInfo,@ohos.app.form.formBindingData等接口。展示了Js工程中服务卡片的布局和使用,其中卡片内容显示使用了一次开发,多端部署的能力实现多设备自适应。

-   -

ArkTS卡片计算器

+

ArkTS卡片计算器

-

本示例展示了使用ArkTS卡片开发的计算器模型。

+

本示例展示了使用ArkTS卡片开发的计算器模型。

-   -

Stage模型卡片小游戏

+

Stage模型卡片小游戏

-

本示例通过使用@ohos.app.form.FormExtensionAbility等接口。使用了C++和TS的混合编程方式,将获取随机数的能力下沉到C++实现,并通过NAPI的能力将C++实现的能力暴露到TS中。展示了通过卡片支持的点击事件进行交互,让用户通过点击的先后顺序把一个乱序的成语排列成正确的成语的游戏卡片。

+

本示例通过使用@ohos.app.form.FormExtensionAbility等接口。使用了C++和TS的混合编程方式,将获取随机数的能力下沉到C++实现,并通过NAPI的能力将C++实现的能力暴露到TS中。展示了通过卡片支持的点击事件进行交互,让用户通过点击的先后顺序把一个乱序的成语排列成正确的成语的游戏卡片。

+ + +

ArkTS语言基础类库

+ +

压缩与解压

+ +

本示例通过@ohos.zlib和@ohos.fileio接口,实现添加文件、解压和压缩文件场景。

+ + +

Web

+ +

js注入与执行

+ +

本示例通过@ohos.web.webview等接口,基于H5游戏,通过arkui的button实现对游戏实现基本控制,展示webview的JS注入与执行能力,及native应用与H5的通信能力。

通知

@@ -44,11 +65,12 @@

本示例通过@ohos.multimedia.media,@ohos.resourceManager,@ohos.wifiManager等接口。实现了视频播放、暂停、调节倍速、切换视频的功能,展示了播放本地视频和网络视频的相关功能。

-

安全

+

安全

+

-

通用密钥库系统(cryptoFramework)

+

证书算法库框架

-

本示例通过@ohos.security.cryptoFramework等接口。实现了对文本文件的加解密、签名验签操作。

+

本示例使用了@ohos.security.cert相关接口,实现了对签名数据进行校验的功能。

通用密钥库系统(huks)

@@ -56,9 +78,14 @@

本示例使用@ohos.security.huks相关接口。实现了使用新旧秘钥进行消息加解密传输,使用低安访问控制进行密码加解密的场景,展示了对任意输入内容进行加密和解密的功能。

-

加解密

+

通用密钥库系统(CryptoFramework)

+ +

本示例通过@ohos.security.cryptoFramework等接口。实现了对文本文件的加解密、签名验签操作。

+ + +

加解密

-

本示例使用cipher相关接口。实现了字符串加解密算法,包括RSA加密算法与AES加密算法。

+

本示例使用cipher相关接口。实现了字符串加解密算法,包括RSA加密算法与AES加密算法。

网络与连接

@@ -73,15 +100,30 @@

本示例通过@ohos.request等接口。实现上传、下载功能,hfs作为服务器,实现了文件的上传和下载和任务的查询功能。

-

设备管理

+

电话服务

+ +

事件订阅

+ +

本示例通过@ohos.telephony.radio,@ohos.telephony.call等接口,实现订阅网络状态、信号状态、通话状态、蜂窝数据、sim状态等事件,并获取状态变化返回的结果。

+ + +

设备管理

+

设备管理合集

本示例通过@ohos.batteryInfo,@ohos.deviceInfo等设备管理相关接口。展示了有关设备管理的各个模块的基础功能。

-

一次开发,多端部署

+

位置信息

+ +

本示例通过@ohos.geolocation,@ohos.net.http等接口,实现获取当前位置的经纬度, 将经纬度作为请求参数,获取到该经纬度所在的城市。通过AlphabetIndexer 容器组件实现按逻辑结构快速定位容器显示区域。

+ + +

一次开发,多端部署

+

+

多设备自适应能力

@@ -93,6 +135,16 @@

本示例通过Navigation等组件,自适应布局和响应式布局等能力。展示了设置应用的典型页面,其在小窗口和大窗口有不同的显示效果,体现一次开发、多端部署的能力。

+

典型页面场景:一多分栏控件

+ +

本示例通过SideBarContainer组件与Navigation组件,展示了多场景下,一多分栏控件的响应式变化效果。

+ + +

典型页面场景:一多导航栏

+ +

本示例通过tabs等组件,自适应布局和响应式布局等能力,保证应用在不同设备或不同窗口尺寸下可以正常显示。展示了导航组件在不同设备形态下的样式。

+ +

Native API相关指导

OpenGL三棱椎

@@ -110,20 +162,32 @@

本示例中主要介绍开发者如何使用Native XComponent接口来获取NativeWindow实例、获取布局/事件信息、注册事件回调并通过OpenGL/EGL实现在页面上绘制形状。功能主要包括点击按钮绘制一个五角星,并可以通过点击XComponent区域改变五角星的颜色。

-

性能

+

性能

+

N-Body模拟程序

本示例通过使用@ohos.taskpool,@ohos.worker等接口。使用ArkTS编程语言开发了业界编程语言基准测试项目Benchmarks Game中的N体问题模拟程序,实现类木星体轨道计算。示例中的程序可以用于AOT(Ahead Of Time)等性能测试。

-

行业解决方案

+

多线程任务

+ +

本示例通过@ohos.taskpool和@ohos.worker接口,展示了如何启动worker线程和taskpool线程。

+ + +

行业解决方案

+

简单时钟

本示例通过使用@ohos.display接口以及Canvas组件来实现一个简单的时钟应用。

+

图案密码锁

+ +

本示例通过@ohos.data.preferences等接口。展示了图案密码锁组件的使用,实现了密码设置、验证和重置功能。

+ + -- Gitee