
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
ArkUI的Web组件,其API体系非常壮大,Web组件API涉及100+, WebviewController接口涉及100+。涵盖了浏览器相关的方方面面。我们之前已经用了大量的篇幅对其网络协议-HTTP 相关进行了详细的科普。现在终于到了对于 ArkWeb 本身的讲解。(ArkWeb 为真正实现 Web 组件底层能力的引擎。其能力包含:执行 前端程序代码,展示前端页面内容,导航,下载,上传等等

自定义弹窗是界面开发中最为常用的一种弹窗写法。在自定义弹窗中, 布局样式完全由您决定,非常灵活。通常会被封装成工具类,以使得APP中所有弹窗具备相同的设计风格。自定义弹窗具备的能力有打开弹窗自定义布局,以及自定义传参数(通常只要能传参,您就几乎对其界面有绝对的掌控了)更新弹窗内容关闭弹窗释放布局资源以下能力均可在API图中展现。如果图看明白,基本能掌握比看官方文档还要全面的点。

看到自定义弹窗的时候,其API的第一个参数便是UIContext类型的。尽管这个类,在弹窗的弹出API中,仅仅靠getUIContext()便可以得到引用,显得没有难度的样子。但是它是一个和Context相同量级的类。是值得好好研究的。可以说以这个类为引,好好扒,必能让我们对这个系统的了解升一个维度。于是我决定:开一个新的章节,挨个讲ArkUI的一些核心API,以便于比较详细的推测出这个框架的能力

MediaQuery是一个用于相应设备状态变化的工具,比如屏幕旋转, 深色模式切换,分辨率切换等等。

固定样式弹窗指的就是ArkUI中为我们提供的一些具备界面模板性质的弹窗。样式是固定的,我们可以决定在这些模板里输入什么样的内容。常见的有,警告弹窗, 列表选择弹窗, 选择器弹窗,对话框,操作菜单。下图是本文中要讲到的基类固定样式弹窗,其中选择器弹窗没有包含在内,需要开一篇新的文章专门描述。

这种弹窗使用的频率是比较高的, 相较于之前的集中弹窗比较复杂,我们自定义实现也需要不少成本。日历选择器涉及到了一个比较常用的类--Date。在此特意将Date类注解出来,便于更顺手的查阅使用。选择器弹窗经常用于显示特定的信息或者选项, 比较复杂。使用起来比较简单,就是调用。

路径动画用于设置组件进行位移动画时的运动路径!这个一般使用量比较少,但是简单的讲讲吧。motionPath是一个UI组件顶级类的方法,就意味着,任何组件其实都具备,motionPath的能力。并且这个方法就是来描述运动路径用的,具体还得配合动画来使用,比如animateTo函数。这样动画在运动的时候,就会按照motionPath的路径来了。其具体API及属性解释如图所示:上图中,MotionPat

至今为止,已经讲了两个动画了(显式动画,关键帧动画如链接所示),这个属性动画是第三个。鸿蒙的属性动画,和Android中的属性动画,迥异,也就是名字不同罢了。所以之前的经验不能完全带入。而且通过前两篇的学习,我认为鸿蒙对动画的优化,与安卓有很大不同。有时间从绘制渲染的角度研究下底层原理。目前我们先要会用,用好为主。

文章中了解了什么是一镜到底,以及在一个大组件内,子组件与子组件进行一镜到底的转场的代码实现。但是截止到目前,我们讲的仍是一个页面内的一镜到底。事实上也可以进行一镜到底的实现,但是采用的是另外一个api:。具体能实现的效果,我找了个能激发大家学习兴趣的例子: 华为 音乐App的界面。看看这种炫酷的效果:反正好好写是可以用本文中学习的内容做到的。这个界面太复杂,代码案例中肯定不会实现这个。好,接下来我

Provider需要与@Consumer配合使用。两者通过一个key建立联结。此key表现在,这两个装饰器都接收一个叫aliasName的参数,用来指定其修饰的变量的别名。之后靠这个别名来寻找绑定关系。@Provider属性装饰器说明装饰器参数aliasName?:string, 别名,缺省时默认为属性名,建议最好写这个参数支持类型自定义组件中成员变量。属性类型可以为number,string,








