前言:你是否玩过古老而不失优雅的大鱼吃小鱼,小鱼的生存之路何尝不是我们这些打工人的写照,以前想用安卓写的,碰巧鸿蒙它来了,那就边学习边记录吧,这个游戏一共分为6篇,记录了鸿蒙App的第一步创建,申明式UI控件如何使用,简单动画的使用,方法的封装,变量的状态管理,点击事件的分发,页面的生命周期,钩子的使用,一些用法与安卓原生的对比等,也算是一个小完整的项目了。
第一篇相对简单,只是简单的布局摆放,用的知识点是Stack布局,State状态管理,Entry入口,Component注解等
1、创建项目
2、项目结构
3、布局搭建
4、代码编写
1、创建项目
一般选择一个空的Ability
我们填写对应的项目名称,Bundle其实相当于安卓的包名,记得IOS也叫Bundle Name,就是唯一的标识。这里选择Api9,因为Api7以前还能使用Java编写,8还可以使用Js编写,到9以后就只能使用ArkTs了,这是官方对ts的一个升级。模型选择Stage,因为Api8以前只有FA模型,这两个模型的区别可以去官方看看,目前你只需要知道用Stage就对了,主推也是Stage模型。
Finish完成
2、项目目录
到这你会发现,系统帮我们创建了entry目录,有一个EntryAbility.ts和Index.ets。
这两个是有关联的,EntryAbility会加载一个主页面作为入口,就是Index.ets,当然你后期新创建了其他ets文件也可以修改。需要注意的是必须要有@Entry和@Component修饰
- @Entry:作为入口显示
- @Component:作为组件显示,如我们封装一个通用的TitleView,就只需要此修饰即可。
需要注意的是系统给我们创建了Index.et,会默认给我添加到配置文件中,如果自己创建,需要在这里添加,相当于安卓里的配置文件添加Activity。
3、布局搭建
我们需要2张图,一张小鱼,一张背景图(当然也可以gif,后面的海带飘飘)
放在media目录下,
4、编写代码
@Entry
@Component
export struct FishPage {
build() {
}
}
这是新的一个文件,我取名叫FishPage,我们写的UI 就在build里写,当然这里还有其他的生命周期的方法,这里暂时没用到,后面会一一介绍。
竟然需要背景,那就首选层叠布局Stack
@Entry
@Component
export struct FishPage {
//方向
@State angle: number = 0
//其实位置
@State xFish: number = 100
@State yFish: number = 100
build() {
Row() {
Stack() {
// 背景
Image($r("app.media.bg_fish"))
Image($r("app.media.icon_fish_right"))
.position({ x: this.xFish - 20, y: this.yFish - 20 })
.rotate({ angle: this.angle, centerX: '50%', centerY: '50%' })
.width(40)
.height(40)
Row() {
Button('←')
.onClick(() => {
this.xFish -= 20
})
Column({ space: 40 }) {
Button('↑')
.onClick(()=>{
this.yFish -= 20
})
Button('↓')
.onClick(()=>{
this.yFish += 20
})
}
Button('→')
.onClick(()=>{
this.xFish += 20
})
}
.position({ x: 50, y: 200 })
}
}
}
}
复制这里需要注意一点就是
Image($r("app.media.bg_fish"))
安卓中是R.drawable.xxx,这里是$r
生命式UI组件的用法这里就不解答了,参考文档很详细
最后,有很多小伙伴不知道学习哪些鸿蒙开发技术?不知道需要重点掌握哪些鸿蒙应用开发知识点?而且学习时频繁踩坑,最终浪费大量时间。所以有一份实用的鸿蒙(Harmony NEXT)资料用来跟着学习是非常有必要的。
这份鸿蒙(Harmony NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点。
希望这一份鸿蒙学习资料能够给大家带来帮助,有需要的小伙伴自行领取,限时开源,先到先得~无套路领取!!
如果你是一名有经验的资深Android移动开发、Java开发、前端开发、对鸿蒙感兴趣以及转行人员,可以直接领取这份资料
获取这份完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料
腾讯T10级高工技术,安卓全套VIP内容 →Android全套学习资料
鸿蒙(Harmony NEXT)最新学习路线
-
HarmonOS基础技能
- HarmonOS就业必备技能
- HarmonOS多媒体技术
- 鸿蒙NaPi组件进阶
- HarmonOS高级技能
- 初识HarmonOS内核
- 实战就业级设备开发
有了路线图,怎么能没有学习资料呢,小编也准备了一份联合鸿蒙官方发布笔记整理收纳的一套系统性的鸿蒙(OpenHarmony )学习手册(共计1236页)与鸿蒙(OpenHarmony )开发入门教学视频,内容包含:ArkTS、ArkUI、Web开发、应用模型、资源分类…等知识点。
获取以上完整版高清学习路线,请点击→纯血版全套鸿蒙HarmonyOS学习资料
《鸿蒙 (OpenHarmony)开发入门教学视频》
《鸿蒙生态应用开发V2.0白皮书》
《鸿蒙 (OpenHarmony)开发基础到实战手册》
OpenHarmony北向、南向开发环境搭建
《鸿蒙开发基础》
- ArkTS语言
- 安装DevEco Studio
- 运用你的第一个ArkTS应用
- ArkUI声明式UI开发
- .……
《鸿蒙开发进阶》
- Stage模型入门
- 网络管理
- 数据管理
- 电话服务
- 分布式应用开发
- 通知与窗口管理
- 多媒体技术
- 安全技能
- 任务管理
- WebGL
- 国际化开发
- 应用测试
- DFX面向未来设计
- 鸿蒙系统移植和裁剪定制
- ……
《鸿蒙进阶实战》
- ArkTS实践
- UIAbility应用
- 网络案例
- ……
获取以上完整鸿蒙HarmonyOS学习资料,请点击→纯血版全套鸿蒙HarmonyOS学习资料
总结
总的来说,华为鸿蒙不再兼容安卓,对中年程序员来说是一个挑战,也是一个机会。只有积极应对变化,不断学习和提升自己,他们才能在这个变革的时代中立于不败之地。