先自我介绍一下,小编浙江大学结业,去过华为、字节跳动等大厂,现在阿里P7
深知大多数程序员,想要提升技能,通常是本身摸索成长,但本身不成体系的自学效果低效又漫长,而且极易遇到天花板技术停滞不前!
因此网络整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初志也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋侪。
既有适合小白学习的零底子资料,也有适合3年以上经验的小搭档深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比力多,这里只是将部门目录截图出来,全套包罗大厂面经、学习笔记、源码讲义、实战项目、大纲路线、解说视频,并且后续会持续更新
如果你必要这些资料,可以添加V获取:vip204888 (备注鸿蒙)
正文
接口名描述void register(String bundleName, ExtraParams parameter, IContinuationDeviceCallback deviceCallback, RequestCallback requestCallback)注册并毗连到流转任务管理服务,并获取对应的注册token。 参数说明: bundleName,必填,String范例,本应用包名。params,可选,ExtraParams范例,体系保举流转时所需的过滤条件。如对智能保举无特殊要求,可与showDeviceList接口的过滤条件保持一致。若需关闭体系保举流转,ExtraParams中jsonParams传入{“isTurnOffRecommend”:true}即可。deviceCallback,可选,装备选择列表中选择装备后的回调,返回选择装备ID。requestCallback,可选,注册哀求回调,返回应用注册后的token。ExtraParams说明: devType,可选,待毗连的装备范例。可取值(“00E"手机、“011"平板、“06D"手表、“09C"聪明屏),如"devType”:[“011”]。若为空,则支持则待毗连的装备范例为手机、平板、手表和聪明屏。targetBundleName,可选,目的应用包名。若为空,则目的应用包名与方法入参bundleName本应用包名相同。description,可选,ability描述,用于在装备列表页面展示jsonParams,可选,拓展参数。用于装备过滤等。示例: {“filter”:{“commonFilter”: {“system”:{“harmonyVersion”:“2.0.0”},“groupType”: “1”,“curComType”: 0x00000004, “faFilter”:”{“targetBundleName”:“com.xxx.yyy”}”}},“transferScene”:0,“isTurnOffRecommend”:false,“remoteAuthenticationDescription”: “拉起HiVision扫描弹框描述”,“remoteAuthenticationPicture”:”“} jsonParams说明: system:可选,String范例,待毗连装备的HarmonyOS版本号,目的装备对应的harmonyVersion>=该值,如"system”:{“harmonyVersion”:“2.0.0”}。groupType:可选,String范例。为空时,不要求是否同帐号。本装备和待毗连装备的帐号是否要求一致,可取值(1要求同帐号、1void unregister(int token, RequestCallback requestCallback)从流转任务管理服务解注册,传入注册时获取的token进行解注册。 执行后,通过RequestCallback的onResult回调知道执行是否乐成。void updateConnectStatus(int token, String deviceId, int status, RequestCallback requestCallback)关照流转任务管理服务更新当前用户程序的毗连状态,并在流转任务管理服务界面展示给用户。token、deviceId参数来自于注册流转任务管理服务的回调。status参数可以为IDLE、CONNECTING、CONNECTED、DIS_CONNECTING。如果有错误,必要上报errorCode。 执行后,通过RequestCallback的onResult回调知道执行是否乐成。void showDeviceList(int token, ExtraParams parameter, RequestCallback requestCallback)显示组网内可选择装备列表信息。该接口提供手动显示装备列表的本领,parameter参数可以指定装备过滤的条件,用于手动多端协同,支持的过滤条件与register接口相同。token参数来自于注册流转任务管理服务的回调。 执行后,通过RequestCallback的onResult回调知道执行是否乐成。void disconnect()在应用退出时,主动调用断开和流转任务管理服务的毗连。
- bundleName,必填,String范例,本应用包名。
- params,可选,ExtraParams范例,体系保举流转时所需的过滤条件。如对智能保举无特殊要求,可与showDeviceList接口的过滤条件保持一致。若需关闭体系保举流转,ExtraParams中jsonParams传入{“isTurnOffRecommend”:true}即可。
- deviceCallback,可选,装备选择列表中选择装备后的回调,返回选择装备ID。
- requestCallback,可选,注册哀求回调,返回应用注册后的token。
ExtraParams说明:
- devType,可选,待毗连的装备范例。可取值("00E"手机、"011"平板、"06D"手表、“09C"聪明屏),如"devType”:[“011”]。若为空,则支持则待毗连的装备范例为手机、平板、手表和聪明屏。
- targetBundleName,可选,目的应用包名。若为空,则目的应用包名与方法入参bundleName本应用包名相同。
- description,可选,ability描述,用于在装备列表页面展示
- jsonParams,可选,拓展参数。用于装备过滤等。示例: {“filter”:{“commonFilter”: {“system”:{“harmonyVersion”:“2.0.0”},“groupType”: “1”,“curComType”: 0x00000004, “faFilter”:“{“targetBundleName”:“com.xxx.yyy”}”}},“transferScene”:0,“isTurnOffRecommend”:false,“remoteAuthenticationDescription”: “拉起HiVision扫描弹框描述”,“remoteAuthenticationPicture”:“”}
jsonParams说明:
- system:可选,String范例,待毗连装备的HarmonyOS版本号,目的装备对应的harmonyVersion>=该值,如"system":{“harmonyVersion”:“2.0.0”}。
- groupType:可选,String范例。为空时,不要求是否同帐号。本装备和待毗连装备的帐号是否要求一致,可取值(1要求同帐号、1|256不要求同帐号),如"groupType":“1”。
- curComType:可选,int范例。为空时,不要求在同一局域网下。本装备和待毗连装备是否必要在同一局域网下,可取值(0x00000004必要在同一局域网下,0x00030004不必要在同一局域网下),如"curComType":0x00000004。
- faFilter:可选,String范例,目的应用包名。为空时,不做版本兼容性检查。要做版本兼容性检查时,必要传入目的应用包名。利用faFilter,装备需登录帐号。多端装备可利用差别帐号,但不支持无账号利用faFilter。
- transferScene:可选,int范例,默认值为0。可取值为:0-单选协同场景,装备选择面板为单选面板,装备间互斥,流转乐成装备面板主动消散,流转失败装备面板不消散,且体系会维护装备的流转状态,如流转乐成装备面板消散后再打开装备面板,会显示之前装备流转乐成的状态;1-单选迁徙场景,装备选择面板为单选面板,装备间互斥,流转乐成装备面板主动消散,流转失败装备面板不消散,且体系不会维护装备的流转状态,如流转乐成装备面板消散后再打开装备面板,装备流转状态为未流转;2-多选协同场景,装备选择面板为多选面板,流转乐成或失败装备面板不消散,装备间不互斥,体系会维护装备的流转状态。
- isTurnOffRecommend:可选,boolean范例,默认为false,true:关闭体系保举流转,false:开启体系保举流转。
- remoteAuthenticationDescription:可选,String范例,跨账号/无账号装备进行扫码认证时,拉起对端HiVision扫描弹框描述。register接口无需传该参数,showDeviceList可按需传参。
- remoteAuthenticationPicture:可选,String范例,跨账号/无账号装备进行扫码认证时,拉起对端HiVision扫描弹框显示的图片。需将图片对应的byte[]转String, Base64.encodeToString(mBuff,Base64.DEFAULT)。register接口无需传该参数,showDeviceList可按需传参。
注册后,通过RequestCallback的onResult回调知道执行是否乐成,返回值为<0时为失败;其他情况,体现乐成,并返回本次流转任务的唯一标识token。 当用户选择装备后,通过deviceCallback界说的onConnected回调获取装备的deviceID、范例、名称。 void unregister(int token, RequestCallback requestCallback) 从流转任务管理服务解注册,传入注册时获取的token进行解注册。 执行后,通过RequestCallback的onResult回调知道执行是否乐成。 void updateConnectStatus(int token, String deviceId, int status, RequestCallback requestCallback) 关照流转任务管理服务更新当前用户程序的毗连状态,并在流转任务管理服务界面展示给用户。token、deviceId参数来自于注册流转任务管理服务的回调。status参数可以为IDLE、CONNECTING、CONNECTED、DIS_CONNECTING。如果有错误,必要上报errorCode。 执行后,通过RequestCallback的onResult回调知道执行是否乐成。 void showDeviceList(int token, ExtraParams parameter, RequestCallback requestCallback) 显示组网内可选择装备列表信息。该接口提供手动显示装备列表的本领,parameter参数可以指定装备过滤的条件,用于手动多端协同,支持的过滤条件与register接口相同。token参数来自于注册流转任务管理服务的回调。 执行后,通过RequestCallback的onResult回调知道执行是否乐成。 void disconnect() 在应用退出时,主动调用断开和流转任务管理服务的毗连。
接口名描述void onConnected(ContinuationDeviceInfo deviceInfo)当用户从选择装备列表选择装备时调用,返回装备ID、装备范例和装备名称供开发者利用。void onDisconnected(String deviceId)当流转任务管理服务断开毗连装备时调用。 接口名描述void onResult(int result)与流转任务管理服务交互乐成时调用。当作为注册流转任务管理服务的回调对象时,注册乐成后给用户程序返回对应的token。 接口名描述IContinuationRegisterManager getContinuationRegisterManager()获取流转任务管理服务注册服务管理类,可以与流转任务管理服务进行交互,包括注册/解注册,更新装备毗连状态,显示可选择装备列表等。void startAbility(Intent intent)提供启动指定装备上FA和PA的本领,Intent中指定待启动FA/PA的装备deviceId、bundleName和abilityName。若不指定装备deviceId,则无法跨装备调用PA。雷同地,在启动FA时,也必要开发者指定启动FA的装备deviceId、bundleName和abilityName。 分布式服务平台还会提供与上述功能相对应的断开远程PA的毗连和关闭远程PA的接口,相干的参数与毗连、启动的接口雷同。boolean connectAbility(Intent intent, IAbilityConnection conn)提供毗连指定装备上PA的本领,Intent中指定待毗连PA的装备deviceId、bundleName和abilityName。当毗连乐成后,通过在conn界说的onAbilityConnectDone回调中获取对端PA的服务代理,两者的毗连关系则由conn维护。boolean stopAbility(Intent intent)提供关闭远程PA的本领,Intent中指定待关闭PA的装备deviceId、bundleName和abilityName。void terminateAbility()提供关闭当前FA/PA的本领,调用该接口将开始烧毁调用的FA/PA。void disconnectAbility(IAbilityConnection conn)提供断开远程PA毗连本领,conn必要指定为connectAbility毗连指定装备上PA时,传入的IAbilityConnection对象。 接口名描述void onAbilityConnectDone(ElementName element, IRemoteObject remote, int resultCode)当毗连Service服务乐成时调用,可利用返回的IRemoteObject对象与毗连的Service服务通信。void onAbilityDisconnectDone(ElementName element, int resultCode)当已毗连的Service服务被非常关闭时调用。 接口名描述void initDistributedEnvironment(String deviceId, IInitCallBack callback)初始化分布式服务平台。其中deviceId指明装备Id;callback指明初始化分布式情况状态回调,参考IInitCallBack接口描述。void unInitDistributedEnvironment(String deviceId, IInitCallBack callback)不再利用分布式服务平台。 接口名描述void onInitSuccess(String deviceId)乐成回调。void onInitFailure(String deviceId, int errorCode)失败回调。 束缚与限定
- 每个应用注册流转任务管理服务的Ability数量上限为5个,后续新增注册的Ability会将最开始注册的覆盖。
- startAbility、connectAbility中跨装备转达的intent数据大小限定200KB以内。
- 不支持利用connectAbility触发远端PA的免安装。
- connectAbility中跨装备转达的remoteObject数据大小限定200KB以内。
- 多端协同要求HarmonyOS 2.0以上版本才能支持,注册到流转任务管理服务时jsonParams中必要增加{“harmonyVersion”:“2.0.0”}过滤条件。
- stopAbility不支持两个装备之间分别登录差别的帐号,也就是要求多个装备是同帐号。
最后,为了能让大家更好的去学习提升鸿蒙 (Harmony OS) 开发技术,小编连夜整理了一份30个G纯血版学习资料(含视频、电子书、学习文档等)以及一份在Github上持续爆火霸榜的《纯血版华为鸿蒙 (Harmony OS)开发手册》(共计890页),希望对大家有所帮助。
纯血版鸿蒙 HarmonyOS 4.0 视频学习资料
必要以上视频学习资料小搭档
请点击→纯血版全套鸿蒙HarmonyOS学习资料
《纯血版华为鸿蒙 (Harmony OS)开发手册》
这份手册涵盖了当前鸿蒙 (Harmony OS) 开发技术必掌握的核心知识点
纯血版鸿蒙 (Harmony OS)开发手册部门精彩内容
HarmonyOS 概念:
如何快速入门?
- 根本概念
- 构建第一个ArkTS应用
- 构建第一个JS应用
- ……
开发底子知识:
网上学习资料一大堆,但如果学到的知识不成体系,遇到题目时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
必要这份体系化的资料的朋侪,可以添加V获取:vip204888 (备注鸿蒙)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感爱好的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
必要这份体系化的资料的朋侪,可以添加V获取:vip204888 (备注鸿蒙)
[外链图片转存中…(img-gILk5rpo-1713217530643)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感爱好的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |