diff --git a/BptaUseResources/README.md b/BptaUseResources/README.md index 6d3915246c92dad76883dd42c021fef890f87324..21d4d1a67d085de8325b2c59a8f4e31376d71968 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 8b62be4c91f66a1b93d085bc97d464ec57c243e5..cc982b87e49afe01ef81442ef965b1ce6c839ef3 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 0afda565d00790761b0d2a911df53af0e1ff74e0..89ff8307be64a9c51e459441ab2f4e32dcfe0fec 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 0a8292b8aaf72518670f2f46b4b9b2057ffca5d0..73018d77f7b26b56c5c3bd2072211b9b63f4c324 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 287e1e1e30f718885ff2bc648f4b7fdce52af42d..0a4433c601f5fb02b22190f78245734e3685593c 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 3e95959e0e632f1a8332a9c64bdbfd97757f4b17..8eebf50c6f9ff1af6c6aba461aaaa4a16ca2a7c6 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 29d9c9651f36fcb33de35aab60862c712cd30155..8625ba5e384bb8d40b18b25f4259d73696789827 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) => {