相信大家看了前面的章节,跃跃欲试了吧~~我那天碰到了王姨,王姨说看完前面三章,她都想了~

何止是她,其实我的内心OS是:

HarmonyOS next文档下载_HarmonyOS next文档下载

这时候王姨从兜里掏出一沓,随手丢在马路上,就在我弯腰忙着捡钱的时候,王姨一扭一扭的消失在人海了~

我知道,这时候只有加油,继续干!因为,努力的时候我最帅!王姨平时总是这么夸我,就像老板总说员工一样,努力工作的时候最帅!

大家在学习一个新的语言,框架的时候,一定要多看它的文档,以及它的示例代码,这些资料是官方提供的,一手资料,并且是把基本上我们需要用到的功能,都做了演示。

如果你想要快速的安卓进阶,学习APP开发, 同时又想掌握系统开发,移植的技术,欢迎咨询,我的微信 code_gg_boy 。

你说,有了这些,要啥自行车?

下来我们看下示例代码的位置:

https://gitee.com/openharmony/app_samples/tree/master

HarmonyOS next文档下载_移动开发_02

注册个账号进行下载就可以了。这是一个下载方式,还有个是DEV工具提供的,我们直接使用工具下载。打开开发工具:

HarmonyOS next文档下载_编程语言_03

然后看到这个界面,选择我们需要的内容,点击下一步:

HarmonyOS next文档下载_java_04

然后就看到这个提示了:

HarmonyOS next文档下载_编程语言_05

我们需要安装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

HarmonyOS next文档下载_编程语言_06

代码位置: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的文件:

HarmonyOS next文档下载_编程语言_07

abilities里面放着我们的几个Ability,这个指向的就是启动的Ability

"entities": [ "entity.system.home" ], "actions": [ "action.system.home" ]

然后我们看下config.json里面有几个Ability,这里具体是:

MainAbility

FirstAbility

SecondAbility

ContinuationAbility

也就是有四组能力,我们进入主Ability,查看代码:

HarmonyOS next文档下载_java_08

设置主路由,进入这个里面看具体的显示布局信息:

HarmonyOS next文档下载_移动开发_09

设置布局,然后初始化组件,跟安卓一样,设置一些点击事件之类的。

HarmonyOS next文档下载_移动开发_10

这里 findComponentById 找到对应的view,使用setClickedListener设置点击事件,startAbility启动对应的startAbility

代码比较简单,大家下载下来就可以,我这里画下图,来看看整体的流程。

HarmonyOS next文档下载_java_11

这节主要掌握的方法有:

startAbility 启动对应的 Ability。

setMainRoute(MainAbilitySlice.class.getName()); 设置主界面。

addActionRoute("start_second_slice", FirstAbilitySecondSlice.class.getName()); 设置对应action的进入界面。

verifySelfPermission

验证权限,

requestPermissionsFromUser申请权限

权限结果

onRequestPermissionsFromUserResult
continueAbility

迁移跨系统,

onStartContinuation

用来返回是否可以进行迁移。

onSaveData

存储数据,

onRestoreData

远端获取数据。

这里分享下官方的跨设备迁移的文档,会更加仔细一些。

HarmonyOS next文档下载_HarmonyOS next文档下载_12

我们后续会跟进用项目串联技术,这一节主要掌握下Ability 和 AbilitySlice的调用方法。

--end--