当前位置:   article > 正文

HarmonyOS实战开发:@ohos.data.distributedDataObject (分布式数据对象)

HarmonyOS实战开发:@ohos.data.distributedDataObject (分布式数据对象)

本模块提供管理基本数据对象的相关能力,包括创建、查询、删除、修改、订阅等;同时支持相同应用多设备间的分布式数据对象协同能力。

说明:

本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import distributedObject from '@ohos.data.distributedDataObject';

distributedObject.create9+

create(context: Context, source: object): DataObject

创建一个分布式数据对象。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
contextContext应用的上下文。
FA模型的应用Context定义见Context
Stage模型的应用Context定义见Context
object设置分布式数据对象的属性。

返回值:

类型说明
DataObject创建完成的分布式数据对象。

示例:

FA模型示例:

  1. // 导入模块
  2. import distributedObject from '@ohos.data.distributedDataObject';
  3. import featureAbility from '@ohos.ability.featureAbility';
  4. import { BusinessError } from '@ohos.base';
  5. // 获取context
  6. let context = featureAbility.getContext();
  7. class SourceObject {
  8. name: string
  9. age: number
  10. isVis: boolean
  11. constructor(name: string, age: number, isVis: boolean) {
  12. this.name = name
  13. this.age = age
  14. this.isVis = isVis
  15. }
  16. }
  17. let source: SourceObject = new SourceObject("amy", 18, false);
  18. let g_object: distributedObject.DataObject = distributedObject.create(context, source);

Stage模型示例:

  1. // 导入模块
  2. import distributedObject from '@ohos.data.distributedDataObject';
  3. import UIAbility from '@ohos.app.ability.UIAbility';
  4. import { BusinessError } from '@ohos.base';
  5. import window from '@ohos.window';
  6. let g_object: distributedObject.DataObject|null = null;
  7. class SourceObject {
  8. name: string
  9. age: number
  10. isVis: boolean
  11. constructor(name: string, age: number, isVis: boolean) {
  12. this.name = name
  13. this.age = age
  14. this.isVis = isVis
  15. }
  16. }
  17. class EntryAbility extends UIAbility {
  18. onWindowStageCreate(windowStage: window.WindowStage) {
  19. let source: SourceObject = new SourceObject("amy", 18, false);
  20. g_object = distributedObject.create(this.context, source);
  21. }
  22. }

distributedObject.genSessionId

genSessionId(): string

随机创建一个sessionId。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

返回值:

类型说明
字符串随机创建的sessionId。

示例:

  1. import distributedObject from '@ohos.data.distributedDataObject';
  2. let sessionId: string = distributedObject.genSessionId();

SaveSuccessResponse9+

save接口回调信息。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

名称类型必填说明
sessionId字符串多设备协同的唯一标识。
version已保存对象的版本。
deviceId字符串存储数据的设备号,标识需要保存对象的设备。"local"表示本地设备,否则表示其他设备的设备号。

RevokeSaveSuccessResponse9+

revokeSave接口回调信息。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

名称类型必填说明
sessionId字符串多设备协同的唯一标识。

DataObject

表示一个分布式数据对象。在使用以下接口前,需调用create()获取DataObject对象。

setSessionId9+

setSessionId(sessionId: string, callback: AsyncCallback<void>): void

设置sessionId,使用callback方式异步回调。当可信组网中有多个设备时,多个设备间的对象如果设置为同一个sessionId,就能自动同步。

需要权限: ohos.permission.DISTRIBUTED_DATASYNC。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
sessionIdstring分布式数据对象在可信组网中的标识ID。设置为""时表示退出分布式组网。
callbackAsyncCallback<void>加入session的异步回调。

错误码:

以下错误码的详细介绍参见分布式数据对象错误码

错误码ID错误信息
15400001Create table failed.

示例:

  1. // g_object加入分布式组网
  2. g_object.setSessionId(distributedObject.genSessionId(), ()=>{
  3. console.info("join session");
  4. });
  5. // g_object退出分布式组网
  6. g_object.setSessionId("", ()=>{
  7. console.info("leave all session");
  8. });

setSessionId9+

setSessionId(callback: AsyncCallback<void>): void

退出所有已加入的session,使用callback方式异步回调。

需要权限: ohos.permission.DISTRIBUTED_DATASYNC。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
callbackAsyncCallback<void>退出所有已加入session的异步回调。

错误码:

以下错误码的详细介绍参见分布式数据对象错误码

错误码ID错误信息
15400001Create table failed.

示例:

  1. // g_object加入分布式组网
  2. g_object.setSessionId(distributedObject.genSessionId(), ()=>{
  3. console.info("join session");
  4. });
  5. // 退出分布式组网
  6. g_object.setSessionId(() => {
  7. console.info("leave all session.");
  8. });

setSessionId9+

setSessionId(sessionId?: string): Promise<void>

设置sessionId,使用Promise异步返回。当可信组网中有多个设备时,多个设备间的对象如果设置为同一个sessionId,就能自动同步。

需要权限: ohos.permission.DISTRIBUTED_DATASYNC。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
sessionIdstring分布式数据对象在可信组网中的标识ID。如果要退出分布式组网,设置为""或不设置均可。

返回值:

类型说明
Promise<void>Promise对象。

错误码:

以下错误码的详细介绍参见分布式数据对象错误码

错误码ID错误信息
15400001Create table failed.

示例:

  1. // g_object加入分布式组网
  2. g_object.setSessionId(distributedObject.genSessionId()).then (()=>{
  3. console.info("join session.");
  4. }).catch((error: BusinessError)=>{
  5. console.info("error:" + error.code + error.message);
  6. });
  7. // 退出分布式组网
  8. g_object.setSessionId().then (()=>{
  9. console.info("leave all session.");
  10. }).catch((error: BusinessError)=>{
  11. console.info("error:" + error.code + error.message);
  12. });

on('change')9+

on(type: 'change', callback: (sessionId: string, fields: Array<string>) => void): void

监听分布式数据对象的数据变更。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
typestring事件类型,固定为'change',表示数据变更。
callbackFunction变更回调对象实例。
sessionId:标识变更对象的sessionId;
fields:标识对象变更的属性名。

示例:

  1. g_object.on("change", (sessionId: string, fields: Array<string>) => {
  2. console.info("change" + sessionId);
  3. if (fields != null && fields != undefined) {
  4. for (let index: number = 0; index < fields.length; index++) {
  5. console.info("changed !" + fields[index] + " " + g_object[fields[index]]);
  6. }
  7. }
  8. });

off('change')9+

off(type: 'change', callback?: (sessionId: string, fields: Array<string>) => void): void

当不再进行数据变更监听时,使用此接口删除对象的变更监听。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
类型字符串事件类型,固定为'change',表示数据变更。
回调Function需要删除的数据变更回调,若不设置则删除该对象所有的数据变更回调。
sessionId:标识变更对象的sessionId;
fields:标识对象变更的属性名。

示例:

  1. // 删除数据变更回调changeCallback
  2. g_object.off("change", (sessionId: string, fields: Array<string>) => {
  3. console.info("change" + sessionId);
  4. if (fields != null && fields != undefined) {
  5. for (let index: number = 0; index < fields.length; index++) {
  6. console.info("changed !" + fields[index] + " " + g_object[fields[index]]);
  7. }
  8. }
  9. });
  10. // 删除所有的数据变更回调
  11. g_object.off("change");

on('status')9+

on(type: 'status', callback: (sessionId: string, networkId: string, status: 'online' | 'offline' ) => void): void

监听分布式数据对象的上下线。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
类型字符串事件类型,固定为'status',表示对象上下线。
回调Function监听上下线回调实例。
sessionId:标识变更对象的sessionId;
networkId:标识对象设备;
status:标识对象为'online'(上线)或'offline'(下线)的状态。

示例:

  1. g_object.on("status", (sessionId: string, networkId: string, status: 'online' | 'offline') => {
  2. console.info("status changed " + sessionId + " " + status + " " + networkId);
  3. });

off('status')9+

off(type: 'status', callback?:(sessionId: string, networkId: string, status: 'online' | 'offline') => void): void

当不再进行对象上下线监听时,使用此接口删除对象的上下线监听。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
类型字符串事件类型,固定为'status',表示对象上下线。
回调Function需要删除的上下线回调,若不设置则删除该对象所有的上下线回调。
sessionId:标识变更对象的sessionId;
networkId:标识变更对象;
status:标识对象为'online'(上线)或'offline'(下线)的状态。

示例:

  1. // 删除上下线回调changeCallback
  2. g_object.off("status", (sessionId: string, networkId: string, status: 'online' | 'offline') => {
  3. console.info("status changed " + sessionId + " " + status + " " + networkId);
  4. });
  5. // 删除所有的上下线回调
  6. g_object.off("status");

save9+

save(deviceId: string, callback: AsyncCallback<SaveSuccessResponse>): void

保存分布式数据对象。使用callback方式异步回调。

对象数据保存成功后,当应用存在时不会释放对象数据,当应用退出后,重新进入应用时,恢复保存在设备上的数据。

有以下几种情况时,保存的数据将会被释放:

  • 存储时间超过24小时。
  • 应用卸载。
  • 成功恢复数据之后。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
deviceIdstring保存数据的deviceId,当deviceId为"local",代表存储在本地设备。
callbackAsyncCallback<SaveSuccessResponse>回调函数。返回SaveSuccessResponse,包含sessionId、version、deviceId等信息。

示例:

  1. g_object.setSessionId("123456");
  2. g_object.save("local", (err: BusinessError, result:distributedObject.SaveSuccessResponse) => {
  3. if (err) {
  4. console.info("save failed, error code = " + err.code);
  5. console.info("save failed, error message: " + err.message);
  6. return;
  7. }
  8. console.info("save callback");
  9. console.info("save sessionId: " + result.sessionId);
  10. console.info("save version: " + result.version);
  11. console.info("save deviceId: " + result.deviceId);
  12. });

save9+

save(deviceId: string): Promise<SaveSuccessResponse>

保存分布式数据对象。使用Promise方式作为异步回调。

对象数据保存成功后,当应用存在时不会释放对象数据,当应用退出后,重新进入应用时,恢复保存在设备上的数据。

有以下几种情况时,保存的数据将会被释放:

  • 存储时间超过24小时。
  • 应用卸载。
  • 成功恢复数据之后。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
deviceIdstring保存数据的设备号,当deviceId默认为"local",标识需要保存对象的设备。

返回值:

类型说明
Promise<SaveSuccessResponse>Promise对象。返回SaveSuccessResponse,包含sessionId、version、deviceId等信息。

示例:

  1. g_object.setSessionId("123456");
  2. g_object.save("local").then((result: distributedObject.SaveSuccessResponse) => {
  3. console.info("save callback");
  4. console.info("save sessionId " + result.sessionId);
  5. console.info("save version " + result.version);
  6. console.info("save deviceId " + result.deviceId);
  7. }).catch((err: BusinessError) => {
  8. console.info("save failed, error code = " + err.code);
  9. console.info("save failed, error message: " + err.message);
  10. });

revokeSave9+

revokeSave(callback: AsyncCallback<RevokeSaveSuccessResponse>): void

撤回保存的分布式数据对象。使用callback方式作为异步方法。

如果对象保存在本地设备,那么将删除所有受信任设备上所保存的数据。 如果对象保存在其他设备,那么将删除本地设备上的数据。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
回调AsyncCallback<RevokeSaveSuccessResponse>回调函数。返回RevokeSaveSuccessResponse,包含sessionId。

示例:

  1. g_object.setSessionId("123456");
  2. // 持久化数据
  3. g_object.save("local", (err: BusinessError, result: distributedObject.SaveSuccessResponse) => {
  4. if (err) {
  5. console.info("save failed, error code = " + err.code);
  6. console.info("save failed, error message: " + err.message);
  7. return;
  8. }
  9. console.info("save callback");
  10. console.info("save sessionId: " + result.sessionId);
  11. console.info("save version: " + result.version);
  12. console.info("save deviceId: " + result.deviceId);
  13. });
  14. // 删除持久化保存的数据
  15. g_object.revokeSave((err: BusinessError, result: distributedObject.RevokeSaveSuccessResponse) => {
  16. if (err) {
  17. console.info("revokeSave failed, error code = " + err.code);
  18. console.info("revokeSave failed, error message: " + err.message);
  19. return;
  20. }
  21. console.info("revokeSave callback");
  22. console.info("revokeSave sessionId " + result.sessionId);
  23. });

revokeSave9+

revokeSave(): Promise<RevokeSaveSuccessResponse>

撤回保存的分布式数据对象。使用Promise方式作为异步方法。

如果对象保存在本地设备,那么将删除所有受信任设备上所保存的数据。 如果对象保存在其他设备,那么将删除本地设备上的数据。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

返回值:

类型说明
Promise<RevokeSaveSuccessResponse>Promise对象。返回RevokeSaveSuccessResponse,包含sessionId。

示例:

  1. g_object.setSessionId("123456");
  2. // 持久化数据
  3. g_object.save("local").then((result: distributedObject.SaveSuccessResponse) => {
  4. console.info("save callback");
  5. console.info("save sessionId " + result.sessionId);
  6. console.info("save version " + result.version);
  7. console.info("save deviceId " + result.deviceId);
  8. }).catch((err: BusinessError) => {
  9. console.info("save failed, error code = " + err.code);
  10. console.info("save failed, error message: " + err.message);
  11. });
  12. // 删除持久化保存的数据
  13. g_object.revokeSave().then((result: distributedObject.RevokeSaveSuccessResponse) => {
  14. console.info("revokeSave callback");
  15. console.info("sessionId" + result.sessionId);
  16. }).catch((err: BusinessError)=> {
  17. console.info("revokeSave failed, error code = " + err.code);
  18. console.info("revokeSave failed, error message = " + err.message);
  19. });

distributedObject.createDistributedObject(deprecated)

createDistributedObject(source: object): DistributedObject

创建一个分布式数据对象。

说明:

从 API Version 8 开始支持,从 API Version 9 开始废弃,建议使用distributedObject.create替代。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
object设置分布式数据对象的属性。

返回值:

类型说明
DistributedObject创建完成的分布式数据对象。

示例:

  1. import distributedObject from '@ohos.data.distributedDataObject';
  2. class SourceObject {
  3. name: string
  4. age: number
  5. isVis: boolean
  6. constructor(name: string, age: number, isVis: boolean) {
  7. this.name = name
  8. this.age = age
  9. this.isVis = isVis
  10. }
  11. }
  12. let source: SourceObject = new SourceObject("amy", 18, false);
  13. let g_object: distributedObject.DistributedObject = distributedObject.createDistributedObject(source);

DistributedObject(deprecated)

表示一个分布式数据对象。在使用以下接口前,需调用createDistributedObject()获取DistributedObject对象。

setSessionId(deprecated)

setSessionId(sessionId?: string): boolean

设置sessionId,当可信组网中有多个设备时,多个设备间的对象如果设置为同一个sessionId,就能自动同步。

说明:

从 API Version 8 开始支持,从 API Version 9 开始废弃,建议使用setSessionId替代。

需要权限: ohos.permission.DISTRIBUTED_DATASYNC。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
sessionIdstring分布式数据对象在可信组网中的标识ID。如果要退出分布式组网,设置为""或不设置均可。

返回值:

类型说明
booleantrue:标识设置sessionId成功。
false:标识设置sessionId失败。

示例:

  1. import distributedObject from '@ohos.data.distributedDataObject';
  2. class SourceObject {
  3. name: string
  4. age: number
  5. isVis: boolean
  6. constructor(name: string, age: number, isVis: boolean) {
  7. this.name = name
  8. this.age = age
  9. this.isVis = isVis
  10. }
  11. }
  12. let source: SourceObject = new SourceObject("amy", 18, false);
  13. let g_object: distributedObject.DistributedObject = distributedObject.createDistributedObject(source);
  14. // g_object加入分布式组网
  15. g_object.setSessionId(distributedObject.genSessionId());
  16. // 设置为""退出分布式组网
  17. g_object.setSessionId("");

on('change')(deprecated)

on(type: 'change', callback: (sessionId: string, fields: Array<string>) => void): void

监听分布式数据对象的变更。

说明:

从 API Version 8 开始支持,从 API Version 9 开始废弃,建议使用on('change')替代。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
typestring事件类型,固定为'change',表示数据变更。
callbackFunction变更回调对象实例。
sessionId:标识变更对象的sessionId;
fields:标识对象变更的属性名。

示例:

  1. import distributedObject from '@ohos.data.distributedDataObject';
  2. class SourceObject {
  3. name: string
  4. age: number
  5. isVis: boolean
  6. constructor(name: string, age: number, isVis: boolean) {
  7. this.name = name
  8. this.age = age
  9. this.isVis = isVis
  10. }
  11. }
  12. let source: SourceObject = new SourceObject("amy", 18, false);
  13. let g_object: distributedObject.DistributedObject = distributedObject.createDistributedObject(source);
  14. g_object.on("change", (sessionId: string, fields: Array<string>) => {
  15. console.info("change" + sessionId);
  16. if (fields != null && fields != undefined) {
  17. for (let index: number = 0; index < fields.length; index++) {
  18. console.info("changed !" + fields[index] + " " + g_object[fields[index]]);
  19. }
  20. }
  21. });

off('change')(deprecated)

off(type: 'change', callback?: (sessionId: string, fields: Array<string>) => void): void

当不再进行数据变更监听时,使用此接口删除对象的变更监听。

说明:

从 API Version 8 开始支持,从 API Version 9 开始废弃,建议使用off('change')替代。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
类型字符串事件类型,固定为'change',表示数据变更。
回调Function需要删除的数据变更回调,若不设置则删除该对象所有的数据变更回调。
sessionId:标识变更对象的sessionId;
fields:标识对象变更的属性名。

示例:

  1. import distributedObject from '@ohos.data.distributedDataObject';
  2. class SourceObject {
  3. name: string
  4. age: number
  5. isVis: boolean
  6. constructor(name: string, age: number, isVis: boolean) {
  7. this.name = name
  8. this.age = age
  9. this.isVis = isVis
  10. }
  11. }
  12. let source: SourceObject = new SourceObject("amy", 18, false);
  13. let g_object: distributedObject.DistributedObject = distributedObject.createDistributedObject(source);
  14. // 删除数据变更回调changeCallback
  15. g_object.off("change", (sessionId: string, fields: Array<string>) => {
  16. console.info("change" + sessionId);
  17. if (fields != null && fields != undefined) {
  18. for (let index: number = 0; index < fields.length; index++) {
  19. console.info("changed !" + fields[index] + " " + g_object[fields[index]]);
  20. }
  21. }
  22. });
  23. // 删除所有的数据变更回调
  24. g_object.off("change");

on('status')(deprecated)

on(type: 'status', callback: (sessionId: string, networkId: string, status: 'online' | 'offline' ) => void): void

监听分布式数据对象的上下线。

说明:

从 API Version 8 开始支持,从 API Version 9 开始废弃,建议使用on('status')替代。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
类型字符串事件类型,固定为'status',表示对象上下线。
回调Function监听上下线回调实例。
sessionId:标识变更对象的sessionId;
networkId:标识对象设备;
status:标识对象为'online'(上线)或'offline'(下线)的状态。

示例:

  1. import distributedObject from '@ohos.data.distributedDataObject';
  2. class SourceObject {
  3. name: string
  4. age: number
  5. isVis: boolean
  6. constructor(name: string, age: number, isVis: boolean) {
  7. this.name = name
  8. this.age = age
  9. this.isVis = isVis
  10. }
  11. }
  12. let source: SourceObject = new SourceObject("amy", 18, false);
  13. let g_object: distributedObject.DistributedObject = distributedObject.createDistributedObject(source);
  14. g_object.on("status", (sessionId: string, networkId: string, status: 'online' | 'offline') => {
  15. console.info("status changed " + sessionId + " " + status + " " + networkId);
  16. });

off('status')(deprecated)

off(type: 'status', callback?: (sessionId: string, networkId: string, status: 'online' | 'offline' ) => void): void

当不再进行对象上下线监听时,使用此接口删除对象的上下线监听。

说明:

从 API Version 8 开始支持,从 API Version 9 开始废弃,建议使用off('status')替代。

系统能力: SystemCapability.DistributedDataManager.DataObject.DistributedObject

参数:

参数名类型必填说明
类型字符串事件类型,固定为'status',表示对象上下线。
回调Function需要删除的上下线回调,若不设置则删除该对象所有的上下线回调。
sessionId:标识变更对象的sessionId;
networkId:标识变更对象;
status:标识对象为'online'(上线)或'offline'(下线)的状态。

示例:

  1. import distributedObject from '@ohos.data.distributedDataObject';
  2. class SourceObject {
  3. name: string
  4. age: number
  5. isVis: boolean
  6. constructor(name: string, age: number, isVis: boolean) {
  7. this.name = name
  8. this.age = age
  9. this.isVis = isVis
  10. }
  11. }
  12. let source: SourceObject = new SourceObject("amy", 18, false);
  13. let g_object: distributedObject.DistributedObject = distributedObject.createDistributedObject(source);
  14. // 删除上下线回调changeCallback
  15. g_object.off("status", (sessionId: string, networkId: string, status: 'online' | 'offline') => {
  16. console.info("status changed " + sessionId + " " + status + " " + networkId);
  17. });
  18. // 删除所有的上下线回调
  19. g_object.off("status");

最后

有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(HarmonyOS NEXT)资料用来跟着学习是非常有必要的。 

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!

获取这份完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料

鸿蒙(HarmonyOS NEXT)最新学习路线

  •  HarmonOS基础技能

  • HarmonOS就业必备技能 
  •  HarmonOS多媒体技术

  • 鸿蒙NaPi组件进阶

  • HarmonOS高级技能

  • 初识HarmonOS内核 
  • 实战就业级设备开发

有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)鸿蒙(OpenHarmony )开发入门教学视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。

获取以上完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料

《鸿蒙 (OpenHarmony)开发入门教学视频》

《鸿蒙生态应用开发V2.0白皮书》

图片

《鸿蒙 (OpenHarmony)开发基础到实战手册》

OpenHarmony北向、南向开发环境搭建

图片

 《鸿蒙开发基础》

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

图片

 《鸿蒙开发进阶》

  • Stage模型入门
  • 网络管理
  • 数据管理
  • 电话服务
  • 分布式应用开发
  • 通知与窗口管理
  • 多媒体技术
  • 安全技能
  • 任务管理
  • WebGL
  • 国际化开发
  • 应用测试
  • DFX面向未来设计
  • 鸿蒙系统移植和裁剪定制
  • ……

图片

《鸿蒙进阶实战》

  • ArkTS实践
  • UIAbility应用
  • 网络案例
  • ……

图片

 获取以上完整鸿蒙HarmonyOS学习资料,请点击→纯血版全套鸿蒙HarmonyOS学习资料

总结

总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/706486
推荐阅读
相关标签
  

闽ICP备14008679号