原创PDF |《Android 深入系统完全讲解》免费开源,可能价值百万!
王姨劝我学HarmonyOS鸿蒙2.0系列教程之三Ability概述&&调用方法!
完成了环境搭建,实例讲解,以及应用概念,再把这一节的布局响应讲完,我们就可以折腾一些简单的项目玩了。
有留言的朋友问王姨是谁?
王姨也是武功盖世,昨天问我为啥不更新,我说最近忙着弄果子,她说不要太辛苦,王姨有的是钱。
看,王姨就是阔气,不过我没要。王姨说那好吧,抓紧更新鸿蒙,写完基础教程领赏来~
于是,今天进行第五讲,布局方法和点击响应。我们回到创建的Demo,来看看布局文件:
使用的地方:
然后点击事件怎么注册的呢?
是不是跟安卓是一样的,很简单。我们从官网可以看到相关有哪些布局:
DirectionalLayout 对应线性布局。
DependentLayout 相对布局。
StackLayout 类似FrameLayout 。
TableLayout 就是 Grid。
PositionLayout 绝对布局,参照屏幕左上角。
AdaptiveBoxLayout 自动适配,计算出来布局。
具体调整,布局,我们直接参考官网就可以了。这里分享下主要的一些布局,控件。
详细的参考
同时更多的API,参考:
更完整的就直接参考官方的API列表,直接看文档实践,如果再有问题,可以去官网咨询,或者找到源码自行分析。
我给大家分享过如何学习这类,想跟踪源码,直接干什么?设断点。为了设置断点,调整了下代码:
然后设置断点,调试看堆栈:
用这个可以高效率的看到事件传递路线,通过掌握这个技术,然后跟踪到对应的代码中,找到相关联的代码去阅读,最终梳理完整的架构。
在鸿蒙系统,AbilityShellActivityDelegate 承接了转接任务,使用这个来进行处理传递判断,最终的路径。这种机制的优势是,我们需要实现新的机制的时候,直接替换一个AbilityShellActivityDelegate 就可以了,而不需要改动其他地方。
基本上入门的知识点差不多了,后续开始实战,分享一些实例一起学习。
--end--