先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注鸿蒙)
正文
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 (备注鸿蒙)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-7qL4FGxv-1713444389003)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!