From 0182f83e2e97d63da5bd647fb51f322bad3774da Mon Sep 17 00:00:00 2001 From: wsl <1105069392@qq.com> Date: Mon, 13 Oct 2025 16:18:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=80=E4=BD=B3=E6=97=B6=E9=97=B4=E5=B7=A5?= =?UTF-8?q?=E7=A8=8B=E6=95=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wsl <1105069392@qq.com> --- BptaUseResources/README.md | 2 ++ BptaUseResources/entry/src/main/ets/pages/Https.ets | 2 +- .../entry/src/main/ets/pages/WebSocket.ets | 2 +- RationalUseOfFrontEndResources/README.md | 12 +++++++++++- .../entry/src/main/ets/pages/MusicPlayRule.ets | 4 ++-- .../entry/src/main/ets/pages/VideoSceneLayers.ets | 1 - .../entry/src/main/ets/pages/VideoScenesROMRule.ets | 6 +++--- 7 files changed, 20 insertions(+), 9 deletions(-) diff --git a/BptaUseResources/README.md b/BptaUseResources/README.md index 6d391524..21d4d1a6 100644 --- a/BptaUseResources/README.md +++ b/BptaUseResources/README.md @@ -25,6 +25,8 @@ │ │ ├──Https.ets // HTTP数据请求 │ │ └──Bluetooth.ets // 合理使用蓝牙资源 │ └──cpp +│ ├──types +│ │ └──index.d.ts // c++导出方法 │ ├──CMakeLists.txt │ ├──napi_init.cpp // 合理使用蓝牙资源 │ └──OpenSL.cpp // 初始化代码 diff --git a/BptaUseResources/entry/src/main/ets/pages/Https.ets b/BptaUseResources/entry/src/main/ets/pages/Https.ets index 8b62be4c..cc982b87 100644 --- a/BptaUseResources/entry/src/main/ets/pages/Https.ets +++ b/BptaUseResources/entry/src/main/ets/pages/Https.ets @@ -11,7 +11,7 @@ export default class EntryAbility extends UIAbility { // ... onForeground(): void { // Create an HTTP request based on the service requirements at the foreground - let httpRequest = http.createHttp(); + let httpRequest: http.HttpRequest = http.createHttp(); // ... } diff --git a/BptaUseResources/entry/src/main/ets/pages/WebSocket.ets b/BptaUseResources/entry/src/main/ets/pages/WebSocket.ets index 0afda565..89ff8307 100644 --- a/BptaUseResources/entry/src/main/ets/pages/WebSocket.ets +++ b/BptaUseResources/entry/src/main/ets/pages/WebSocket.ets @@ -11,7 +11,7 @@ import { BusinessError } from '@kit.BasicServicesKit'; export default class EntryAbility extends UIAbility { // Create a websocket based on service requirements - ws = webSocket.createWebSocket(); + ws: webSocket.WebSocket = webSocket.createWebSocket(); onForeground(): void { diff --git a/RationalUseOfFrontEndResources/README.md b/RationalUseOfFrontEndResources/README.md index 0a8292b8..73018d77 100644 --- a/RationalUseOfFrontEndResources/README.md +++ b/RationalUseOfFrontEndResources/README.md @@ -5,6 +5,9 @@ APM(Application Performance Management)是一种用于监控和管理应用程序性能的解决方案。它通过收集、分析和报告应用程序的性能数据,帮助开发和运维团队快速定位并解决应用程序问题,提高应用程序的可靠性和性能。HarmonyOS 提供了完善的 HiAppEvent 机制,帮助开发者上报稳定性、性能等应用事件,开发者可以利用它构建自身的 APM 系统。 低功耗是指设备在执行各种任务时,通过应用一系列技术和策略来减少能耗,从而延长电池寿命和设备使用时间。手机等移动设备因其便携、移动的特性,续航时间的长短直接影响用户对品牌的体验和满意度。 +### 使用说明 +不涉及。 + ### 工程结构 ``` @@ -20,9 +23,16 @@ APM(Application Performance Management)是一种用于监控和管理应用 │ └──NavigationAndPositioningRule.ets // 导航定位场景低功耗规则文章配套代码 │ └──NetworkResourcePage.ets // 网络资源低功耗建议文章配套代码 │ └──StaticScenesRule.ets // 静态场景低功耗规则文章配套代码 -│ └──VideoSceneEncoding.ets // 视频场景编解码低功耗规则文章配套代码 │ └──VideoSceneLayers.ets // 视频场景图层低功耗建议文章配套代码 │ └──VideoScenesROMRule.ets // 视频场景ROM低功耗建议文章配套代码 +├──entry/src/main/cpp/ +│ ├──VideoSceneEncoding.cpp // 视频场景编解码低功耗规则文章配套代码 +│ ├──napi_init.cpp // 初始化文件 +│ ├──EGLCore.cpp // EGL文件 +│ ├──EGLCore.h // EGL头文件 +│ ├──CMakeLists.txt +│ └──types +│ └──index.d.ts // c++导出文件 └──entry/src/main/resource // 应用静态资源目录 ``` diff --git a/RationalUseOfFrontEndResources/entry/src/main/ets/pages/MusicPlayRule.ets b/RationalUseOfFrontEndResources/entry/src/main/ets/pages/MusicPlayRule.ets index 287e1e1e..0a4433c6 100644 --- a/RationalUseOfFrontEndResources/entry/src/main/ets/pages/MusicPlayRule.ets +++ b/RationalUseOfFrontEndResources/entry/src/main/ets/pages/MusicPlayRule.ets @@ -71,10 +71,10 @@ audio.createAudioRenderer(audioRendererOptions, (err, data) => { const uiContext: UIContext | undefined = AppStorage.get('uiContext'); let context: Context = uiContext?.getHostContext()!; -async function setListener() { +async function setListener(): Promise { // Assuming that a session has been created, see the previous example for how to create a session let type: avSession.AVSessionType = 'audio'; - let session = await avSession.createAVSession(context, 'SESSION_NAME', type); + let session: avSession.AVSession = await avSession.createAVSession(context, 'SESSION_NAME', type); // Set the duration of the property let metadata: avSession.AVMetadata = { diff --git a/RationalUseOfFrontEndResources/entry/src/main/ets/pages/VideoSceneLayers.ets b/RationalUseOfFrontEndResources/entry/src/main/ets/pages/VideoSceneLayers.ets index 3e95959e..8eebf50c 100644 --- a/RationalUseOfFrontEndResources/entry/src/main/ets/pages/VideoSceneLayers.ets +++ b/RationalUseOfFrontEndResources/entry/src/main/ets/pages/VideoSceneLayers.ets @@ -16,7 +16,6 @@ /** * 最佳实践: 视频场景图层低功耗建议 */ -import { webview } from '@kit.ArkWeb'; @Entry @Component diff --git a/RationalUseOfFrontEndResources/entry/src/main/ets/pages/VideoScenesROMRule.ets b/RationalUseOfFrontEndResources/entry/src/main/ets/pages/VideoScenesROMRule.ets index 29d9c965..8625ba5e 100644 --- a/RationalUseOfFrontEndResources/entry/src/main/ets/pages/VideoScenesROMRule.ets +++ b/RationalUseOfFrontEndResources/entry/src/main/ets/pages/VideoScenesROMRule.ets @@ -21,10 +21,10 @@ import { fileIo as fileIo } from '@kit.CoreFileKit'; import { BusinessError } from '@kit.BasicServicesKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; -const pathDir = "" +const pathDir: string = ""; // [Start filePath] -let filePath = pathDir + "/test.txt"; -let file = fileIo.openSync(filePath, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE); +let filePath: string = pathDir + "/test.txt"; +let file: fileIo.File = fileIo.openSync(filePath, fileIo.OpenMode.READ_WRITE | fileIo.OpenMode.CREATE); let str: string = "hello, world"; // Use asynchronous methods to write files to the ROM fileIo.write(file.fd, str).then((writeLen: number) => { -- Gitee