五步实现HarmonyOS应用(ets)【鸿蒙开发13】

这里大概分为五步。

第一步:创建应用工程

创建开发工程 (这里以eTS工程)为例

  1. 打开DevEco Studio

image-20220125133231620

2.创建一个新工程,选择模板,如Empty Ability:

3.进入配置工程界面,Project Type选择Application,Language选择eTS,其他参数根据实际需要设置即可。

修改代码文件

工程创建完成后,在Project窗口,点击“entry > src > main > ets > default > pages”,打开“index.ets”文件

第二步:实现用户界面

使用UI组件和装饰器

基础组件:Image、Text、 Video等 容器组件:Stack、Column、 List等

组件化装饰:@Component、@Entry、 @Builder 、@Extend等 实现组合目标面

配套实现页面组件开发及组件 自定义 状态管理装饰:@State 、 @Link 、@Observed、 @ObjectLink、 @StorageLink、 @Watch

实现数据驱动视图自动更新

使用UI渲染控制语法

条件渲染:if/elseif/else

进行UI描述时,根据不同状 态来动态控制组件的渲染

循环渲染:ForEach/LazyForEach

进行UI描述时,根据数据的 多少动态控制渲染的次数, 优化代码实现

引用UI资源

字符串引用:$ r (‘app.s t ring.name’ )

resources的element目录 下定义字符串,支持全球化 小语种

媒体资源引用:$ r (‘app.media.name’ )

resources的media目录下存 放资源,支持png、jpg、 svg等多种格式

添加UI交互事件

基础手势事件:onClick / onTouch等

定义基础用户交互,结合 TouchEvent信息可以实现自定 义手势

高级手势事件:长按手势 / 滑 动手势 / 组合手势等

通过gesture属性函数配置 内置高级手势支持, GestureGroup可支持多种 高级手势组合

第三步:完善功能逻辑

使用生命周期接口

页面生命周期接口:onPageShow、 onPageHide

UI组件生命周期接口:aboutToAppear、aboutToDisappear

其它生命周期接口:onBackPressed、 onCreate、onDestroy等

结合页面、UI组件、系统状态的变化生命 周期接口添加功能逻辑

使用子系统能力接口

多个子系统提供大量系统能力接口 使用仅需两步:

一、导入依赖包。

二、直接调用系统能力接口。

调用系统能力实现具体功能逻辑

第四步:优化交互体验

实现动效

属性动画

animation :自动监听组 件所有通用属性变化,自动增加动画 补间

显式动画animateTo :指定特定 属性变化,为特定的属性动画自动增 加动画补间

修改组件属性,自动生成动画补 间,优化属性变化交互体验

转场动画

组件间转场:transition监听组件 的渲染状态变化,增加组件渲染、移除时的动画效果

页面间转场:pageTransition指定页面间跳转的切换动画效果

组件、页面切换时,自动生成动画 补间,优化切换交互体验

动画组件

ImageAnimator:支持逐帧图片播 放动画

使用多个图片组成动画,并动态控制 动画播放

Animator:组件形式提供动画控制器 动态控制播放状态,定制补间动画, 实现深度自定义动画效果。

第五步:模拟器调试

登录

选择p40Pro

Failure[INSTALL_PARSE_FAILED_USESDK_ERROR]
        compileSdkVersion and releaseType of the app do not match the apiVersion and releaseType on the device.


源码地址:https://github.com/ITmxs/hm_ets_demo

文章来源于互联网:五步实现HarmonyOS应用(ets)【鸿蒙开发13】

阅读全文
下载说明:
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!
原文链接:https://www.shuli.cc/?p=19556,转载请注明出处。
0

评论0

显示验证码
没有账号?注册  忘记密码?