赞
踩
ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。
ArkTS在TS的基础上主要扩展了如下能力:
以上就是官方对于ArkTS的介绍,对于初学者来说并不算友好,所以我们通过一个登录Demo来了解一下ArkTS。
下拉工程模版,在最后选择Login Ability
创建完成后的源码目录:
根据官方文档UIAbility组件生命周期中的描述,下面是一个应用的生命周期
和对应的生命周期时序图:
所以,登录demo中的EntryAbility.ts
在onWindowStageCreate
方法中通过windowStage.loadContent方法加载了登录页面作为启动页面:
windowStage.loadContent("pages/LoginPage") |
通过目录可以发现,ArkTS将页面分为两类分别放在pages
和view
文件夹中:
两者的区别:
pages
文件夹存放的是一个个独立的页面文件,每个文件有@Entry
注解来告诉系统这是一个独立页面的入口,也有@Component
注解说明是一个页面文件view
文件夹存放的是一个个可以被复用的页面文件,每个文件只有@Component
注解简单类比@Entry和@Component
的文件就是iOS中的ViewController和Android中的Activity,@Component
注解的文件就是iOS中的View和Android中的Fragment+View
@Entry装饰的组件的生命周期:
进入LoginPages.ets主页面:
@Entry和@Component
的页面才是独立页面struct
作为定义关键字,不是classimport
关键字引入页面和自定义组件build
方法构建,与Flutter的写法类似Title()
,前面要使用@Builder
注解进行说明进入LoginComponent.ets子组件:
与@Entry不一样的地方:
@Component
的页面是一个独立页面的子组件,无法独立展示与Flutter与SwifitUI类似,ArkTS也是通过State来进行状态管理和渲染控制,在上面的登录demo中的LoginComponent.ets
中:
@State
定义了userName和password两个状态对象最后,为了能让大家更好的去学习提升鸿蒙 (Harmony OS) 开发技术,小编连夜整理了一份30个G纯血版学习资料(含视频、电子书、学习文档等)以及一份在Github上持续爆火霸榜的《纯血版华为鸿蒙 (Harmony OS)开发手册》(共计890页),希望对大家有所帮助。
需要以上视频学习资料小伙伴
这份手册涵盖了当前鸿蒙 (Harmony OS) 开发技术必掌握的核心知识点
HarmonyOS 概念:
如何快速入门?
开发基础知识:
基于ArkTS 开发:
获取以上文中提到的这份纯血版鸿蒙 (Harmony OS) 开发资料的小伙伴
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。