diff --git a/AppColdStart/README.md b/AppColdStart/README.md index d6e9ba0dfdd3bb26ad5e5a29c20b6d081b659020..12019e4f8d1d77a273930dc166f6d478a515ba1d 100644 --- a/AppColdStart/README.md +++ b/AppColdStart/README.md @@ -32,7 +32,15 @@ │ └──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 // 入口文件,对外暴露模块方法 + ├──IndexAppStart.ets // 拆分导出文件MainPage + ├──IndexOthers.ets // 拆分导出文件SubPage + └──src/main/resources // 应用静态资源目录 ``` ### 相关权限 diff --git a/AppColdStart/entry/src/main/ets/pages/ScenariosExample.ets b/AppColdStart/entry/src/main/ets/pages/ScenariosExample.ets index 30413c44f31241b3a1dc4ab10175bb5503de44e0..b086f51ab5353a9d49ddf31400f637b0aa284afc 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 c860a7b90ba84cf11e52adf30c721254fd6c188f..4a6a84ff999d2fea2450142bef336aa3790fd4c8 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 467a4a8c4e75b2606af614cd215da55200b85e14..437d9c689926a8268a21907ed2284aac0d4281b7 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