From 3ea9ada7451ce3134730506a1163f01abee760b0 Mon Sep 17 00:00:00 2001 From: kangliang <2352009235@qq.com> Date: Mon, 13 Oct 2025 22:21:21 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AppColdStart/README.md | 8 ++++++- .../src/main/ets/pages/ScenariosExample.ets | 24 +++++++++++-------- .../entry/src/main/ets/utils/Calculator.ets | 2 +- .../main/ets/components/mainpage/SubPage.ets | 5 ++-- 4 files changed, 25 insertions(+), 14 deletions(-) diff --git a/AppColdStart/README.md b/AppColdStart/README.md index d6e9ba0d..13c79d17 100644 --- a/AppColdStart/README.md +++ b/AppColdStart/README.md @@ -32,7 +32,13 @@ │ └──utils │ ├──Calculator.ets // 耗时运算函数封装 │ └──NetRequest.ets // 网络请求工具类 -└──entry/src/main/resources // 应用资源目录 +├──entry/src/main/resources // 应用资源目录 +└──library // 静态资源共享包 + ├──src/main/ets/components/mainpage + │ ├──MainPgge.ets // 静态资源包首页 + │ └──SubPage.ets // 静态资源包次级页面 + ├──Index.ets // 入口文件,对外暴露模块方法 + └──src/main/resources // 应用静态资源目录 ``` ### 相关权限 diff --git a/AppColdStart/entry/src/main/ets/pages/ScenariosExample.ets b/AppColdStart/entry/src/main/ets/pages/ScenariosExample.ets index 30413c44..b086f51a 100644 --- a/AppColdStart/entry/src/main/ets/pages/ScenariosExample.ets +++ b/AppColdStart/entry/src/main/ets/pages/ScenariosExample.ets @@ -19,7 +19,7 @@ import { http } from '@kit.NetworkKit'; import { image } from '@kit.ImageKit'; import { BusinessError } from '@kit.BasicServicesKit'; import { abilityAccessCtrl, common, Permissions } from '@kit.AbilityKit'; -import { fileIo as fs } from '@kit.CoreFileKit'; +import { fileIo, fileIo as fs } from '@kit.CoreFileKit'; const PERMISSIONS: Array = [ 'ohos.permission.READ_MEDIA', @@ -83,12 +83,17 @@ struct Index { } async saveImage(buffer: ArrayBuffer | string): Promise { - const context = this.getUIContext().getHostContext() as common.UIAbilityContext; - const filePath: string = context.cacheDir + '/test.jpg'; - AppStorage.set('net_picture', filePath); - const file = await fs.open(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); - await fs.write(file.fd, buffer); - await fs.close(file.fd); + try { + const context:common.UIAbilityContext = this.getUIContext().getHostContext() as common.UIAbilityContext; + const filePath: string = context.cacheDir + '/test.jpg'; + AppStorage.set('net_picture', filePath); + const file: fileIo.File = await fs.open(filePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); + await fs.write(file.fd, buffer); + await fs.close(file.fd); + } catch (err) { + let error = err as BusinessError; + console.error(`onAddForm err, code: ${error.code}, mesage: ${error.message}`); + } } @@ -109,10 +114,9 @@ struct Index { } } - async aboutToAppear(): Promise { - const context = this.getUIContext().getHostContext() as common.UIAbilityContext; - const atManager = abilityAccessCtrl.createAtManager(); + const context: common.UIAbilityContext = this.getUIContext().getHostContext() as common.UIAbilityContext; + const atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager(); await atManager.requestPermissionsFromUser(context, PERMISSIONS); this.useCachePic(); // Get data from local storage this.getPicture(); // Obtain data from the network side diff --git a/AppColdStart/entry/src/main/ets/utils/Calculator.ets b/AppColdStart/entry/src/main/ets/utils/Calculator.ets index c860a7b9..4a6a84ff 100644 --- a/AppColdStart/entry/src/main/ets/utils/Calculator.ets +++ b/AppColdStart/entry/src/main/ets/utils/Calculator.ets @@ -1,6 +1,6 @@ // [Start request_in_home] // Calculator.ets -const LARGE_NUMBER = 100000000; +const LARGE_NUMBER: number = 100000000; function computeTask(): number { let count: number = 0; diff --git a/AppColdStart/library/src/main/ets/components/mainpage/SubPage.ets b/AppColdStart/library/src/main/ets/components/mainpage/SubPage.ets index 467a4a8c..437d9c68 100644 --- a/AppColdStart/library/src/main/ets/components/mainpage/SubPage.ets +++ b/AppColdStart/library/src/main/ets/components/mainpage/SubPage.ets @@ -4,13 +4,14 @@ const LARGE_NUMBER: number = 10000000; function computeTask(): number { - let count:number = 0; + let count: number = 0; while (count < LARGE_NUMBER) { count++; } return count; } -let count = computeTask(); + +computeTask(); // ... // [End not_recommend_demo] @Component -- Gitee From c4c165e24bb2d3bbe029d55b3e32602aad6ea788 Mon Sep 17 00:00:00 2001 From: kangliang <2352009235@qq.com> Date: Tue, 14 Oct 2025 15:37:19 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AppColdStart/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/AppColdStart/README.md b/AppColdStart/README.md index 13c79d17..12019e4f 100644 --- a/AppColdStart/README.md +++ b/AppColdStart/README.md @@ -38,6 +38,8 @@ │ ├──MainPgge.ets // 静态资源包首页 │ └──SubPage.ets // 静态资源包次级页面 ├──Index.ets // 入口文件,对外暴露模块方法 + ├──IndexAppStart.ets // 拆分导出文件MainPage + ├──IndexOthers.ets // 拆分导出文件SubPage └──src/main/resources // 应用静态资源目录 ``` -- Gitee