先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img

img
img
htt

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注鸿蒙)
img

正文

HarmonyOS元服务卡片页面(Metaservice Card Page)是指在HarmonyOS系统中,用于展示元服务的页面界面。元服务是指一组提供特定功能或服务的组件,例如天气服务、音乐播放服务等。元服务卡片页面可以显示元服务的相关信息和操作选项,用户可以通过点击卡片页面上的按钮或交互元素来使用相关的元服务功能。元服务卡片页面提供了一种快速访问和使用元服务的方式,方便用户进行各种操作和任务。

1.卡片页面能力说明

支持在卡片中使用的ArkTS能力:

类别 组件/对象 通用属性 事件 其他
属性动画
显式动画
组件内转场
像素单位
组件 Blank组件 Background通用属性 点击事件
Button组件 BackgroundBlurStyle通用属性 挂载卸载事件
Checkbox组件 BorderImage通用属性 组件生命周期
CheckboxGroup组件 Border通用属性 状态管理
DataPanel组件 ComponentId通用属性
Divider组件 Enable通用属性
Gauge组件 FlexLayout通用属性
Image组件 GradientColor通用属性
LoadingProgress组件 ImageEffect通用属性
Marquee组件 LayoutConstraints通用属性
Progress组件 Location通用属性
Qrcode组件 Opacity通用属性
Radio组件 Overlay通用属性
Rating组件 PolymorphicStyle通用属性
Slider组件 SharpClipping通用属性
Span组件 Size通用属性
Text组件 Touch-target通用属性
Toggle组件 Transformation通用属性
绘制上下文对象 Canvas绘制上下文对象 Visibility通用属性
绘制组件 Canvas组件 ZOrder通用属性
绘制组件对象 渐变对象
ImageBitmap对象
ImageData对象
Path2D对象
容器组件 Badge容器组件
Column容器组件
Counter容器组件
Flex容器组件
GridCol容器组件
GridRow容器组件
List容器组件
ListItem容器组件
RelativeContainer容器组件
Row容器组件
Stack容器组件
绘制组件 Circle绘制组件
Ellipse绘制组件
Line绘制组件
Path绘制组件
Polygon绘制组件
Polyline绘制组件
Rect绘制组件
Shape绘制组件

2.卡片使用动效能力

名称 参数说明 限制描述
duration 动画播放时长 限制最长的动效播放时长为1秒,当设置大于1秒的时间时,动效时长仍为1秒。
tempo 动画播放速度 卡片中禁止设置此参数,使用默认值1。
delay 动画延迟执行的时长 卡片中禁止设置此参数,使用默认值0。
iterations 动画播放次数 卡片中禁止设置此参数,使用默认值1。

@Entry
@Component
struct AttrAnimationExample {
@State rotateAngle: number = 0;

build() {
Column() {
Button(‘change rotate angle’)
.onClick(() => {
this.rotateAngle = 90;
})
.margin(50)
.rotate({ angle: this.rotateAngle })
.animation({
curve: Curve.EaseOut,
playMode: PlayMode.AlternateReverse
})
}.width(‘100%’).margin({ top: 20 })
}
}

在这里插入图片描述

3.卡片使用自定义绘制能力

@Entry
@Component
struct Card {
private canvasWidth: number = 0;
private canvasHeight: number = 0;
// 初始化CanvasRenderingContext2D和RenderingContextSettings
private settings: RenderingContextSettings = new RenderingContextSettings(true);
private context: CanvasRenderingContext2D = new CanvasRenderingContext2D(this.settings);

build() {
Column() {
Row() {

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

[外链图片转存中…(img-7qL4FGxv-1713444389003)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐