原创PDF |《Android 深入系统完全讲解》免费开源,可能价值百万!

王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法!

完成了环境搭建,实例讲解,以及应用概念,再把这一节的布局响应讲完,我们就可以折腾一些简单的项目玩了。

有留言的朋友问王姨是谁?

harmonyOS使用教程 harmonyos 2.0使用技巧_java

王姨也是武功盖世,昨天问我为啥不更新,我说最近忙着弄果子,她说不要太辛苦,王姨有的是钱。

看,王姨就是阔气,不过我没要。王姨说那好吧,抓紧更新鸿蒙,写完基础教程领赏来~

于是,今天进行第五讲,布局方法和点击响应。我们回到创建的Demo,来看看布局文件:

harmonyOS使用教程 harmonyos 2.0使用技巧_harmonyOS使用教程_02

使用的地方:

harmonyOS使用教程 harmonyos 2.0使用技巧_android_03

然后点击事件怎么注册的呢?

harmonyOS使用教程 harmonyos 2.0使用技巧_java_04

是不是跟安卓是一样的,很简单。我们从官网可以看到相关有哪些布局:

harmonyOS使用教程 harmonyos 2.0使用技巧_harmonyOS使用教程_05

DirectionalLayout 对应线性布局。

DependentLayout 相对布局。

StackLayout  类似FrameLayout 。

TableLayout  就是 Grid。

PositionLayout 绝对布局,参照屏幕左上角。

AdaptiveBoxLayout  自动适配,计算出来布局。

具体调整,布局,我们直接参考官网就可以了。这里分享下主要的一些布局,控件。

harmonyOS使用教程 harmonyos 2.0使用技巧_java_06

详细的参考

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-layout-directionallayout-0000001050769565

同时更多的API,参考:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-component-text-0000001050729534

更完整的就直接参考官方的API列表,直接看文档实践,如果再有问题,可以去官网咨询,或者找到源码自行分析。

harmonyOS使用教程 harmonyos 2.0使用技巧_编程语言_07

我给大家分享过如何学习这类,想跟踪源码,直接干什么?设断点。为了设置断点,调整了下代码:

harmonyOS使用教程 harmonyos 2.0使用技巧_android_08

然后设置断点,调试看堆栈:

harmonyOS使用教程 harmonyos 2.0使用技巧_harmonyOS使用教程_09

用这个可以高效率的看到事件传递路线,通过掌握这个技术,然后跟踪到对应的代码中,找到相关联的代码去阅读,最终梳理完整的架构。

在鸿蒙系统,AbilityShellActivityDelegate 承接了转接任务,使用这个来进行处理传递判断,最终的路径。这种机制的优势是,我们需要实现新的机制的时候,直接替换一个AbilityShellActivityDelegate 就可以了,而不需要改动其他地方。

基本上入门的知识点差不多了,后续开始实战,分享一些实例一起学习。

--end--