From b0cf67543ab5c271bfe4d8d25d882746eff6a631 Mon Sep 17 00:00:00 2001 From: Gloria Date: Wed, 9 Aug 2023 09:56:44 +0800 Subject: [PATCH] Update docs against master changes Signed-off-by: wusongqing --- .../uiability-intra-device-interaction.md | 140 +++--- .../widget-development-fa.md | 6 +- en/application-dev/media/Readme-EN.md | 1 + en/application-dev/media/audio-encoding.md | 413 +++++++++--------- .../media/camera-performance-improvement.md | 168 +++++++ .../media/camera-recording-case.md | 2 +- .../media/figures/deferred-surface-scene.png | Bin 0 -> 95676 bytes .../deferred-surface-sequence-diagram.png | Bin 0 -> 41687 bytes .../media/figures/prelaunch-scene.png | Bin 0 -> 69355 bytes .../figures/prelaunch-sequence-diagram.png | Bin 0 -> 42616 bytes .../quick-thumbnail-sequence-diagram.png | Bin 0 -> 47166 bytes .../apis/js-apis-ability-featureAbility.md | 4 +- .../js-apis-app-ability-abilityConstant.md | 2 +- .../js-apis-app-ability-abilityManager.md | 4 + .../apis/js-apis-app-ability-uiAbility.md | 10 +- .../reference/apis/js-apis-audio.md | 36 +- .../apis/js-apis-bundleManager-abilityInfo.md | 4 +- .../reference/apis/js-apis-camera.md | 4 +- .../reference/apis/js-apis-effectKit.md | 91 +++- .../reference/apis/js-apis-linkedlist.md | 2 +- .../reference/apis/js-apis-media.md | 4 +- .../js-apis-resourceschedule-deviceStandby.md | 293 ------------- .../introducing-open-source-software.md | 67 +-- .../Release-version-definitions.md | 6 +- 24 files changed, 589 insertions(+), 668 deletions(-) create mode 100644 en/application-dev/media/camera-performance-improvement.md create mode 100644 en/application-dev/media/figures/deferred-surface-scene.png create mode 100644 en/application-dev/media/figures/deferred-surface-sequence-diagram.png create mode 100644 en/application-dev/media/figures/prelaunch-scene.png create mode 100644 en/application-dev/media/figures/prelaunch-sequence-diagram.png create mode 100644 en/application-dev/media/figures/quick-thumbnail-sequence-diagram.png delete mode 100644 en/application-dev/reference/apis/js-apis-resourceschedule-deviceStandby.md diff --git a/en/application-dev/application-models/uiability-intra-device-interaction.md b/en/application-dev/application-models/uiability-intra-device-interaction.md index 2ed36f4664..f1af55c426 100644 --- a/en/application-dev/application-models/uiability-intra-device-interaction.md +++ b/en/application-dev/application-models/uiability-intra-device-interaction.md @@ -35,8 +35,8 @@ Assume that your application has two UIAbility components: EntryAbility and Func let want = { deviceId: '', // An empty deviceId indicates the local device. bundleName: 'com.example.myapplication', - abilityName: 'FuncAbility', moduleName: 'func', // moduleName is optional. + abilityName: 'FuncAbility', parameters: { // Custom information. info: 'From the Index page of EntryAbility', }, @@ -100,8 +100,8 @@ When starting FuncAbility from EntryAbility, you may want the result to be retur let want = { deviceId: '', // An empty deviceId indicates the local device. bundleName: 'com.example.myapplication', - abilityName: 'FuncAbility', moduleName: 'func', // moduleName is optional. + abilityName: 'FuncAbility', parameters: { // Custom information. info: 'From the Index page of EntryAbility', }, @@ -123,8 +123,8 @@ When starting FuncAbility from EntryAbility, you may want the result to be retur resultCode: RESULT_CODE, want: { bundleName: 'com.example.myapplication', + moduleName: 'func', // moduleName is optional. abilityName: 'FuncAbility', - moduleName: 'func', parameters: { info: 'From the Index page of FuncAbility', }, @@ -296,9 +296,9 @@ If you want to obtain the return result when using implicit Want to start the UI let abilityResult = { resultCode: RESULT_CODE, want: { - bundleName: 'com.example.myapplication', + bundleName: 'com.example.funcapplication', + moduleName: 'entry', // moduleName is optional. abilityName: 'EntryAbility', - moduleName: 'entry', parameters: { payResult: 'OKay', }, @@ -366,8 +366,8 @@ let context = ...; // UIAbilityContext let want = { deviceId: '', // An empty deviceId indicates the local device. bundleName: 'com.example.myapplication', - abilityName: 'FuncAbility', moduleName: 'func', // moduleName is optional. + abilityName: 'FuncAbility', parameters: { // Custom information. info: 'From the Index page of EntryAbility', }, @@ -384,7 +384,6 @@ context.startAbility(want, options).then(() => { ``` The display effect is shown below. - ![](figures/start-uiability-floating-window.png) ## Starting a Specified Page of UIAbility @@ -400,13 +399,13 @@ When the initiator UIAbility starts another UIAbility, it usually needs to redir ```ts let context = ...; // UIAbilityContext let want = { - deviceId: '', // An empty deviceId indicates the local device. - bundleName: 'com.example.myapplication', - abilityName: 'FuncAbility', - moduleName: 'func', // moduleName is optional. - parameters: { // Custom parameter used to pass the page information. - router: 'funcA', - }, + deviceId: '', // An empty deviceId indicates the local device. + bundleName: 'com.example.funcapplication', + moduleName: 'entry', // moduleName is optional. + abilityName: 'EntryAbility', + parameters: { // Custom parameter used to pass the page information. + router: 'funcA', + }, } // context is the UIAbilityContext of the initiator UIAbility. context.startAbility(want).then(() => { @@ -423,24 +422,24 @@ When the target UIAbility is started for the first time, in the **onWindowStageC ```ts -import UIAbility from '@ohos.app.ability.UIAbility' -import Window from '@ohos.window' +import AbilityConstant from '@ohos.app.ability.AbilityConstant'; +import UIAbility from '@ohos.app.ability.UIAbility'; +import Want from '@ohos.app.ability.Want'; +import window from '@ohos.window'; export default class FuncAbility extends UIAbility { - funcAbilityWant; + funcAbilityWant: Want; - onCreate(want, launchParam) { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) { // Receive the parameters passed by the initiator UIAbility. this.funcAbilityWant = want; } - onWindowStageCreate(windowStage: Window.WindowStage) { + onWindowStageCreate(windowStage: window.WindowStage) { // Main window is created. Set a main page for this UIAbility. let url = 'pages/Index'; - if (this.funcAbilityWant?.parameters?.router) { - if (this.funcAbilityWant.parameters.router === 'funA') { - url = 'pages/Second'; - } + if (this.funcAbilityWant?.parameters?.router && this.funcAbilityWant.parameters.router === 'funcA') { + url = 'pages/Second'; } windowStage.loadContent(url, (err, data) => { ... @@ -449,51 +448,90 @@ export default class FuncAbility extends UIAbility { } ``` - ### Starting a Page When the Target UIAbility Is Not Started for the First Time -You start application A, and its home page is displayed. Then you return to the home screen and start application B. Now you need to start application A again from application B and access a specified page of application A. An example scenario is as follows: When you open the home page of the SMS application and return to the home screen, the SMS application is in the opened state with its home page. Then you open the home page of the Contacts application, access user A's details page, and touch the SMS icon to send an SMS message to user A. The SMS application is started again and the sending page is displayed. +If the target UIAbility has been started, the initialization logic is not executed again. Instead, the **onNewWant()** lifecycle callback is directly triggered. To implement redirection, parse the required parameters in **onNewWant()**. + +An example scenario is as follows: + +1. A user opens the SMS application. The UIAbility instance of the SMS application is started, and the home page of the application is displayed. +2. The user returns to the home screen, and the SMS application switches to the background. +3. The user opens the Contacts application and finds a contact. +4. The user touches the SMS button next to the contact. The UIAbility instance of the SMS application is restarted. +5. Since the UIAbility instance of the SMS application has been started, the **onNewWant()** callback of the UIAbility is triggered, and the initialization logic such as **onCreate()** and **onWindowStageCreate()** is skipped. + +```mermaid +sequenceDiagram +Participant U as User +Participant S as SMS app +Participant C as Contacts app + +U->>S: Open the SMS app. +S-->>U: The home page of the SMS app is displayed. +U->>S: Return to the home screen. +S->>S: The SMS app enters the background. +U->>C: Open the Contacts app. +C-->>U: The page of the Contact app is displayed. +U->>C: Touch the SMS button next to a contact. +C->>S: Start the SMS app with Want. +S-->>U: The page for sending an SMS message to the contact is displayed. +``` -![uiability_not_first_started](figures/uiability_not_first_started.png) +The development procedure is as follows: -In summary, when a UIAbility instance of application A has been created and the main page of the UIAbility instance is displayed, you need to start the UIAbility of application A from application B and access a different page. +1. When the UIAbility instance of the SMS application is started for the first time, call [getUIContext()](../reference/apis/js-apis-window.md#getuicontext10) in the **onWindowStageCreate()** lifecycle callback to obtain the [UIContext](../reference/apis/js-apis-arkui-UIContext.md). -1. In the target UIAbility, the **Index** page is loaded by default. The UIAbility instance has been created, and the **onNewWant()** callback rather than **onCreate()** and **onWindowStageCreate()** will be invoked. In the **onNewWant()** callback, parse the **want** parameter and bind it to the global variable **globalThis**. - ```ts - import UIAbility from '@ohos.app.ability.UIAbility' + import AbilityConstant from '@ohos.app.ability.AbilityConstant'; + import UIAbility from '@ohos.app.ability.UIAbility'; + import Want from '@ohos.app.ability.Want'; + import window from '@ohos.window'; - export default class FuncAbility extends UIAbility { - onNewWant(want, launchParam) { - // Receive the parameters passed by the initiator UIAbility. - globalThis.funcAbilityWant = want; + import { Router, UIContext } from '@ohos.arkui.UIContext'; + + export default class EntryAbility extends UIAbility { + funcAbilityWant: Want; + uiContext: UIContext; + + ... + + onWindowStageCreate(windowStage: window.WindowStage) { + // Main window is created. Set a main page for this UIAbility. ... + + let windowClass: window.Window; + windowStage.getMainWindow((err, data) => { + if (err.code) { + console.error(`Failed to obtain the main window. Code is ${err.code}, message is ${err.message}`); + return; + } + windowClass = data; + this.uiContext = windowClass.getUIContext(); + }) } } ``` -2. In FuncAbility, use the router module to implement redirection to the specified page on the **Index** page. Because the **Index** page of FuncAbility is active, the variable will not be declared again and the **aboutToAppear()** callback will not be triggered. Therefore, the page routing functionality can be implemented in the **onPageShow()** callback of the **Index** page. - +2. Parse the **want** parameter passed in the **onNewWant()** callback of the UIAbility of the SMS application, call [getRouter()](../reference/apis/js-apis-arkui-UIContext.md#getrouter) in the **UIContext** class to obtain a [Router](../reference/apis/js-apis-arkui-UIContext.md#router) instance, and specify the target page. When the UIAbility instance of the SMS application is started again, the specified page of the UIAbility instance of the SMS application is displayed. + ```ts - import router from '@ohos.router'; - - @Entry - @Component - struct Index { - onPageShow() { - let funcAbilityWant = globalThis.funcAbilityWant; - let url2 = funcAbilityWant?.parameters?.router; - if (url2 && url2 === 'funcA') { - router.replaceUrl({ - url: 'pages/Second', + export default class EntryAbility extends UIAbility { + funcAbilityWant: Want; + uiContext: UIContext; + + onNewWant(want: Want, launchParams: AbilityConstant.LaunchParam) { + if (want?.parameters?.router && want.parameters.router === 'funcA') { + let funcAUrl = 'pages/Second'; + let router: Router = this.uiContext.getRouter(); + router.pushUrl({ + url: funcAUrl + }).catch((err) => { + console.error(`Failed to push url. Code is ${err.code}, message is ${err.message}`); }) } } - // Page display. - build() { - ... - } + ... } ``` diff --git a/en/application-dev/application-models/widget-development-fa.md b/en/application-dev/application-models/widget-development-fa.md index 5405cf3005..ca2edeed2f 100644 --- a/en/application-dev/application-models/widget-development-fa.md +++ b/en/application-dev/application-models/widget-development-fa.md @@ -327,9 +327,11 @@ For details about how to implement persistent data storage, see [Application Dat The **Want** object passed in by the widget host to the widget provider contains a flag that specifies whether the requested widget is normal or temporary. -- Normal widget: a widget persistently used by the widget host +- Normal widget: a widget persistently used by the widget host, for example, a widget added to the home screen. -- Temporary widget: a widget temporarily used by the widget host +- Temporary widget: a widget temporarily used by the widget host, for example, the widget displayed when you swipe up on a widget application. + +Converting a temporary widget to a normal one: After you swipe up on a widget application, a temporary widget is displayed. If you touch the pin button on the widget, it is displayed as a normal widget on the home screen. Data of a temporary widget will be deleted on the Widget Manager if the widget framework is killed and restarted. The widget provider, however, is not notified of the deletion and still keeps the data. Therefore, the widget provider needs to clear the data of temporary widgets proactively if the data has been kept for a long period of time. If the widget host has converted a temporary widget into a normal one, the widget provider should change the widget data from temporary storage to persistent storage. Otherwise, the widget data may be deleted by mistake. diff --git a/en/application-dev/media/Readme-EN.md b/en/application-dev/media/Readme-EN.md index e118468c6f..03b0b246de 100755 --- a/en/application-dev/media/Readme-EN.md +++ b/en/application-dev/media/Readme-EN.md @@ -61,6 +61,7 @@ - Best Practices - [Camera Photographing Sample](camera-shooting-case.md) - [Camera Recording Sample](camera-recording-case.md) + - [Using Performance Improvement Features (for System Applications Only)](camera-preformance-imporvement.md) - Image - [Image Overview](image-overview.md) - [Image Decoding](image-decoding.md) diff --git a/en/application-dev/media/audio-encoding.md b/en/application-dev/media/audio-encoding.md index 607c89560a..df7c4f5102 100644 --- a/en/application-dev/media/audio-encoding.md +++ b/en/application-dev/media/audio-encoding.md @@ -28,8 +28,7 @@ Read [AudioEncoder](../reference/native-apis/_audio_encoder.md) for the API refe Refer to the code snippet below to complete the entire audio encoding process, including creating an encoder, setting encoding parameters (such as the sampling rate, bit rate, and number of audio channels), and starting, refreshing, resetting, and destroying the encoder. - -During application development, you must call the APIs in the defined sequence. Otherwise, an exception or undefined behavior may occur. +During application development, you must call the APIs in the defined sequence. Otherwise, an exception or undefined behavior may occur. For details about the complete code, see [Sample](https://gitee.com/openharmony/multimedia_av_codec/blob/master/test/nativedemo/audio_demo/avcodec_audio_aac_encoder_demo.cpp). @@ -41,37 +40,34 @@ The figure below shows the call relationship of audio encoding. You can create an encoder by name or MIME type. - ```cpp - // Create an encoder by name. - OH_AVCapability *capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_AUDIO_AAC, true); - const char *name = OH_AVCapability_GetName(capability); - OH_AVCodec *audioEnc = OH_AudioEncoder_CreateByName(name); - ``` - - ```cpp - // Create an encoder by MIME type. - OH_AVCodec *audioEnc = OH_AudioEncoder_CreateByMime(OH_AVCODEC_MIMETYPE_AUDIO_AAC); - ``` - - ```cpp - // Initialize the queues. - class AEncSignal { - public: - std::mutex inMutex_; - std::mutex outMutex_; - std::mutex startMutex_; - std::condition_variable inCond_; - std::condition_variable outCond_; - std::condition_variable startCond_; - std::queue inQueue_; - std::queue outQueue_; - std::queue inBufferQueue_; - std::queue outBufferQueue_; - std::queue attrQueue_; - }; - AEncSignal *signal_ = new AEncSignal(); - ``` - + ```cpp + // Create an encoder by name. + OH_AVCapability *capability = OH_AVCodec_GetCapability(OH_AVCODEC_MIMETYPE_AUDIO_AAC, true); + const char *name = OH_AVCapability_GetName(capability); + OH_AVCodec *audioEnc = OH_AudioEncoder_CreateByName(name); + ``` + ```cpp + // Create an encoder by MIME type. + OH_AVCodec *audioEnc = OH_AudioEncoder_CreateByMime(OH_AVCODEC_MIMETYPE_AUDIO_AAC); + ``` + ```cpp + // Initialize the queues. + class AEncSignal { + public: + std::mutex inMutex_; + std::mutex outMutex_; + std::mutex startMutex_; + std::condition_variable inCond_; + std::condition_variable outCond_; + std::condition_variable startCond_; + std::queue inQueue_; + std::queue outQueue_; + std::queue inBufferQueue_; + std::queue outBufferQueue_; + std::queue attrQueue_; + }; + AEncSignal *signal_ = new AEncSignal(); + ``` 2. Call **OH_AudioEncoder_SetCallback()** to set callback functions. Register the **OH_AVCodecAsyncCallback** struct that defines the following callback function pointers: @@ -83,126 +79,122 @@ The figure below shows the call relationship of audio encoding. You need to process the callback functions to ensure that the encoder runs properly. - ```cpp - // Implement the OH_AVCodecOnError callback function. - static void OnError(OH_AVCodec *codec, int32_t errorCode, void *userData) - { - (void)codec; - (void)errorCode; - (void)userData; - } - // Implement the OH_AVCodecOnStreamChanged callback function. - static void OnStreamChanged(OH_AVCodec *codec, OH_AVFormat *format, void *userData) - { - (void)codec; - (void)format; - (void)userData; - } - // Implement the OH_AVCodecOnNeedInputData callback function. - static void OnNeedInputData(OH_AVCodec *codec, uint32_t index, OH_AVMemory *data, void *userData) - { - (void)codec; - // The input stream is sent to the InputBuffer queue. - AEncSignal *signal = static_cast(userData); - unique_lock lock(signal->inMutex_); - signal->inQueue_.push(index); - signal->inBufferQueue_.push(data); - signal->inCond_.notify_all(); - } - // Implement the OH_AVCodecOnNewOutputData callback function. - static void OnNeedOutputData(OH_AVCodec *codec, uint32_t index, OH_AVMemory *data, OH_AVCodecBufferAttr *attr, - void *userData) - { - (void)codec; - // The index of the output buffer is sent to OutputQueue_. - // The encoded data is sent to the outBuffer queue. - AEncSignal *signal = static_cast(userData); - unique_lock lock(signal->outMutex_); - signal->outQueue_.push(index); - signal->outBufferQueue_.push(data); - if (attr) { - signal->attrQueue_.push(*attr); - } - } - OH_AVCodecAsyncCallback cb = {&OnError, &OnStreamChanged, &OnNeedInputData, &OnNeedOutputData}; - // Set the asynchronous callbacks. - int32_t ret = OH_AudioEncoder_SetCallback(audioEnc, cb, userData); - ``` - + ```cpp + // Implement the OH_AVCodecOnError callback function. + static void OnError(OH_AVCodec *codec, int32_t errorCode, void *userData) + { + (void)codec; + (void)errorCode; + (void)userData; + } + // Implement the OH_AVCodecOnStreamChanged callback function. + static void OnStreamChanged(OH_AVCodec *codec, OH_AVFormat *format, void *userData) + { + (void)codec; + (void)format; + (void)userData; + } + // Implement the OH_AVCodecOnNeedInputData callback function. + static void OnNeedInputData(OH_AVCodec *codec, uint32_t index, OH_AVMemory *data, void *userData) + { + (void)codec; + // The input stream is sent to the InputBuffer queue. + AEncSignal *signal = static_cast(userData); + unique_lock lock(signal->inMutex_); + signal->inQueue_.push(index); + signal->inBufferQueue_.push(data); + signal->inCond_.notify_all(); + } + // Implement the OH_AVCodecOnNewOutputData callback function. + static void OnNeedOutputData(OH_AVCodec *codec, uint32_t index, OH_AVMemory *data, OH_AVCodecBufferAttr *attr, + void *userData) + { + (void)codec; + // The index of the output buffer is sent to OutputQueue_. + // The encoded data is sent to the outBuffer queue. + AEncSignal *signal = static_cast(userData); + unique_lock lock(signal->outMutex_); + signal->outQueue_.push(index); + signal->outBufferQueue_.push(data); + if (attr) { + signal->attrQueue_.push(*attr); + } + } + OH_AVCodecAsyncCallback cb = {&OnError, &OnStreamChanged, &OnNeedInputData, &OnNeedOutputData}; + // Set the asynchronous callbacks. + int32_t ret = OH_AudioEncoder_SetCallback(audioEnc, cb, userData); + ``` 3. Call **OH_AudioEncoder_Configure** to configure the encoder. The following options are mandatory: sampling rate, bit rate, number of audio channels, audio channel type, and bit depth. The maximum input length is optional. For FLAC encoding, the compliance level and sampling precision are also mandatory. - ```cpp - enum AudioFormatType : int32_t { - TYPE_AAC = 0, - TYPE_FLAC = 1, - }; - int32_t ret; - // (Mandatory) Configure the audio sampling rate. - constexpr uint32_t DEFAULT_SMAPLERATE = 44100; - // (Mandatory) Configure the audio bit rate. - constexpr uint32_t DEFAULT_BITRATE = 32000; - // (Mandatory) Configure the number of audio channels. - constexpr uint32_t DEFAULT_CHANNEL_COUNT = 2; - // (Mandatory) Configure the audio channel type. - constexpr AudioChannelLayout CHANNEL_LAYOUT =AudioChannelLayout::STEREO; - // (Mandatory) Configure the audio bit depth. Only SAMPLE_S16LE and SAMPLE_S32LE are available for FLAC encoding. - constexpr OH_BitsPerSample SAMPLE_FORMAT =OH_BitsPerSample::SAMPLE_S32LE; - // (Mandatory) Configure the audio bit depth. Only SAMPLE_S32P is available for AAC encoding. - constexpr OH_BitsPerSample SAMPLE_AAC_FORMAT =OH_BitsPerSample::SAMPLE_S32P; - // Configure the audio compliance level. The default value is 0, and the value ranges from -2 to 2. - constexpr int32_t COMPLIANCE_LEVEL = 0; - // (Mandatory) Configure the audio sampling precision. SAMPLE_S16LE, SAMPLE_S24LE, and SAMPLE_S32LE are available. - constexpr BITS_PER_CODED_SAMPLE BITS_PER_CODED_SAMPLE =OH_BitsPerSample::SAMPLE_S24LE; - // (Optional) Configure the maximum input length. - constexpr uint32_t DEFAULT_MAX_INPUT_SIZE = 1024*DEFAULT_CHANNEL_COUNT *sizeof(float);//aac - OH_AVFormat *format = OH_AVFormat_Create(); - // Set the format. - OH_AVFormat_SetIntValue(format,MediaDescriptionKey::MD_KEY_SAMPLE_RATE.data(),DEFAULT_SMAPLERATE); - OH_AVFormat_SetIntValue(format,MediaDescriptionKey::MD_KEY_BITRATE.data(), DEFAULT_BITRATE); - OH_AVFormat_SetIntValue(format,MediaDescriptionKey::MD_KEY_CHANNEL_COUNT.data(),DEFAULT_CHANNEL_COUNT); - OH_AVFormat_SetIntValue(format,MediaDescriptionKey::MD_KEY_MAX_INPUT_SIZE.data(),DEFAULT_MAX_INPUT_SIZE); - OH_AVFormat_SetLongValue(format,MediaDescriptionKey::MD_KEY_CHANNEL_LAYOUT.data(),CHANNEL_LAYOUT); - OH_AVFormat_SetIntValue(format,MediaDescriptionKey::MD_KEY_AUDIO_SAMPLE_FORMAT.data(),SAMPLE_FORMAT); - if(audioType == TYPE_AAC){ - OH_AVFormat_SetIntValue(format, MediaDescriptionKey::MD_KEY_AUDIO_SAMPLE_FORMAT.data(), SAMPLE_AAC_FORMAT); - } - if (audioType == TYPE_FLAC) { - OH_AVFormat_SetIntValue(format, MediaDescriptionKey::MD_KEY_BITS_PER_CODED_SAMPLE.data(), BITS_PER_CODED_SAMPLE); - OH_AVFormat_SetLongValue(format, MediaDescriptionKey::MD_KEY_COMPLIANCE_LEVEL.data(), COMPLIANCE_LEVEL); - } - // Configure the encoder. - ret = OH_AudioEncoder_Configure(audioEnc, format); - if (ret != AV_ERR_OK) { - // Exception handling. - } - ``` - + ```cpp + enum AudioFormatType : int32_t { + TYPE_AAC = 0, + TYPE_FLAC = 1, + }; + int32_t ret; + // (Mandatory) Configure the audio sampling rate. + constexpr uint32_t DEFAULT_SMAPLERATE = 44100; + // (Mandatory) Configure the audio bit rate. + constexpr uint64_t DEFAULT_BITRATE = 32000; + // (Mandatory) Configure the number of audio channels. + constexpr uint32_t DEFAULT_CHANNEL_COUNT = 2; + // (Mandatory) Configure the audio channel type. + constexpr AudioChannelLayout CHANNEL_LAYOUT =AudioChannelLayout::STEREO; + // (Mandatory) Configure the audio bit depth. Only SAMPLE_S16LE and SAMPLE_S32LE are available for FLAC encoding. + constexpr OH_BitsPerSample SAMPLE_FORMAT =OH_BitsPerSample::SAMPLE_S32LE; + // (Mandatory) Configure the audio bit depth. Only SAMPLE_F32P is available for AAC encoding. + constexpr OH_BitsPerSample SAMPLE_AAC_FORMAT = OH_BitsPerSample::SAMPLE_F32LE; + // Configure the audio compliance level. The default value is 0, and the value ranges from -2 to 2. + constexpr int32_t COMPLIANCE_LEVEL = 0; + // (Mandatory) Configure the audio sampling precision. SAMPLE_S16LE, SAMPLE_S24LE, and SAMPLE_S32LE are available. + constexpr BITS_PER_CODED_SAMPLE BITS_PER_CODED_SAMPLE =OH_BitsPerSample::SAMPLE_S24LE; + // (Optional) Configure the maximum input length. + constexpr uint32_t DEFAULT_MAX_INPUT_SIZE = 1024*DEFAULT_CHANNEL_COUNT *sizeof(float);//aac + OH_AVFormat *format = OH_AVFormat_Create(); + // Set the format. + OH_AVFormat_SetIntValue(format,MediaDescriptionKey::MD_KEY_SAMPLE_RATE.data(),DEFAULT_SMAPLERATE); + OH_AVFormat_SetLongValue(format,MediaDescriptionKey::MD_KEY_BITRATE.data(), DEFAULT_BITRATE); + OH_AVFormat_SetIntValue(format,MediaDescriptionKey::MD_KEY_CHANNEL_COUNT.data(),DEFAULT_CHANNEL_COUNT); + OH_AVFormat_SetIntValue(format,MediaDescriptionKey::MD_KEY_MAX_INPUT_SIZE.data(),DEFAULT_MAX_INPUT_SIZE); + OH_AVFormat_SetLongValue(format,MediaDescriptionKey::MD_KEY_CHANNEL_LAYOUT.data(),CHANNEL_LAYOUT); + OH_AVFormat_SetIntValue(format,MediaDescriptionKey::MD_KEY_AUDIO_SAMPLE_FORMAT.data(),SAMPLE_FORMAT); + if(audioType == TYPE_AAC){ + OH_AVFormat_SetIntValue(format, MediaDescriptionKey::MD_KEY_AUDIO_SAMPLE_FORMAT.data(), SAMPLE_AAC_FORMAT); + } + if (audioType == TYPE_FLAC) { + OH_AVFormat_SetIntValue(format, MediaDescriptionKey::MD_KEY_BITS_PER_CODED_SAMPLE.data(), BITS_PER_CODED_SAMPLE); + OH_AVFormat_SetLongValue(format, MediaDescriptionKey::MD_KEY_COMPLIANCE_LEVEL.data(), COMPLIANCE_LEVEL); + } + // Configure the encoder. + ret = OH_AudioEncoder_Configure(audioEnc, format); + if (ret != AV_ERR_OK) { + // Exception handling. + } + ``` 4. Call **OH_AudioEncoder_Prepare()** to prepare internal resources for the encoder. - ```c++ - OH_AudioEncoder_Prepare(audioEnc); - ``` - + ```c++ + OH_AudioEncoder_Prepare(audioEnc); + ``` 5. Call **OH_AudioEncoder_Start()** to start the encoder. - ```c++ - inputFile_ = std::make_unique(); - // Open the path of the binary file to be encoded. - inputFile_->open(inputFilePath.data(), std::ios::in |std::ios::binary); - // Configure the path of the output file. - outFile_ = std::make_unique(); - outFile_->open(outputFilePath.data(), std::ios::out |std::ios::binary); - // Start encoding. - ret = OH_AudioEncoder_Start(audioEnc); - if (ret != AV_ERR_OK) { - // Exception handling. - } - ``` - + ```c++ + inputFile_ = std::make_unique(); + // Open the path of the binary file to be encoded. + inputFile_->open(inputFilePath.data(), std::ios::in |std::ios::binary); + // Configure the path of the output file. + outFile_ = std::make_unique(); + outFile_->open(outputFilePath.data(), std::ios::out |std::ios::binary); + // Start encoding. + ret = OH_AudioEncoder_Start(audioEnc); + if (ret != AV_ERR_OK) { + // Exception handling. + } + ``` 6. Call **OH_AudioEncoder_PushInputData()** to write the data to encode. To indicate the End of Stream (EOS), pass in the **AVCODEC_BUFFER_FLAGS_EOS** flag. @@ -213,64 +205,64 @@ The figure below shows the call relationship of audio encoding. | Sampling Rate| FRAME_SIZE| | :----: | :----: | - | 8000 | 576 | - | 16000 | 1152 | - | 22050 | 2304 | - | 24000 | 2304 | - | 32000 | 2304 | - | 44100 | 4608 | - | 48000 | 4608 | - | 88200 | 8192 | - | 96000 | 8192 | + | 8000 | 576 | + | 16000 | 1152 | + | 22050 | 2304 | + | 24000 | 2304 | + | 32000 | 2304 | + | 44100 | 4608 | + | 48000 | 4608 | + | 88200 | 8192 | + | 96000 | 8192 | **NOTE**: If **FRAME_SIZE** is not set to **1024** for AAC encoding, an error code is returned. In the case of FLAC encoding, if **FRAME_SIZE** is set to a value greater than the value listed in the table for a given sampling rate, an error code is returned; if **FRAME_SIZE** is set to a value less than the value listed, the encoded file may be damaged. - - ```c++ - constexpr int32_t FRAME_SIZE = 1024; // AAC encoding - constexpr int32_t DEFAULT_CHANNEL_COUNT =2; - constexpr int32_t INPUT_FRAME_BYTES = DEFAULT_CHANNEL_COUNT * FRAME_SIZE * sizeof(float); // AAC encoding - // Configure the buffer information. - OH_AVCodecBufferAttr info; - // Set the package size, offset, and timestamp. - info.size = pkt_->size; - info.offset = 0; - info.pts = pkt_->pts; - info.flags = AVCODEC_BUFFER_FLAGS_CODEC_DATA; - auto buffer = signal_->inBufferQueue_.front(); - if (inputFile_->eof()){ - info.size = 0; - info.flags = AVCODEC_BUFFER_FLAGS_EOS; - }else{ - inputFile_->read((char *)OH_AVMemory_GetAddr(buffer), INPUT_FRAME_BYTES); - } - uint32_t index = signal_->inQueue_.front(); - // Send the data to the input queue for encoding. The index is the subscript of the queue. - int32_t ret = OH_AudioEncoder_PushInputData(audioEnc, index,info); - if (ret != AV_ERR_OK) { - // Exception handling. - } - ``` - + + + ```c++ + constexpr int32_t FRAME_SIZE = 1024; // AAC encoding + constexpr int32_t DEFAULT_CHANNEL_COUNT =2; + constexpr int32_t INPUT_FRAME_BYTES = DEFAULT_CHANNEL_COUNT * FRAME_SIZE * sizeof(float); // AAC encoding + // Configure the buffer information. + OH_AVCodecBufferAttr info; + // Set the package size, offset, and timestamp. + info.size = pkt_->size; + info.offset = 0; + info.pts = pkt_->pts; + info.flags = AVCODEC_BUFFER_FLAGS_CODEC_DATA; + auto buffer = signal_->inBufferQueue_.front(); + if (inputFile_->eof()){ + info.size = 0; + info.flags = AVCODEC_BUFFER_FLAGS_EOS; + }else{ + inputFile_->read((char *)OH_AVMemory_GetAddr(buffer), INPUT_FRAME_BYTES); + } + uint32_t index = signal_->inQueue_.front(); + // Send the data to the input queue for encoding. The index is the subscript of the queue. + int32_t ret = OH_AudioEncoder_PushInputData(audioEnc, index,info); + if (ret != AV_ERR_OK) { + // Exception handling. + } + ``` + 7. Call **OH_AudioEncoder_FreeOutputData()** to output the encoded stream. - ```c++ - OH_AVCodecBufferAttr attr = signal_->attrQueue_.front(); - OH_AVMemory *data = signal_->outBufferQueue_.front(); - uint32_t index = signal_->outQueue_.front(); - // Write the encoded data (specified by data) to the output file. - outFile_->write(reinterpret_cast(OH_AVMemory_GetAdd(data)), attr.size); - // Release the output buffer. - ret = OH_AudioEncoder_FreeOutputData(audioEnc, index); - if (ret != AV_ERR_OK) { - // Exception handling. - } - if (attr.flags == AVCODEC_BUFFER_FLAGS_EOS) { - cout << "decode eos" << endl; - isRunning_.store(false); - break; - } - ``` - + ```c++ + OH_AVCodecBufferAttr attr = signal_->attrQueue_.front(); + OH_AVMemory *data = signal_->outBufferQueue_.front(); + uint32_t index = signal_->outQueue_.front(); + // Write the encoded data (specified by data) to the output file. + outFile_->write(reinterpret_cast(OH_AVMemory_GetAdd(data)), attr.size); + // Release the output buffer. + ret = OH_AudioEncoder_FreeOutputData(audioEnc, index); + if (ret != AV_ERR_OK) { + // Exception handling. + } + if (attr.flags == AVCODEC_BUFFER_FLAGS_EOS) { + cout << "decode eos" << endl; + isRunning_.store(false); + break; + } + ``` 8. (Optional) Call **OH_AudioEncoder_Flush()** to refresh the encoder. After **OH_AudioEncoder_Flush()** is called, the current encoding queue is cleared. @@ -282,19 +274,18 @@ The figure below shows the call relationship of audio encoding. * The EOS of the file is reached. * An error with **OH_AudioEncoder_IsValid** set to **true** (indicating that the execution can continue) occurs. - ```c++ - // Refresh the encoder. - ret = OH_AudioEncoder_Flush(audioEnc); - if (ret != AV_ERR_OK) { - // Exception handling. - } - // Start encoding again. - ret = OH_AudioEncoder_Start(audioEnc); - if (ret != AV_ERR_OK) { - // Exception handling. - } - ``` - + ```c++ + // Refresh the encoder. + ret = OH_AudioEncoder_Flush(audioEnc); + if (ret != AV_ERR_OK) { + // Exception handling. + } + // Start encoding again. + ret = OH_AudioEncoder_Start(audioEnc); + if (ret != AV_ERR_OK) { + // Exception handling. + } + ``` 9. (Optional) Call **OH_AudioEncoder_Reset()** to reset the encoder. After **OH_AudioEncoder_Reset()** is called, the encoder returns to the initialized state. To continue encoding, you must call **OH_AudioEncoder_Configure()** and then **OH_AudioEncoder_Start()**. @@ -334,4 +325,4 @@ The figure below shows the call relationship of audio encoding. audioEnc = NULL; // The encoder cannot be destroyed repeatedly. } return ret; - ``` + ``` \ No newline at end of file diff --git a/en/application-dev/media/camera-performance-improvement.md b/en/application-dev/media/camera-performance-improvement.md new file mode 100644 index 0000000000..f5bdeb76c4 --- /dev/null +++ b/en/application-dev/media/camera-performance-improvement.md @@ -0,0 +1,168 @@ +# Using Performance Improvement Features (for System Applications Only) + +The camera startup performance is affected by time-consuming operations such as power-on of underlying components and initialization of the process pipeline. To improve the camera startup speed and thumbnail display speed, OpenHarmony introduces some features. The capabilities of these features are related to underlying components. You need to check whether these capabilities are supported before using them. + +These features are involved in the processes of starting the camera device, configuring streams, and taking photos. This topic describes the three scenarios. + +## Deferred Stream Configuration + +A typical camera startup process includes starting the camera device, configuring a data stream, and starting the data stream. Before configuring the data stream, you need to obtain the surface ID of the **\**. + +The deferred stream configuration feature decouples stream configuration and start from the surface. Before the **\** provides the surface for the camera application, the system configures and starts the stream. This way, the surface only needs to be available before the stream is started. This improves the startup speed and prevents the implementation of other startup optimization schemas from being affected. + +![deferred-surface-scene](figures/deferred-surface-scene.png) + +Before optimization: Stream configuration depends on a **Surface** object, which is available after UI loading is complete. In other words, you can create a session, configure input and output streams, and start the session only after the UI is loaded. The camera HDI is responsible for stream configuration. + +After optimization: Stream configuration does not depend on the **Surface** object. UI loading and stream configuration are executed concurrently. After the parameters are prepared, you can create a session. + +### Available APIs + +Read [Camera](../reference/apis/js-apis-camera.md) for the API reference. + +| API| Description| +| ---- | ---- | +| createDeferredPreviewOutput(profile: Profile): Promise\ | Creates a deferred **PreviewOutput** instance and adds it to the data stream instead of a common **PreviewOutput** instance during stream configuration.| +| addDeferredSurface(surfaceId: string): Promise\ | Adds a surface for delayed preview. This API can run after **session.commitConfig()** or **session.start()** is called.| + +### Development Example + +The figure below shows the recommended API call process. + +![](figures/deferred-surface-sequence-diagram.png) + +```js +import camera from '@ohos.multimedia.camera'; + +function async preview(context: Context, cameraInfo: camera.Device, previewProfile: camera.Profile, photoProfile: camera.Profile, surfaceId: string): Promise { + const cameraManager: camera.CameraManager = camera.getCameraManager(context); + const cameraInput camera.CameraInput = await cameraManager.createCameraInput(cameraInfo) + const previewOutput: camera.PreviewOutput = await cameraManager.createDeferredPreviewOutput(previewProfile); + const photoOutput: camera.PhotoOutput = await cameraManager.createPhotoOutput(photoProfile); + const session: camera.CaptureSession = await this.mCameraManager.createCaptureSession(); + await session.beginConfig(); + await session.addInput(cameraInput); + await session.addOutput(previewOutput); + await session.addOutput(photoOutput); + await session.commitConfig(); + await session.start(); + await previewOutput.addDeferredSurface(surfaceId); +} +``` + +## Quick Thumbnail + +The photographing performance depends on the algorithm processing speed. A complex algorithm chain provides better image effect while requiring longer processing time. + +To improve the photographing speed perceived by end users, the quick thumbnail feature is introduced. When the user takes a photo, a thumbnail is output and reported to the camera application for display before a real image is reported. + +In this way, the photographing process is optimized, which fulfills the processing requirements of the post-processing algorithm without blocking the photographing speed of the foreground. + +### Available APIs + +Read [Camera](../reference/apis/js-apis-camera.md) for the API reference. + +| API| Description| +| ---- | ---- | +| isQuickThumbnailSupported() : boolean | Checks whether the quick thumbnail feature is supported.| +| enableQuickThumbnail(enabled:bool): void | Enables or disables the quick thumbnail feature.| +| on(type: 'quickThumbnail', callback: AsyncCallback\): void | Listens for camera thumbnails.| + +> **NOTE** +> +> - **isQuickThumbnailSupported** and **enableQuickThumbnail** must be called after **CaptureSession.addOutput** and **CaptureSession.addInput** but before **CaptureSession.commitConfig()**. +> - **on()** takes effect after **enableQuickThumbnail(true)** is called. + +### Development Example + +The figure below shows the recommended API call process. + +![](figures/quick-thumbnail-sequence-diagram.png) + +```js +import camera from '@ohos.multimedia.camera' + +this.cameraManager = camera.getCameraManager(globalThis.abilityContext); +let cameras = this.cameraManager.getSupportedCameras() +// Create a CaptureSession instance. +this.captureSession = await this.cameraManager.createCaptureSession() +// Start configuration for the session. +await this.captureSession.beginConfig() +// Add a CameraInput instance to the session. +this.cameraInput = await this.cameraManager.createCameraInput(cameras[0]) +await this.cameraInput.open() +await this.captureSession.addInput(this.cameraInput) +// Add a PhotoOutput instance to the session. +this.photoOutPut = await this.cameraManager.createPhotoOutput(photoProfile, surfaceId) +await this.captureSession.addOutput(this.photoOutPut) +boolean isSupported = this.photoOutPut.isQuickThumbnailSupported() +if (isSupported) { + // Enable the quick thumbnail feature. + this.photoOutPut.enableQuickThumbnail(true) + this.photoOutPut.on('quickThumbnail', (err, pixelmap) => { + if (err || pixelmap === undefined) { + Logger.error(this.tag, 'photoOutPut on thumbnail failed ') + return + } + // Display or save the PixelMap instance. + this.showOrSavePicture(pixelmap) + }) +} +``` + +## Prelaunch + +Generally, the startup of the camera application is triggered when the user touches the camera icon on the home screen. The home screen senses the touch event and instructs the application manager to start the camera application. This takes a relatively long time. After the camera application is started, the camera startup process starts. A typical camera startup process includes starting the camera device, configuring a data stream, and starting the data stream, which is also time-consuming. + +The prelaunch feature triggers the action of starting the camera device before the camera application is started. In other words, when the user touches the camera icon on the home screen, the system starts the camera device. At this time, the camera application is not started yet. The figure below shows the camera application process before and after the prelaunch feature is introduced. + +![prelaunch-scene](figures/prelaunch-scene.png) + +### Available APIs + +Read [Camera](../reference/apis/js-apis-camera.md) for the API reference. + +| API| Description| +| ---- | ---- | +| isPrelaunchSupported(camera: CameraDevice) : boolean | Checks whether the camera supports prelaunch.| +| setPrelaunchConfig(prelaunchConfig: PrelaunchConfig) : void | Sets the prelaunch parameters.| +| prelaunch() : void | Prelaunches the camera. This API is called when a user clicks the system camera icon to start the camera application.| + +### Development Example + +The figure below shows the recommended API call process. + +![](figures/prelaunch-sequence-diagram.png) + +- **Home screen** + + ```js + import camera from '@ohos.multimedia.camera' + + this.cameraManager = camera.getCameraManager(globalThis.abilityContext); + try { + this.cameraManager.prelaunch(); + } catch (error) { + console.error(`catch error: Code: ${error.code}, message: ${error.message}`) + } + ``` + +- **Camera application** + + To use the prelaunch feature, the camera application must configure the **ohos.permission.CAMERA** permission. + + For details about how to request and verify the permissions, see [Permission Application Guide](../security/accesstoken-guidelines.md). + + ```js + import camera from '@ohos.multimedia.camera' + + this.cameraManager = camera.getCameraManager(globalThis.abilityContext); + let cameras = this.cameraManager.getSupportedCameras() + if(this.cameraManager.isPrelaunchSupported(cameras[0])) { + try { + this.cameraManager.setPrelaunchConfig({cameraDevice: cameras[0]}); + } catch (error) { + console.error(`catch error: Code: ${error.code}, message: ${error.message}`) + } + } + ``` diff --git a/en/application-dev/media/camera-recording-case.md b/en/application-dev/media/camera-recording-case.md index e92b8d80d5..783c35ab1f 100644 --- a/en/application-dev/media/camera-recording-case.md +++ b/en/application-dev/media/camera-recording-case.md @@ -72,7 +72,7 @@ let AVRecorderConfig = { audioSourceType : media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC, videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV, profile : AVRecorderProfile, - url : 'fd://', // Before passing in a file descriptor to this parameter, the file must be created by the caller and granted with the read and write permissions. Example value: eg.fd://45--file:///data/media/01.mp4. + url : 'fd://', // Before passing in a file descriptor to this parameter, the file must be created by the caller and granted with the read and write permissions. Example value: fd://45--file:///data/media/01.mp4. rotation: 0, // The value can be 0, 90, 180, or 270. If any other value is used, prepare() reports an error. location : { latitude : 30, longitude : 130 } } diff --git a/en/application-dev/media/figures/deferred-surface-scene.png b/en/application-dev/media/figures/deferred-surface-scene.png new file mode 100644 index 0000000000000000000000000000000000000000..fac0141a196abf281b41b4df7b40aff15a95fe12 GIT binary patch literal 95676 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
5H8S7T!e&w-!MlpfrHywm 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/media/figures/deferred-surface-sequence-diagram.png b/en/application-dev/media/figures/deferred-surface-sequence-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..22d75ae45cd28119d9ea1d4151733b75d3bc1981 GIT binary patch literal 41687 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/media/figures/prelaunch-scene.png b/en/application-dev/media/figures/prelaunch-scene.png new file mode 100644 index 0000000000000000000000000000000000000000..25139365b0a66170bc7d9e4bdff41c8aeaa023fd GIT binary patch literal 69355 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 af0e)XuNRR{D_sq7J%IvFg#xnYg?|I2LABWc literal 0 HcmV?d00001 diff --git a/en/application-dev/media/figures/quick-thumbnail-sequence-diagram.png b/en/application-dev/media/figures/quick-thumbnail-sequence-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..7dee473091546d80f2ddb813134c3e276db2f4c8 GIT binary patch literal 47166 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 RtS|)pC@X3xVB{ Starts an ability. This API uses a promise to return the result when the ability is terminated. The following situations may be possible to an ability after it is started: - Normally, you can call [terminateSelfWithResult](#featureabilityterminateselfwithresult7) to terminate the ability. The result is returned to the caller. - If an exception occurs, for example, the ability is killed, an exception message, in which **resultCode** is **-1**, is returned to the caller. - - If different applications call this API to start an ability that uses the sington mode and then call [terminateSelfWithResult](#featureabilityterminateselfwithresult7) to terminate the ability, the normal result is returned to the last caller, and an exception message, in which **resultCode** is **-1**, is returned to others. + - If different applications call this API to start an ability that uses the singleton mode and then call [terminateSelfWithResult](#featureabilityterminateselfwithresult7) to terminate the ability, the normal result is returned to the last caller, and an exception message, in which **resultCode** is **-1**, is returned to others. Observe the following when using this API: - If an application running in the background needs to call this API to start an ability, it must have the **ohos.permission.START_ABILITIES_FROM_BACKGROUND** permission. diff --git a/en/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md b/en/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md index 334d1f36db..14ef27dab2 100644 --- a/en/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md +++ b/en/application-dev/reference/apis/js-apis-app-ability-abilityConstant.md @@ -39,7 +39,7 @@ Enumerates the initial ability launch reasons. You can use it together with [onC | CALL | 2 | The ability is started by calling [startAbilityByCall](js-apis-inner-application-uiAbilityContext.md#uiabilitycontextstartabilitybycall).| | CONTINUATION | 3 | The ability is started by means of cross-device migration.| | APP_RECOVERY | 4 | The ability is automatically started when the application is restored from a fault.| -| SHARE10+ | 5 | The ability is started by calling [acquireShareData](js-apis-app-ability-abilityManager.md#acquiresharedata).| +| SHARE10+ | 5 | The ability is started by means of atomic service sharing.| **Example** diff --git a/en/application-dev/reference/apis/js-apis-app-ability-abilityManager.md b/en/application-dev/reference/apis/js-apis-app-ability-abilityManager.md index a197591442..20a2d3fa93 100644 --- a/en/application-dev/reference/apis/js-apis-app-ability-abilityManager.md +++ b/en/application-dev/reference/apis/js-apis-app-ability-abilityManager.md @@ -392,6 +392,8 @@ Called by a system dialog box to obtain shared data, which is set by the target **System capability**: SystemCapability.Ability.AbilityRuntime.Core +**System API**: This is a system API and cannot be called by third-party applications. + **Parameters** | Name | Type | Mandatory | Description | @@ -433,6 +435,8 @@ Called by a system dialog box to obtain shared data, which is set by the target **System capability**: SystemCapability.Ability.AbilityRuntime.Core +**System API**: This is a system API and cannot be called by third-party applications. + **Parameters** | Name | Type | Mandatory | Description | diff --git a/en/application-dev/reference/apis/js-apis-app-ability-uiAbility.md b/en/application-dev/reference/apis/js-apis-app-ability-uiAbility.md index 0ce9d75fbc..b9f58daeb7 100644 --- a/en/application-dev/reference/apis/js-apis-app-ability-uiAbility.md +++ b/en/application-dev/reference/apis/js-apis-app-ability-uiAbility.md @@ -202,7 +202,7 @@ Called to save data during the ability migration preparation process. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| wantParam | {[key: string]: any} | Yes| **want** parameter.| +| wantParam | {[key: string]: Object} | Yes| **want** parameter.| **Return value** @@ -289,7 +289,7 @@ Called when the framework automatically saves the UIAbility state in the case of | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | | reason | [AbilityConstant.StateType](js-apis-app-ability-abilityConstant.md#abilityconstantstatetype) | Yes| Reason for triggering the callback to save the UIAbility state.| -| wantParam | {[key: string]: any} | Yes| **want** parameter.| +| wantParam | {[key: string]: Object} | Yes| **want** parameter.| **Return value** @@ -315,7 +315,7 @@ class MyUIAbility extends UIAbility { onShare(wantParam:{ [key: string]: Object }): void; -Called when this UIAbility sets data to share. **ohos.extra.param.key.contentTitle** indicates the title of the content to share in the sharing box, **ohos.extra.param.key.shareAbstract** provides an abstract description of the content, and **ohos.extra.param.key.shareUrl** indicates the online address of the service. You need to set these three items as objects, with the key set to **title**, **abstract**, and **url**, respectively. +Called by this UIAbility to set data to share. **ohos.extra.param.key.shareUrl** indicates the online address of the service. **System capability**: SystemCapability.Ability.AbilityRuntime.AbilityCore @@ -332,9 +332,7 @@ import AbilityConstant from '@ohos.app.ability.AbilityConstant'; class MyUIAbility extends UIAbility { onShare(wantParams) { console.log('onShare'); - wantParams['ohos.extra.param.key.contentTitle'] = {title: "OA"}; - wantParams['ohos.extra.param.key.shareAbstract'] = {abstract: "communication for company employee"}; - wantParams['ohos.extra.param.key.shareUrl'] = {url: "oa.example.com"}; + wantParams['ohos.extra.param.key.shareUrl'] = 'example.com'; } } ``` diff --git a/en/application-dev/reference/apis/js-apis-audio.md b/en/application-dev/reference/apis/js-apis-audio.md index 1a104a95a4..1573ec62cc 100644 --- a/en/application-dev/reference/apis/js-apis-audio.md +++ b/en/application-dev/reference/apis/js-apis-audio.md @@ -545,7 +545,7 @@ Enumerates the audio stream usage. | STREAM_USAGE_UNKNOWN | 0 | Unknown usage.| | STREAM_USAGE_MEDIA | 1 | Media. | | STREAM_USAGE_MUSIC10+ | 1 | Music. | -| STREAM_USAGE_VOICE_COMMUNICATION | 2 | Voice communication.| +| STREAM_USAGE_VOICE_COMMUNICATION | 2 | Voice communication.| | STREAM_USAGE_VOICE_ASSISTANT9+ | 3 | Voice assistant.| | STREAM_USAGE_ALARM10+ | 4 | Alarming. | | STREAM_USAGE_VOICE_MESSAGE10+ | 5 | Voice message.| @@ -3076,7 +3076,7 @@ Checks whether the fixed volume mode is enabled. When the fixed volume mode is e **Example** ```js -bool volumeAdjustSwitch = audioVolumeGroupManager.isVolumeUnadjustable(); +let volumeAdjustSwitch = audioVolumeGroupManager.isVolumeUnadjustable(); console.info(`Whether it is volume unadjustable: ${volumeAdjustSwitch}.`); ``` @@ -5790,13 +5790,13 @@ audioRenderer.getCurrentOutputDevices((err, deviceInfo) => { console.error(`getCurrentOutputDevices Fail: ${err}`); } else { console.info(`DeviceInfo id: ${deviceInfo.id}`); - console.info(`DeviceInfo type: ${descriptor.deviceType}`); - console.info(`DeviceInfo role: ${descriptor.deviceRole}`); - console.info(`DeviceInfo name: ${descriptor.name}`); - console.info(`DeviceInfo address: ${descriptor.address}`); - console.info(`DeviceInfo samplerates: ${descriptor.sampleRates[0]}`); - console.info(`DeviceInfo channelcounts: ${descriptor.channelCounts[0]}`); - console.info(`DeviceInfo channelmask: ${descriptor.channelMasks}`); + console.info(`DeviceInfo type: ${deviceInfo.deviceType}`); + console.info(`DeviceInfo role: ${deviceInfo.deviceRole}`); + console.info(`DeviceInfo name: ${deviceInfo.name}`); + console.info(`DeviceInfo address: ${deviceInfo.address}`); + console.info(`DeviceInfo samplerates: ${deviceInfo.sampleRates[0]}`); + console.info(`DeviceInfo channelcounts: ${deviceInfo.channelCounts[0]}`); + console.info(`DeviceInfo channelmask: ${deviceInfo.channelMasks}`); } }); ``` @@ -5819,13 +5819,13 @@ Obtains the output device descriptors of the audio streams. This API uses a prom ```js audioRenderer.getCurrentOutputDevices().then((deviceInfo) => { console.info(`DeviceInfo id: ${deviceInfo.id}`); - console.info(`DeviceInfo type: ${descriptor.deviceType}`); - console.info(`DeviceInfo role: ${descriptor.deviceRole}`); - console.info(`DeviceInfo name: ${descriptor.name}`); - console.info(`DeviceInfo address: ${descriptor.address}`); - console.info(`DeviceInfo samplerates: ${descriptor.sampleRates[0]}`); - console.info(`DeviceInfo channelcounts: ${descriptor.channelCounts[0]}`); - console.info(`DeviceInfo channelmask: ${descriptor.channelMasks}`); + console.info(`DeviceInfo type: ${deviceInfo.deviceType}`); + console.info(`DeviceInfo role: ${deviceInfo.deviceRole}`); + console.info(`DeviceInfo name: ${deviceInfo.name}`); + console.info(`DeviceInfo address: ${deviceInfo.address}`); + console.info(`DeviceInfo samplerates: ${deviceInfo.sampleRates[0]}`); + console.info(`DeviceInfo channelcounts: ${deviceInfo.channelCounts[0]}`); + console.info(`DeviceInfo channelmask: ${deviceInfo.channelMasks}`); }).catch((err) => { console.error(`Get current output devices Fail: ${err}`); }); @@ -6073,7 +6073,7 @@ Subscribes to audio output device change events. **Example** ```js -audioRenderer.on('outputDeviceChange', (deviceChangeInfo) => { +audioRenderer.on('outputDeviceChange', (err, deviceChangeInfo) => { if (err) { console.error(`Subscribes output device change event callback Fail: ${err}`); } else { @@ -6105,7 +6105,7 @@ Unsubscribes from audio output device event changes. **Example** ```js -audioRenderer.off('outputDeviceChange', (deviceChangeInfo) => { +audioRenderer.off('outputDeviceChange', (err,deviceChangeInfo) => { if (err) { console.error(`Unsubscribes output device change event callback Fail: ${err}`); } else { diff --git a/en/application-dev/reference/apis/js-apis-bundleManager-abilityInfo.md b/en/application-dev/reference/apis/js-apis-bundleManager-abilityInfo.md index b15708816f..32dbd9820d 100644 --- a/en/application-dev/reference/apis/js-apis-bundleManager-abilityInfo.md +++ b/en/application-dev/reference/apis/js-apis-bundleManager-abilityInfo.md @@ -15,11 +15,11 @@ The **AbilityInfo** module defines the ability information. A system application | bundleName | string | Yes | No | Bundle name. | | moduleName | string | Yes | No | Name of the HAP file to which the ability belongs. | | name | string | Yes | No | Ability name. | -| label | string | Yes | No | Ability name visible to users. | +| label | string | Yes | No | Resource descriptor of the ability name visible to users. Example: **"label": "$string: mainability_description"**. | | labelId | number | Yes | No | ID of the ability label. | | description | string | Yes | No | Ability description. | | descriptionId | number | Yes | No | ID of the ability description. | -| icon | string | Yes | No | Index of the ability icon resource file. | +| icon | string | Yes | No | Resource descriptor of the ability icon. Example: **"icon": "$media:icon"**. | | iconId | number | Yes | No | ID of the ability icon. | | process | string | Yes | No | Process in which the ability runs. If this parameter is not set, the bundle name is used.| | exported | boolean | Yes | No | Whether the ability can be called by other bundles. | diff --git a/en/application-dev/reference/apis/js-apis-camera.md b/en/application-dev/reference/apis/js-apis-camera.md index d9ec7a942c..cc36a78a7f 100644 --- a/en/application-dev/reference/apis/js-apis-camera.md +++ b/en/application-dev/reference/apis/js-apis-camera.md @@ -665,7 +665,7 @@ if(this.cameraManager.isPrelaunchSupported(cameras[0])) { prelaunch(): void -Prelaunches the camera. This API is called when the camera application is started after a user clicks the system camera icon. +Prelaunches the camera. This API is called when a user clicks the system camera icon to start the camera application. **System API**: This is a system API. @@ -2726,7 +2726,7 @@ previewOutput.on('error', (previewOutputError) => { addDeferredSurface(surfaceId: string): void -Adds a surface for delayed preview. This API can run after **session.commitConfig()** is used to commit the configuration for a stream and **session.start()** is used to start the stream. +Adds a surface for delayed preview. This API can run after **session.commitConfig()** or **session.start()** is called. **System API**: This is a system API. diff --git a/en/application-dev/reference/apis/js-apis-effectKit.md b/en/application-dev/reference/apis/js-apis-effectKit.md index 7535b67ab2..19b4bf42ed 100644 --- a/en/application-dev/reference/apis/js-apis-effectKit.md +++ b/en/application-dev/reference/apis/js-apis-effectKit.md @@ -21,7 +21,7 @@ import effectKit from '@ohos.effectKit'; ## effectKit.createEffect createEffect(source: image.PixelMap): Filter -Creates a **Filter** instance based on the pixel map. +Creates a **Filter** instance based on a pixel map. **System capability**: SystemCapability.Multimedia.Image.Core @@ -53,7 +53,7 @@ image.createPixelMap(color, opts).then((pixelMap) => { createColorPicker(source: image.PixelMap): Promise\ -Creates a **ColorPicker** instance based on the pixel map. This API uses a promise to return the result. +Creates a **ColorPicker** instance based on a pixel map. This API uses a promise to return the result. **System capability**: SystemCapability.Multimedia.Image.Core @@ -83,11 +83,46 @@ image.createPixelMap(color, opts).then((pixelMap) => { }) ``` +## effectKit.createColorPicker10+ + +createColorPicker(source: image.PixelMap, region: Array\): Promise\ + +Creates a **ColorPicker** instance for the selected region based on a pixel map. This API uses a promise to return the result. + +**System capability**: SystemCapability.Multimedia.Image.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------- | ----------- | ---- | -------------------------- | +| source | [image.PixelMap](js-apis-image.md#pixelmap7) | Yes | **PixelMap** instance created by the image module. An instance can be obtained by decoding an image or directly created. For details, see [Image Overview](../../media/image-overview.md).| +| region | Array\ | Yes | Region of the image from which the color is picked.
The array consists of four elements, representing the left, top, right, and bottom positions of the image, respectively. The value of each element must be in the range [0, 1]. The leftmost and topmost positions of the image correspond to 0, and the rightmost and bottom positions correspond to 1. In the array, the third element must be greater than the first element, and the fourth element must be greater than the second element.
If no value is passed, the default value [0, 0, 1, 1] is used, indicating that the color region is the entire image.| + +**Return value** + +| Type | Description | +| ---------------------- | -------------- | +| Promise\<[ColorPicker](#colorpicker)> | Promise used to return the **ColorPicker** instance created.| + +**Example** + +```js +import image from "@ohos.multimedia.image"; + +const color = new ArrayBuffer(96); +let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } } +image.createPixelMap(color, opts).then((pixelMap) => { + effectKit.createColorPicker(pixelMap, [0, 0, 0.5, 0.5]).then(colorPicker => { + console.info("color picker=" + colorPicker); + }).catch(ex => console.error(".error=" + ex.toString())) +}) +``` + ## effectKit.createColorPicker createColorPicker(source: image.PixelMap, callback: AsyncCallback\): void -Creates a **ColorPicker** instance based on the pixel map. This API uses an asynchronous callback to return the result. +Creates a **ColorPicker** instance based on a pixel map. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.Multimedia.Image.Core @@ -116,6 +151,40 @@ image.createPixelMap(color, opts).then((pixelMap) => { }) ``` +## effectKit.createColorPicker10+ + +createColorPicker(source: image.PixelMap, region:Array\, callback: AsyncCallback\): void + +Creates a **ColorPicker** instance for the selected region based on a pixel map. This API uses an asynchronous callback to return the result. + +**System capability**: SystemCapability.Multimedia.Image.Core + +**Parameters** + +| Name | Type | Mandatory| Description | +| -------- | ------------------ | ---- | -------------------------- | +| source | [image.PixelMap](js-apis-image.md#pixelmap7) | Yes |**PixelMap** instance created by the image module. An instance can be obtained by decoding an image or directly created. For details, see [Image Overview](../../media/image-overview.md). | +| region | Array\ | Yes | Region of the image from which the color is picked.
The array consists of four elements, representing the left, top, right, and bottom positions of the image, respectively. The value of each element must be in the range [0, 1]. The leftmost and topmost positions of the image correspond to 0, and the rightmost and bottom positions correspond to 1. In the array, the third element must be greater than the first element, and the fourth element must be greater than the second element.
If no value is passed, the default value [0, 0, 1, 1] is used, indicating that the color region is the entire image.| +| callback | AsyncCallback\<[ColorPicker](#colorpicker)> | Yes | Callback used to return the **ColorPicker** instance created.| + +**Example** + +```js +import image from "@ohos.multimedia.image"; + +const color = new ArrayBuffer(96); +let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } } +image.createPixelMap(color, opts).then((pixelMap) => { + effectKit.createColorPicker(pixelMap, [0, 0, 0.5, 0.5], (error, colorPicker) => { + if (error) { + console.log('Failed to create color picker.'); + } else { + console.log('Succeeded in creating color picker.'); + } + }) +}) +``` + ## Color A class that stores the color picked. @@ -124,10 +193,10 @@ A class that stores the color picked. | Name | Type | Readable| Writable| Description | | ------ | ----- | ---- | ---- | ---------------- | -| red | number | Yes | No | Value of the red component. | -| green | number | Yes | No | Value of the green component. | -| blue | number | Yes | No | Value of the blue component. | -| alpha | number | Yes | No | Value of the alpha component. | +| red | number | Yes | No | Value of the red component. The value range is [0x0, 0xFF]. | +| green | number | Yes | No | Value of the green component. The value range is [0x0, 0xFF]. | +| blue | number | Yes | No | Value of the blue component. The value range is [0x0, 0xFF]. | +| alpha | number | Yes | No | Value of the alpha component. The value range is [0x0, 0xFF]. | ## ColorPicker @@ -250,10 +319,16 @@ console.log('get average color =' + color); isBlackOrWhiteOrGrayColor(color: number): boolean -Checks whether this image is black, white, and gray. +Checks whether a color is black, white, and gray. **System capability**: SystemCapability.Multimedia.Image.Core +**Parameters** + +| Name | Type | Mandatory| Description | +| -------- | ----------- | ---- | -------------------------- | +| color| number | Yes | Color to check. The value range is [0x0, 0xFFFFFFFF].| + **Return value** | Type | Description | diff --git a/en/application-dev/reference/apis/js-apis-linkedlist.md b/en/application-dev/reference/apis/js-apis-linkedlist.md index fa13281b52..f4c5735838 100644 --- a/en/application-dev/reference/apis/js-apis-linkedlist.md +++ b/en/application-dev/reference/apis/js-apis-linkedlist.md @@ -145,8 +145,8 @@ Inserts an element at the specified position in this container. | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| element | T | Yes| Target element.| | index | number | Yes| Index of the position where the element is to be inserted.| +| element | T | Yes| Target element.| **Error codes** diff --git a/en/application-dev/reference/apis/js-apis-media.md b/en/application-dev/reference/apis/js-apis-media.md index 5654300a33..19f986bfa6 100644 --- a/en/application-dev/reference/apis/js-apis-media.md +++ b/en/application-dev/reference/apis/js-apis-media.md @@ -1781,7 +1781,7 @@ let AVRecorderConfig = { audioSourceType : media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC, videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV, profile : AVRecorderProfile, - url : 'fd://', // Before passing in an FD to this parameter, the file must be created by the caller and granted with the read and write permissions. Example value: eg.fd://45. + url : 'fd://', // Before passing in an FD to this parameter, the file must be created by the caller and granted with the read and write permissions. Example value: fd://45. rotation: 0, // The value can be 0, 90, 180, or 270. If any other value is used, prepare() reports an error. location : { latitude : 30, longitude : 130 } } @@ -1852,7 +1852,7 @@ let AVRecorderConfig = { audioSourceType : media.AudioSourceType.AUDIO_SOURCE_TYPE_MIC, videoSourceType : media.VideoSourceType.VIDEO_SOURCE_TYPE_SURFACE_YUV, profile : AVRecorderProfile, - url : 'fd://', // Before passing in an FD to this parameter, the file must be created by the caller and granted with the read and write permissions. Example value: eg.fd://45. + url : 'fd://', // Before passing in an FD to this parameter, the file must be created by the caller and granted with the read and write permissions. Example value: fd://45. rotation: 0, // The value can be 0, 90, 180, or 270. If any other value is used, prepare() reports an error. location : { latitude : 30, longitude : 130 } } diff --git a/en/application-dev/reference/apis/js-apis-resourceschedule-deviceStandby.md b/en/application-dev/reference/apis/js-apis-resourceschedule-deviceStandby.md deleted file mode 100644 index 81d684b8f3..0000000000 --- a/en/application-dev/reference/apis/js-apis-resourceschedule-deviceStandby.md +++ /dev/null @@ -1,293 +0,0 @@ -# @ohos.resourceschedule.deviceStandby (Device Standby) -A device enters standby mode if it is unused for a long period of time or after the Power button is pressed. The standby mode prolongs the battery life without affecting the use of applications. The **deviceStandby** module provides APIs for you to check whether a device is in standby mode and request or cancel standby resource control for an application. - -> **NOTE** -> -> The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version. - -## Modules to Import - -```js -import deviceStandby from '@ohos.resourceschedule.deviceStandby'; -``` - -## deviceStandby.getExemptedApps - -getExemptedApps(resourceTypes: number, callback: AsyncCallback): void; - -Obtains the list of applications that can still use resources of the specified types when the device is in standby mode. This API uses an asynchronous callback to return the result. - -**System capability**: SystemCapability.ResourceSchedule.DeviceStandby - -**Required permissions**: ohos.permission.DEVICE_STANDBY_EXEMPTION - -**System API**: This is a system API. - -**Parameters** - -| Name | Type | Mandatory | Description | -| -------- | -------------------- | ---- | ------------------------------ | -| [ResourceTypes](#resourcetype)|number | Yes | Types of resources that can be used.| -| callback | AsyncCallback | Yes |Callback used to return the exempted application information.| - -**Error codes** - -For details about the error codes, see [Background Task Management Error Codes](../errorcodes/errorcode-backgroundTaskMgr.md). - -| ID | Error Message | -| ---- | --------------------- | -| 9800001 | Memory operation failed. | -| 9800002 | Parcel operation failed. | -| 9800003 | Inner transact failed. | -| 9800004 | System service operation failed. | -| 18700001 | Caller information verification failed. | - -**Example** - -```js -try{ -deviceStandby.getExemptedApps(resourceTypes, (err, res) => { - if (err) { - console.log('DEVICE_STANDBY getExemptedApps callback failed. code is: ' + err.code + ',message is: ' + err.message); - } else { - console.log('DEVICE_STANDBY getExemptedApps callback success.'); - for (let i = 0; i < res.length; i++) { - console.log('DEVICE_STANDBY getExemptedApps callback result ' + JSON.stringify(res[i])); - } - } -}); -} catch (error) { -console.log('DEVICE_STANDBY getExemptedApps throw error, code is: ' + error.code + ',message is: ' + error.message); -} -``` - -## deviceStandby.getExemptedApps - -getExemptedApps(resourceTypes: number): Promise; - -Obtains the list of applications that can still use resources of the specified types when the device is in standby mode. This API uses a promise to return the result. - -**System capability**: SystemCapability.ResourceSchedule.DeviceStandby - -**Required permissions**: ohos.permission.DEVICE_STANDBY_EXEMPTION - -**System API**: This is a system API. - -**Parameters** - -| Name | Type | Mandatory | Description | -| -------- | -------------------- | ---- | ------------------------------ | -| [ResourceTypes](#resourcetype)|number | Yes |Types of resources that can be used.| - -**Return value** - -| Type | Description | -| --------------------- | ---------------------------------------- | -| Promise | Promise used to return the exempted application information.| - -**Error codes** - -For details about the error codes, see [Background Task Management Error Codes](../errorcodes/errorcode-backgroundTaskMgr.md). - -| ID | Error Message | -| ---- | --------------------- | -| 9800001 | Memory operation failed. | -| 9800002 | Parcel operation failed. | -| 9800003 | Inner transact failed. | -| 9800004 | System service operation failed. | -| 18700001 | Caller information verification failed. | - -**Example** - -```js -try{ -deviceStandby.getExemptedApps(resourceTypes).then( res => { - console.log('DEVICE_STANDBY getExemptedApps promise success.'); - for (let i = 0; i < res.length; i++) { - console.log('DEVICE_STANDBY getExemptedApps promise result ' + JSON.stringify(res[i])); - } -}).catch( err => { - console.log('DEVICE_STANDBY getExemptedApps promise failed. code is: ' + err.code + ',message is: ' + err.message); -}); -} catch (error) { -console.log('DEVICE_STANDBY getExemptedApps throw error, code is: ' + error.code + ',message is: ' + error.message); -} -``` - -## deviceStandby.requestExemptionResource - -requestExemptionResource(request: ResourceRequest): void; - -Requests exemption, so that the application can use restricted resources when the device is in standby mode. - -**System capability**: SystemCapability.ResourceSchedule.DeviceStandby - -**Required permissions**: ohos.permission.DEVICE_STANDBY_EXEMPTION - -**System API**: This is a system API. - -**Parameters** - -| Name | Type | Mandatory | Description | -| -------- | -------------------- | ---- | ------------------------------ | -| request |[ResourceRequest](#resourcerequest)| Yes | Request body.| - -**Error codes** - -For details about the error codes, see [Background Task Management Error Codes](../errorcodes/errorcode-backgroundTaskMgr.md). - -| ID | Error Message | -| ---- | --------------------- | -| 9800001 | Memory operation failed. | -| 9800002 | Parcel operation failed. | -| 9800003 | Inner transact failed. | -| 9800004 | System service operation failed. | -| 18700001 | Caller information verification failed. | - -**Example** - -```js -let resRequest = { - resourceTypes: 1, - uid:10003, - name:"com.example.app", - duration:10, - reason:"apply", -}; -// Promise mode -try{ -deviceStandby.requestExemptionResource(resRequest).then( () => { - console.log('DEVICE_STANDBY requestExemptionResource promise succeeded.'); -}).catch( err => { - console.log('DEVICE_STANDBY requestExemptionResource promise failed. code is: ' + err.code + ',message is: ' + err.message); -}); -} catch (error) { -console.log('DEVICE_STANDBY requestExemptionResource throw error, code is: ' + error.code + ',message is: ' + error.message); -} - -// Asynchronous callback mode -try{ -deviceStandby.requestExemptionResource(resRequest, (err) => { - if (err) { - console.log('DEVICE_STANDBY requestExemptionResource callback failed. code is: ' + err.code + ',message is: ' + err.message); - } else { - console.log('DEVICE_STANDBY requestExemptionResource callback succeeded.'); - } -}); -} catch (error) { -console.log('DEVICE_STANDBY requestExemptionResource throw error, code is: ' + error.code + ',message is: ' + error.message); -} -``` - -## deviceStandby.releaseExemptionResource - -releaseExemptionResource(request: ResourceRequest): void; - -Cancels exemption for the application. - -**System capability**: SystemCapability.ResourceSchedule.DeviceStandby - -**Required permissions**: ohos.permission.DEVICE_STANDBY_EXEMPTION - -**System API**: This is a system API. - -**Parameters** - -| Name | Type | Mandatory | Description | -| -------- | -------------------- | ---- | ------------------------------ | -| request |[ResourceRequest](#resourcerequest)| Yes | Request body.| - -**Error codes** - -For details about the error codes, see [Background Task Management Error Codes](../errorcodes/errorcode-backgroundTaskMgr.md). - -| ID | Error Message | -| ---- | --------------------- | -| 9800001 | Memory operation failed. | -| 9800002 | Parcel operation failed. | -| 9800003 | Inner transact failed. | -| 9800004 | System service operation failed. | -| 18700001 | Caller information verification failed. | - -**Example** - -```js -let resRequest = { - resourceTypes: 1, - uid:10003, - name:"com.demo.app", - duration:10, - reason:"unapply", -}; -// Promise mode -try{ -deviceStandby.releaseExemptionResource(resRequest).then( () => { - console.log('DEVICE_STANDBY releaseExemptionResource promise succeeded.'); -}).catch( err => { - console.log('DEVICE_STANDBY releaseExemptionResource promise failed. code is: ' + err.code + ',message is: ' + err.message); -}); -} catch (error) { -console.log('DEVICE_STANDBY releaseExemptionResource throw error, code is: ' + error.code + ',message is: ' + error.message); -} - -// Asynchronous callback mode -try{ -deviceStandby.releaseExemptionResource(resRequest, (err) => { - if (err) { - console.log('DEVICE_STANDBY releaseExemptionResource callback failed. code is: ' + err.code + ',message is: ' + err.message); - } else { - console.log('DEVICE_STANDBY releaseExemptionResource callback succeeded.'); - } -}); -} catch (error) { -console.log('DEVICE_STANDBY releaseExemptionResource throw error, code is: ' + error.code + ',message is: ' + error.message); -} -``` - -## ResourceType - -Enumerates the types of resources that can be used by exempted applications. - -**System capability**: SystemCapability.ResourceSchedule.DeviceStandby - -**System API**: This is a system API. - -|Name |Value |Description| -| ------------ | ------------ |--------------| -|NETWORK |1 |Network access resource.| -|RUNNING_LOCK |2 |CPU running lock resource.| -|TIMER |4 | Timer task resource.| -|WORK_SCHEDULER |8 | Work task resource.| -|AUTO_SYNC |16 | Automatic synchronization resource.| -|PUSH |32 | Push kit resource.| -|FREEZE |64 | Freezing application resource.| - -## ExemptedAppInfo - -Defines the information about an exempted application. - -**System capability**: SystemCapability.ResourceSchedule.DeviceStandby - -**System API**: This is a system API. - -|Name |Type | Mandatory |Description | -| ------------ | ------------ |------------ | ------------ | -|[resourceTypes](#resourcetype) | number | Yes |Types of resources that can be used. | -|name |string | Yes | Name of the application. | -|duration | number | Yes | Exemption duration.| - -## ResourceRequest - -Defines the message used to request to be an exempted application. - -**System capability**: SystemCapability.ResourceSchedule.DeviceStandby - -**System API**: This is a system API. - -|Name |Type | Mandatory |Description | -| ------------ | ------------ |------------| ------------ | -|[resourceTypes](#resourcetype) | number | Yes |Types of resources that can be used. | -|uid | number | Yes |UID of the application. | -|name |string | Yes | Name of the application. | -|duration | number | Yes | Exemption duration.| -|reason |string | Yes | Reason for the request. | diff --git a/en/contribute/introducing-open-source-software.md b/en/contribute/introducing-open-source-software.md index ed69407fee..9fb17cebfc 100644 --- a/en/contribute/introducing-open-source-software.md +++ b/en/contribute/introducing-open-source-software.md @@ -143,72 +143,7 @@ The [Architecture SIG](https://gitee.com/openharmony/community/blob/master/sig/s ### License Requirements for Third-Party Open-Source Software -1. The software license must be clearly defined by the [Open Source Initiative (OSI)](https://opensource.org/osd-annotated). -2. The software license must be compatible with the license for the code repository. -3. The following licenses for third-party open-source software are recommended in the OpenHarmony project: - -- Apache License 2.0 -- Mulan Permissive Software License, Version 2 -- BSD 2-clause -- BSD 3-clause -- DOM4J License -- PostgreSQL License -- Eclipse Distribution License 1.0 -- MIT -- ISC -- ICU -- University of Illinois/NCSA -- W3C Software License -- zlib/libpng -- Academic Free License 3.0 -- Python Software Foundation License -- Python Imaging Library Software License -- Boost Software License Version 1.0 -- WTF Public License -- UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE -- Zope Public License 2.0 - -4. The following licenses for third-party open-source software are not recommended in the OpenHarmony project: - -- GNU GPL 1, 2, 3 -- GNU Affero GPL 3 -- GNU LGPL 2, 2.1, 3 -- QPL -- Sleepycat License -- Server Side Public License (SSPL) version 1 -- Code Project Open License (CPOL) -- BSD-4-Clause/BSD-4-Clause (University of California-Specific) -- Facebook BSD+Patents license -- NPL 1.0/NPL 1.1 -- The Solipsistic Eclipse Public License -- The "Don't Be A Dick" Public License -- JSON License -- Binary Code License (BCL) -- Intel Simplified Software License -- JSR-275 License -- Microsoft Limited Public License -- Amazon Software License (ASL) -- Java SDK for Satori RTM license -- Redis Source Available License (RSAL) -- Booz Allen Public License -- Creative Commons Non-Commercial -- Sun Community Source License 3.0 -- Common Development and Distribution Licenses: CDDL 1.0 and CDDL 1.1 -- Common Public License: CPL 1.0 -- Eclipse Public License: EPL 1.0 -- IBM Public License: IPL 1.0 -- Mozilla Public Licenses: MPL 1.0, MPL 1.1, and MPL 2.0 -- Sun Public License: SPL 1.0 -- Open Software License 3.0 -- Erlang Public License -- UnRAR License -- SIL Open Font License -- Ubuntu Font License Version 1.0 -- IPA Font License Agreement v1.0 -- Ruby License -- Eclipse Public License 2.0: EPL 2.0 - -If you want to introduce the software that complies with the unrecommended licenses listed in **4** or other licenses that are not mentioned, send an email to oh-legal@openatom.io. +For details, see [Licenses and Special License Review](licenses-and-special-license-review.md). ## Software Exit and Exit Principles diff --git a/en/release-notes/release-definitions/Release-version-definitions.md b/en/release-notes/release-definitions/Release-version-definitions.md index 711838d8ee..19a7cec8b1 100644 --- a/en/release-notes/release-definitions/Release-version-definitions.md +++ b/en/release-notes/release-definitions/Release-version-definitions.md @@ -25,7 +25,7 @@ Beta is a branch pulled from Master in the OpenHarmony community irregularly. Th A tag version is a stable and reliable version created by applying patches to an LTS or a Release branch, with the purpose of fixing individual bugs, security vulnerabilities, and other necessary adaptation modifications. -The release versions are available in the [**Release Notes** folder](../). +The release versions are available in the [**Release Notes** folder](../release-notes). ## Lifecycle Policies @@ -40,6 +40,7 @@ The following table lists the maintenance schedule of the LTS and Release branch | 1.0.1-Release | Release | 2021-03-30| 2022-03-30 | 2023-03-30| | 3.0-LTS | LTS | 2021-09-30| 2023-09-30 | 2025-03-30| | 3.1-Release | Release | 2022-03-30| 2023-03-30 | 2024-03-30| +| 3.2-Release | Release | 2022-4-9 | 2023-4-9 | 2024-4-9 | Run the following commands to download the source code of each branch: @@ -47,7 +48,8 @@ Run the following commands to download the source code of each branch: | ------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | | 1.0.1-Release | repo init -u https://gitee.com/openharmony/manifest -b OpenHarmony_1.0.1_release -m default.xml --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.1-Release -m default.xml --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull' | | 3.0-LTS | repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.0-LTS --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.0-LTS --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull' | -| 3.1-Release | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.1-Release -m default.xml --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.1-Release -m default.xml --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull' | +| 3.1-Release | repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.1-Release -m default.xml --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.1-Release -m default.xml --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull' | +| 3.2-Release | repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.2-Release -m default.xml --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull' | repo init -u git@gitee.com:openharmony/manifest.git -b OpenHarmony-3.2-Release -m default.xml --no-repo-verify
repo sync -c
repo forall -c 'git lfs pull' | -- GitLab