鸿蒙开发接口Ability框架:【@ohos.ability.featureAbility (FeatureAbility模块)】

devtools/2024/9/23 22:25:25/

FeatureAbility模块(JS端SDK接口)

FeatureAbility模块提供带有UI设计与用户交互的能力,包括启动新的ability、获取dataAbilityHelper、设置此Page Ability、获取当前Ability对应的窗口,连接服务等。

说明:

本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
本模块接口仅可在FA模型下使用。

使用限制

FeatureAbility模块的接口只能在Page类型的Ability调用

导入模块

import featureAbility from '@ohos.ability.featureAbility'

鸿蒙开发>鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

featureAbility.startAbility

startAbility(parameter: StartAbilityParameter, callback: AsyncCallback<number>): void

启动新的ability(callback形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
parameterStartAbilityParameter表示被启动的Ability。
callbackAsyncCallback<number>被指定的回调方法。

示例:

import featureAbility from '@ohos.ability.featureAbility'
import wantConstant from '@ohos.ability.wantConstant'
featureAbility.startAbility({want:{action: "",entities: [""],type: "",flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,deviceId: "",bundleName: "com.example.myapplication",/* FA模型中abilityName由package + Ability name组成 */abilityName: "com.example.entry.secondAbility",uri: ""},},
);

featureAbility.startAbility

startAbility(parameter: StartAbilityParameter): Promise<number>

启动新的ability(Promise形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
parameterStartAbilityParameter表示被启动的Ability。

示例:

import featureAbility from '@ohos.ability.featureAbility'
import wantConstant from '@ohos.ability.wantConstant'
featureAbility.startAbility({want:{action: "action.system.home",entities: ["entity.system.home"],type: "MIMETYPE",flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,deviceId: "",bundleName: "com.example.myapplication",/* FA模型中abilityName由package + Ability name组成 */abilityName: "com.example.entry.secondAbility",uri: ""},}
).then((data) => {console.info("==========================>startAbility=======================>");
});

featureAbility.acquireDataAbilityHelper7+

acquireDataAbilityHelper(uri: string): DataAbilityHelper

获取dataAbilityHelper。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
uristring指示要打开的文件的路径。

返回值:

类型说明
DataAbilityHelper用来协助其他Ability访问DataAbility的工具类。

示例:

import featureAbility from '@ohos.ability.featureAbility'
featureAbility.acquireDataAbilityHelper("dataability:///com.example.DataAbility"
)

featureAbility.startAbilityForResult7+

startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback<AbilityResult>): void

启动一个ability,并在该ability被销毁时返回执行结果(callback形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
parameterStartAbilityParameter表示被启动的Ability。
callbackAsyncCallback<AbilityResult>被指定的回调方法。

示例:

import featureAbility from '@ohos.ability.featureAbility';
import wantConstant from '@ohos.ability.wantConstant'
featureAbility.startAbilityForResult({want:{action: "action.system.home",entities: ["entity.system.home"],type: "MIMETYPE",flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,deviceId: "",bundleName: "com.example.myapplication",/* FA模型中abilityName由package + Ability name组成 */abilityName: "com.example.entry.secondAbility",uri:""},},(err, data) => {console.info("err: " + JSON.stringify(err) + "data: " + JSON.stringify(data))}
)

featureAbility.startAbilityForResult7+

startAbilityForResult(parameter: StartAbilityParameter): Promise<AbilityResult>

启动一个ability,并在该ability被销毁时返回执行结果(Promise形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
parameterStartAbilityParameter表示被启动的Ability

返回值:

类型说明
Promise<AbilityResult>返回执行结果。

示例:

import featureAbility from '@ohos.ability.featureAbility';
import wantConstant from '@ohos.ability.wantConstant'
featureAbility.startAbilityForResult({want:{action: "action.system.home",entities: ["entity.system.home"],type: "MIMETYPE",flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,deviceId: "",bundleName: "com.example.myapplication",/* FA模型中abilityName由package + Ability name组成 */abilityName: "com.example.entry.secondAbility",uri:"",parameters:{mykey0: 1111,mykey1: [1, 2, 3],mykey2: "[1, 2, 3]",mykey3: "xxxxxxxxxxxxxxxxxxxxxx",mykey4: [1, 15],mykey5: [false, true, false],mykey6: ["aaaaaa", "bbbbb", "ccccccccccc"],mykey7: true,},},},
).then((data) => {console.info("==========================>startAbilityForResult=======================>");
});

featureAbility.terminateSelfWithResult7+

terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback<void>): void

设置此Page Ability将返回给调用者的结果代码和数据并破坏此Page Ability(callback形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
parameterAbilityResult表示被启动的Ability。
callbackAsyncCallback<void>被指定的回调方法。

示例:

import featureAbility from '@ohos.ability.featureAbility'
import wantConstant from '@ohos.ability.wantConstant'
featureAbility.terminateSelfWithResult({resultCode: 1,want:{action: "action.system.home",entities: ["entity.system.home"],type: "MIMETYPE",flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,deviceId: "",bundleName: "com.example.myapplication",/* FA模型中abilityName由package + Ability name组成 */abilityName: "com.example.entry.secondAbility",uri:"",parameters: {mykey0: 2222,mykey1: [1, 2, 3],mykey2: "[1, 2, 3]",mykey3: "ssssssssssssssssssssssssss",mykey4: [1, 15],mykey5: [false, true, false],mykey6: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],mykey7: true,}},},
);

featureAbility.terminateSelfWithResult7+

terminateSelfWithResult(parameter: AbilityResult): Promise<void>

设置此Page Ability将返回给调用者的结果代码和数据并破坏此Page Ability(Promise形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
parameterAbilityResult表示被启动的Ability

返回值:

类型说明
Promise<void>以Promise形式返回结果。

示例:

import featureAbility from '@ohos.ability.featureAbility';
import wantConstant from '@ohos.ability.wantConstant'
featureAbility.terminateSelfWithResult({resultCode: 1,want:{action: "action.system.home",entities: ["entity.system.home"],type: "MIMETYPE",flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,deviceId: "",bundleName: "com.example.myapplication",/* FA模型中abilityName由package + Ability name组成 */abilityName: "com.example.entry.secondAbility",uri:"",parameters: {mykey0: 2222,mykey1: [1, 2, 3],mykey2: "[1, 2, 3]",mykey3: "ssssssssssssssssssssssssss",mykey4: [1, 15],mykey5: [false, true, false],mykey6: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],mykey7: true,}},}
).then((data) => {console.info("==========================>terminateSelfWithResult=======================>");
});

featureAbility.hasWindowFocus7+

hasWindowFocus(callback: AsyncCallback<boolean>): void

检查Ability的主窗口是否具有窗口焦点(callback形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
callbackAsyncCallback<boolean>被指定的回调方法。 如果此Ability当前具有视窗焦点,则返回true;否则返回false。

示例:

import featureAbility from '@ohos.ability.featureAbility';
featureAbility.hasWindowFocus()

featureAbility.hasWindowFocus7+

hasWindowFocus(): Promise<boolean>

检查Ability的主窗口是否具有窗口焦点(Promise形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

类型说明
Promise<boolean>如果此Ability当前具有视窗焦点,则返回true;否则返回false。

示例:

import featureAbility from '@ohos.ability.featureability';
featureAbility.hasWindowFocus().then((data) => {console.info("==========================>hasWindowFocus=======================>");
});

featureAbility.getWant

getWant(callback: AsyncCallback<Want>): void

获取从Ability发送的Want(callback形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
callbackAsyncCallback<Want>被指定的回调方法。

示例:

import featureAbility from '@ohos.ability.featureAbility';
featureAbility.getWant()

featureAbility.getWant

getWant(): Promise<Want>

获取从Ability发送的Want(Promise形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

类型说明
Promise<Want>以Promise的形式返回结果。

示例:

import featureAbility from '@ohos.ability.featureAbility';
featureAbility.getWant().then((data) => {console.info("==========================>getWantCallBack=======================>");
});

featureAbility.getContext

getContext(): Context

获取应用上下文。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

类型说明
Context返回应用程序上下文。

示例:

import featureAbility from '@ohos.ability.featureAbility';
var context = featureAbility.getContext()
context.getBundleName()

featureAbility.terminateSelf7+

terminateSelf(callback: AsyncCallback<void>): void

设置Page Ability返回给被调用方的结果代码和数据,并销毁此Page Ability(callback形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
callbackAsyncCallback<void>被指定的回调方法

示例:

import featureAbility from '@ohos.ability.featureAbility';
featureAbility.terminateSelf()

featureAbility.terminateSelf7+

terminateSelf(): Promise<void>

设置Page Ability返回给被调用方的结果代码和数据,并销毁此Page Ability(Promise形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

类型说明
Promise<void>以Promise的形式返回结果。

示例:

import featureAbility from '@ohos.ability.featureAbility';
featureAbility.terminateSelf().then((data) => {console.info("==========================>terminateSelfCallBack=======================>");
});

featureAbility.connectAbility7+

connectAbility(request: Want, options:ConnectOptions): number

将当前ability连接到指定ServiceAbility(callback形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
requestWant表示被连接的ServiceAbility。
optionsConnectOptions被指定的回调方法。

Want

want类型说明

系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase

名称读写属性类型必填描述
deviceId只读string表示被连接的ServiceAbility的设备id,缺省表示连接本地的ServiceAbility。
bundleName只读string表示被连接的ServiceAbility的包名。
abilityName只读string表示被连接的ServiceAbility的类名。

ConnectOptions

ConnectOptions类型说明

系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core

名称读写属性类型必填描述
onConnect7+只读function连接成功时的回调函数。
onDisconnect7+只读function连接失败时的回调函数。
onFailed7+只读functionConnectAbility调用失败时的回调函数。

返回值:

类型说明
number连接的ServiceAbilityID。

示例:

import rpc from '@ohos.rpc'
import featureAbility from '@ohos.ability.featureAbility'
function onConnectCallback(element, remote){console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
}
function onDisconnectCallback(element){console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
}
function onFailedCallback(code){console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
}
var connId = featureAbility.connectAbility({deviceId: "",bundleName: "com.ix.ServiceAbility",abilityName: "ServiceAbilityA",},{onConnect: onConnectCallback,onDisconnect: onDisconnectCallback,onFailed: onFailedCallback,},
);

featureAbility.disconnectAbility7+

disconnectAbility(connection: number, callback:AsyncCallback<void>): void

断开与指定ServiceAbility的连接(callback形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
connectionnumber指定断开连接的ServiceAbilityID
callbackAsyncCallback<void>被指定的回调方法

示例:

import rpc from '@ohos.rpc'
import featureAbility from '@ohos.ability.featureAbility'
function onConnectCallback(element, remote){console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
}
function onDisconnectCallback(element){console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
}
function onFailedCallback(code){console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
}
var connId = featureAbility.connectAbility({bundleName: "com.ix.ServiceAbility",abilityName: "ServiceAbilityA",},{onConnect: onConnectCallback,onDisconnect: onDisconnectCallback,onFailed: onFailedCallback,},
);
var result = featureAbility.disconnectAbility(connId,(error,data) => {console.log('featureAbilityTest DisConnectJsSameBundleName result errCode : ' + error.code + " data: " + data)},
);

featureAbility.disconnectAbility7+

disconnectAbility(connection: number): Promise<void>

断开与指定ServiceAbility的连接(Promise形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
connectionnumber指定断开连接的ServiceAbilityID

返回值:

类型说明
Promise<void>以Promise形式返回结果。

示例:

import rpc from '@ohos.rpc'
import featureAbility from '@ohos.ability.featureAbility'
function onConnectCallback(element, remote){console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
}
function onDisconnectCallback(element){console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
}
function onFailedCallback(code){console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
}
var connId = featureAbility.connectAbility({bundleName: "com.ix.ServiceAbility",abilityName: "ServiceAbilityA",},{onConnect: onConnectCallback,onDisconnect: onDisconnectCallback,onFailed: onFailedCallback,},
);featureAbility.disconnectAbility(connId).then((data) => {console.log('data : '  + data);
}).catch((error)=>{console.log('featureAbilityTest result errCode : ' + error.code);
});

featureAbility.getWindow7+

getWindow(callback: AsyncCallback<window.Window>): void

获取当前Ability对应的窗口(callback形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
callbackAsyncCallback<window.Window>返回与当前Ability对应的窗口。

示例:

featureAbility.getWindow()

featureAbility.getWindow7+

getWindow(): Promise<window.Window>;

获取当前Ability对应的窗口(Promise形式)。

系统能力:SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

类型说明
Promise<window.Window>返回与当前Ability对应的窗口。

示例:

featureAbility.getWindow().then((data) => {console.info("=============getWindowPromise========== " +  JSON.stringify(data)); 
});

ConnectOptions.onConnect7+

onConnect(elementName: ElementName, remote: rpc.IRemoteObject): void;

连接成功时的回调函数。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

参数:

名称类型必填描述
elementNameElementName元素名。
remoterpc.IRemoteObjectrpc远程对象。

示例:

import rpc from '@ohos.rpc'
import featureAbility from '@ohos.ability.featureAbility'
function onConnectCallback(element, remote){console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
}
function onDisconnectCallback(element){console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
}
function onFailedCallback(code){console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
}
var connId = featureAbility.connectAbility({deviceId: "",bundleName: "com.ix.ServiceAbility",abilityName: "ServiceAbilityA",},{onConnect: onConnectCallback,onDisconnect: onDisconnectCallback,onFailed: onFailedCallback,},
);

ConnectOptions.onDisconnect7+

onDisconnect(elementName: ElementName): void;

连接失败时的回调函数。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

参数:

名称类型必填描述
elementNameElementName元素名。

示例:

import rpc from '@ohos.rpc'
import featureAbility from '@ohos.ability.featureAbility'
function onConnectCallback(element, remote){console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
}
function onDisconnectCallback(element){console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
}
function onFailedCallback(code){console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
}
var connId = featureAbility.connectAbility({deviceId: "",bundleName: "com.ix.ServiceAbility",abilityName: "ServiceAbilityA",},{onConnect: onConnectCallback,onDisconnect: onDisconnectCallback,onFailed: onFailedCallback,},
);

ConnectOptions.onFailed7+

onFailed(code: number): void;

ConnectAbility调用失败时的回调函数。

系统能力:SystemCapability.Ability.AbilityRuntime.Core

参数:

名称类型必填描述
codenumbernumber类型。

示例:

import rpc from '@ohos.rpc'
import featureAbility from '@ohos.ability.featureAbility'
function onConnectCallback(element, remote){console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
}
function onDisconnectCallback(element){console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
}
function onFailedCallback(code){console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
}
var connId = featureAbility.connectAbility({deviceId: "",bundleName: "com.ix.ServiceAbility",abilityName: "ServiceAbilityA",},{onConnect: onConnectCallback,onDisconnect: onDisconnectCallback,onFailed: onFailedCallback,},
);

AbilityWindowConfiguration

使用时通过featureAbility.AbilityWindowConfiguration获取。

示例:

featureAbility.AbilityWindowConfiguration.WINDOW_MODE_UNDEFINED

系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel

名称参数描述
WINDOW_MODE_UNDEFINED7+0未定义。
WINDOW_MODE_FULLSCREEN7+1全屏。
WINDOW_MODE_SPLIT_PRIMARY7+100分屏主屏。
WINDOW_MODE_SPLIT_SECONDARY7+101分屏次屏。
WINDOW_MODE_FLOATING7+102悬浮窗。

AbilityStartSetting

abilityStartSetting属性是一个定义为[key: string]: any的对象,key对应设定类型为:AbilityStartSetting枚举类型,value对应设定类型为:AbilityWindowConfiguration枚举类型。

使用时通过featureAbility.AbilityStartSetting获取。

示例:

featureAbility.AbilityStartSetting.BOUNDS_KEY

系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel

名称参数描述
BOUNDS_KEY7+"abilityBounds"窗口显示大小属性的名称。
WINDOW_MODE_KEY7+"windowMode"窗口显示模式属性的名称。
DISPLAY_ID_KEY7+"displayId"窗口显示设备ID属性的名称。

ErrorCode

获取错误代码。

系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel

变量说明
NO_ERROR7+0没有错误。
INVALID_PARAMETER7+-1无效的参数。
ABILITY_NOT_FOUND7+-2找不到能力。
PERMISSION_DENY7+-3拒绝许可。

DataAbilityOperationType

指示数据的操作类型。

系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel

变量说明
TYPE_INSERT7+1插入类型。
TYPE_UPDATE7+2修改类型。
TYPE_DELETE7+3删除类型。
TYPE_ASSERT7+4声明类型。

AbilityResult

系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase

名称读写属性类型必填描述
resultCode7+只读number指示销毁该能力后返回的结果代码。您可以定义结果代码来识别错误(暂不支持)。
want7+只读Want指示销毁该能力后返回的数据。您可以定义返回的数据。此参数可以为null。

StartAbilityParameter

系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel

名称读写属性类型必填描述
want只读Want表示需要包含有关目标启动能力的信息。
abilityStartSetting只读{[key: string]: any}表示能力的特殊属性,当开发者启动能力时,该属性可以作为调用中的输入参数传递。

flags说明

系统能力:以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase

名称参数描述
FLAG_AUTH_READ_URI_PERMISSION0x00000001指示对URI执行读取操作的授权。
FLAG_AUTH_WRITE_URI_PERMISSION0x00000002指示对URI执行写入操作的授权。
FLAG_ABILITY_FORWARD_RESULT0x00000004将结果返回给元能力。
FLAG_ABILITY_CONTINUATION0x00000008确定是否可以将本地设备上的功能迁移到远程设备。
FLAG_NOT_OHOS_COMPONENT0x00000010指定组件是否属于OHOS。
FLAG_ABILITY_FORM_ENABLED0x00000020指定是否启动某个能力。
FLAG_AUTH_PERSISTABLE_URI_PERMISSION0x00000040指示URI上可能持久化的授权。 系统API: 此接口为系统接口,三方应用不支持调用。
FLAG_AUTH_PREFIX_URI_PERMISSION0x00000080按照前缀匹配的方式验证URI权限。 系统API: 此接口为系统接口,三方应用不支持调用。
FLAG_ABILITYSLICE_MULTI_DEVICE0x00000100支持分布式调度系统中的多设备启动。
FLAG_START_FOREGROUND_ABILITY0x00000200指示无论主机应用程序是否已启动,都将启动使用服务模板的功能。 系统API: 此接口为系统接口,三方应用不支持调用。
FLAG_ABILITY_CONTINUATION_REVERSIBLE0x00000400表示迁移是可拉回的。
FLAG_INSTALL_ON_DEMAND0x00000800如果未安装指定的功能,请安装该功能。
FLAG_INSTALL_WITH_BACKGROUND_MODE0x80000000如果未安装,使用后台模式安装该功能。
FLAG_ABILITY_CLEAR_MISSION0x00008000指示清除其他任务的操作。可以为传递给 ohos.app.Context 中startAbility方法的Want设置此标志,并且必须与flag_ABILITY_NEW_MISSION一起使用。
FLAG_ABILITY_NEW_MISSION0x10000000指示在历史任务堆栈上创建任务的操作。
FLAG_ABILITY_MISSION_TOP0x20000000指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。 HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿

搜狗高速浏览器截图20240326151547.png

鸿蒙开发>鸿蒙开发岗位需要掌握那些核心要领?

目前还有很多小伙伴不知道要学习哪些鸿蒙技术?不知道重点掌握哪些?为了避免学习时频繁踩坑,最终浪费大量时间的。

自己学习时必须要有一份实用的鸿蒙(Harmony NEXT)资料非常有必要。 这里我推荐,根据鸿蒙开发>鸿蒙开发官网梳理与华为内部人员的分享总结出的开发文档。内容包含了:【ArkTS、ArkUI、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战】等技术知识点。

废话就不多说了,接下来好好看下这份资料。

如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习鸿蒙OpenHarmony知识←前往。下面是鸿蒙开发>鸿蒙开发的学习路线图。

针对鸿蒙成长路线打造的鸿蒙学习文档。鸿蒙OpenHarmony )学习手册(共计1236页)与鸿蒙OpenHarmony )开发入门教学视频,帮助大家在技术的道路上更进一步。

其中内容包含:

鸿蒙开发>鸿蒙开发基础》鸿蒙OpenHarmony知识←前往

  1. ArkTS语言
  2. 安装DevEco Studio
  3. 运用你的第一个ArkTS应用
  4. ArkUI声明式UI开发
  5. .……

鸿蒙开发>鸿蒙开发进阶》鸿蒙OpenHarmony知识←前往

  1. Stage模型入门
  2. 网络管理
  3. 数据管理
  4. 电话服务
  5. 分布式应用开发
  6. 通知与窗口管理
  7. 多媒体技术
  8. 安全技能
  9. 任务管理
  10. WebGL
  11. 国际化开发
  12. 应用测试
  13. DFX面向未来设计
  14. 鸿蒙系统移植和裁剪定制
  15. ……

鸿蒙开发>鸿蒙开发实战》鸿蒙OpenHarmony知识←前往

  1. ArkTS实践
  2. UIAbility应用
  3. 网络案例
  4. ……

最后

鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发>鸿蒙开发,这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发>鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行!


http://www.ppmy.cn/devtools/36322.html

相关文章

5V升9V2A升压恒压WT3231

5V升9V2A升压恒压WT3231 WT3231&#xff0c;一款性能卓越的DC-DC转换器&#xff0c;采用了集成10A、26mΩ功率的MOSFET电源开关转换器。它能够输出高达12V的电压&#xff0c;稳定可靠。这款产品以固定的600KHz运行&#xff0c;因此可以使用小型的外部感应器和电容器&#xff0…

【二叉树算法题记录】最大和最小深度

最大和最小深度 104.二叉树的最大深度题目描述题目分析递归法 111.二叉树的最小深度题目描述题目分析迭代法 104.二叉树的最大深度 题目描述 给定一个二叉树root&#xff0c;返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 题目分析 …

GraphQL和RESTful的对比:通过实际的示例来介绍GraphQL的构成和操作方式,并和传统的RESTful API进行比较,分析它们的优劣势

GraphQL是一种通过单个端点接收查询和操作数据的API设计方式。通过客户端发送的查询&#xff0c;服务器能够精确地返回客户端所请求的数据。 例如&#xff0c;我们有一个GraphQL的查询如下&#xff1a; {user(id: "1") {nameemailfriends {name}} }这个查询针对ID为…

VBS中的多值匹配检查

实际场景中有这样一个需求&#xff0c;判断某个对象的某个属性&#xff0c;如果它的字符串值中包含某些特定的字符串&#xff0c;那么要进行开始过程A&#xff0c;否则开始过程B。 最简单的实现是 if InStr(obj.title,".大师")<>0 or InStr(obj.title,".…

VBA随机取数在Excel中的应用---10以内加法出题及计算得分

VBA随机取数在Excel中的应用---10以内加法出题及阅卷 小学生加减乘除的计算,只要不是应用题,完全可以用VBA随机取数解决,甚至连阅卷都可以用VBA操作。现在写一个最简单的,10以内的加法。 用到两个关键点:随机取数Int(0 + 11 * Rnd())和字典去重(Scripting.Dictionary) …

yolov5-pytorch-Ultralytics训练+预测+报错处理记录

一、前言 玩一段时间大模型&#xff0c;也该回归一下图像识别。本项目用于记录使用基于Ultralytics的yolov5进行目标检测测试。为什么用Ultralytics呢&#xff1f;答案有3 1、其良好的生态&#xff0c;方便我们部署到其它语言和设备上。因此本次测试结论&#xff1a;大坑没有&…

为什么会查询不到DNS信息?怎么排查?

DNS&#xff08;域名系统&#xff09;是将域名转换为相应 IP 地址的关键系统。查询 DNS 信息具有重要作用&#xff0c;通过查询 DNS 信息&#xff0c;我们可以知道域名对应的 IP 地址&#xff0c;这是最主要的信息&#xff0c;使设备能与目标服务器进行通信&#xff1b;其次是域…

ubuntu 安装单节点HBase

下载HBase mkdir -p /home/ellis/HBase/ cd /home/ellis/HBase/ wget https://downloads.apache.org/hbase/2.5.8/hbase-2.5.8-bin.tar.gz tar -xvf hbase-2.5.8-bin.tar.gz安装java jdk sudo apt install openjdk-11-jdksudo vim /etc/profileexport JAVA_HOME/usr/lib/jvm/…