赞
踩
原创PDF |《Android 深入系统完全讲解》免费开源,可能价值百万!
王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法!
相信大家看了前面的章节,跃跃欲试了吧~~我那天碰到了王姨,王姨说看完前面三章,她都想了~
何止是她,其实我的内心OS是:
这时候王姨从兜里掏出一沓,随手丢在马路上,就在我弯腰忙着捡钱的时候,王姨一扭一扭的消失在人海了~
我知道,这时候只有加油,继续干!因为,努力的时候我最帅!王姨平时总是这么夸我,就像老板总说员工一样,努力工作的时候最帅!
大家在学习一个新的语言,框架的时候,一定要多看它的文档,以及它的示例代码,这些资料是官方提供的,一手资料,并且是把基本上我们需要用到的功能,都做了演示。
如果你想要快速的安卓进阶,学习APP开发, 同时又想掌握系统开发,移植的技术,欢迎咨询,我的微信 code_gg_boy 。
你说,有了这些,要啥自行车?
下来我们看下示例代码的位置:
https://gitee.com/openharmony/app_samples/tree/master
注册个账号进行下载就可以了。这是一个下载方式,还有个是DEV工具提供的,我们直接使用工具下载。打开开发工具:
然后看到这个界面,选择我们需要的内容,点击下一步:
然后就看到这个提示了:
我们需要安装Git,在这里http://npm.taobao.org/mirrors/git-for-windows/v2.32.0.windows.1/ 下载对应版本,直接下一步安装完成。
然后点击这里的配置Git ,填写对应地址:C:\Program Files\Git\bin\git.exe,然后回来继续下载,就可以把对应代码抓下来。
我是直接用这个地址下载下来了,把全部的下载,方便学习。https://gitee.com/openharmony/app_samples/tree/master
下载下来,我们再看下网页,按照这个顺序,我们依次来学习下,今天就先看下PageAbility
代码位置:app_samples/ ability / PageAbility ,我们使用Source Insight 4.0 导入这个目录,然后依次来看。
当我们拿到代码的时候,第一件事是看config.json,有知道为什么的吗?可以思考下。关于congfig.json的配置教程,参看:
https://developer.harmonyos.com/cn/docs/documentation/doc-guides/basic-config-file-elements-0000000000034463
后续我们再讲,今天简单说下我们要从这里找什么?config.json是模块的清单,那么不明思议就是列出来模块的组成部分,我们看下PageAbility的文件:
abilities里面放着我们的几个Ability,这个指向的就是启动的Ability
- "entities": [
- "entity.system.home"
- ],
- "actions": [
- "action.system.home"
- ]
然后我们看下config.json里面有几个Ability,这里具体是:
MainAbility
FirstAbility
SecondAbility
ContinuationAbility
也就是有四组能力,我们进入主Ability,查看代码:
设置主路由,进入这个里面看具体的显示布局信息:
设置布局,然后初始化组件,跟安卓一样,设置一些点击事件之类的。
这里 findComponentById 找到对应的view,使用setClickedListener设置点击事件,startAbility启动对应的startAbility
代码比较简单,大家下载下来就可以,我这里画下图,来看看整体的流程。
这节主要掌握的方法有:
startAbility 启动对应的 Ability。
setMainRoute(MainAbilitySlice.class.getName()); 设置主界面。
addActionRoute("start_second_slice", FirstAbilitySecondSlice.class.getName()); 设置对应action的进入界面。
verifySelfPermission
验证权限,
requestPermissionsFromUser申请权限
权限结果
onRequestPermissionsFromUserResult
continueAbility
迁移跨系统,
onStartContinuation
用来返回是否可以进行迁移。
onSaveData
存储数据,
onRestoreData
远端获取数据。
这里分享下官方的跨设备迁移的文档,会更加仔细一些。
我们后续会跟进用项目串联技术,这一节主要掌握下Ability 和 AbilitySlice的调用方法。
--end--
今天分享一些整理的鸿蒙学习资料,加我微信 code_gg_boy ,免费领取。加微信,可以咨询辅导,以及斤鸿蒙交流学习群。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。