赞
踩
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注鸿蒙)
@Prop isSelected:boolean
build(){
Column(){
//根据isSelected字段设置图标,如果isSelected为true设置选中图标,否则为默认图标
Image(this.isSelected ? this.tabItem.selectImage : this.tabItem.defaultImage)
//如果是中间凸起按钮图片尺寸为45,否则是42
.size({width:this.tabItem.middleMode ? 45 : 22,height:this.tabItem.middleMode ? 45 : 22})
//为中间按钮外的其他按钮设置标题
if(!this.tabItem.middleMode){
Text(this.tabItem.title)
.fontSize(12)
.margin({top:6})
.fontColor(this.isSelected ? ‘#3C8DFF’ : ‘#B7B7B7’)
}
}
.width(“100%”)
.height(56)
.justifyContent(FlexAlign.Center)
}
}
接下来,为tabbar创建5个按钮,记得把中间按钮的位置做调整:
import {YLTabClass} from ‘./YLTabCLass’
import {YLTabbarItem} from ‘./YLTabbarItem’
@Component
export struct YLTabbar {
tabItemClick:(index)=>void
@State currentIndex:number = 0
tab:YLTabClass[] = [
new YLTabClass(
r
(
′
a
p
p
.
m
e
d
i
a
.
t
b
0
1
′
)
,
r('app.media.tb01'),
r(′app.media.tb01′),r(‘app.media.tb00’),‘首页’),
new YLTabClass(
r
(
′
a
p
p
.
m
e
d
i
a
.
t
b
1
1
′
)
,
r('app.media.tb11'),
r(′app.media.tb11′),r(‘app.media.tb10’),‘行程’),
new YLTabClass(
r
(
′
a
p
p
.
m
e
d
i
a
.
t
a
b
a
d
d
′
)
,
r('app.media.tab_add'),
r(′app.media.tabadd′),r(‘app.media.tab_add’),‘’,true),
new YLTabClass(
r
(
′
a
p
p
.
m
e
d
i
a
.
t
b
2
1
′
)
,
r('app.media.tb21'),
r(′app.media.tb21′),r(‘app.media.tb20’),‘发现’),
new YLTabClass(
r
(
′
a
p
p
.
m
e
d
i
a
.
t
b
3
1
′
)
,
r('app.media.tb31'),
r(′app.media.tb31′),r(‘app.media.tb30’),‘我的’),
]
build() {
Flex(){
ForEach(this.tab,(item,index:number)=>{
YLTabbarItem({tabItem:item,isSelected:this.currentIndex === index})
.offset({x:item.x,y:item.middleMode ? -25:0})
.onClick(()=>{
if(index != 2){
this.currentIndex = index
}
console.log(index+ “” + this.currentIndex);
this.tabItemClick(index);
})
})
}
}
}
这样一个自定义的tabbar就完成啦,不过我们还有一些工作要做。就是如何用它控制页面的切换,幽蓝君的思路是在页面上再放一个Tabs,将tabbar高度设为0,大致代码如下,供大家参考:
Tabs({ barPosition: BarPosition.End, controller: this.tabsController }) {
TabContent() {
home()
}
TabContent() {
goals()
}
TabContent() {
reccuring()
}
TabContent() {
more()
}
}
.vertical(false)
.backgroundColor(‘#F1F3F5’)
.barHeight(0)
TLTabbar()
‘鸿蒙tab’获取本文源码,请移步至文章尾部
最后,有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(Harmony NEXT)资料用来跟着学习是非常有必要的。
这份鸿蒙(Harmony NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(**ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony****多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)**技术知识点。
希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!
如果你是一名有经验的资深Android移动开发、Java开发、前端开发、对鸿蒙感兴趣以及转行人员,可以直接领取这份资料
获取这份完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料****
有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。
获取以上完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料
OpenHarmony北向、南向开发环境搭建
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
的技术提升。**
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)
[外链图片转存中…(img-RMXktft1-1713221474120)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。