harmonyOs应用开发岗位,完美起航-HarmonyOS应用开发—UI开发与预览

一、介绍

本篇将实现的内容

HarmonyOS是面向全场景多终端的分布式操作系统,使得应用程序的开发打破了智能终端互通的性能和数据壁垒,业务逻辑原子化开发,适配多端。

通过智能表待办应用开发,让开发者了解智能表鸿蒙应用开发的全流程,实现从工程创建到运行调试应用全过程。使用HUAWEI DevEco Studio开发鸿蒙待办应用,完成工程创建、代码编辑,编译构建、运行调试等开发过程。

您将建立什么

你将创建一个智能表的Demo Project(harmony-todo),以及完成一个待办应用的页面的搭建和预览。

您将会学到什么

如何搭建一个APP示例并添加页面布局

如何实时预览创建的页面布局信息

完成智能表应用的页面搭建和预览的整体流程

二、您需要什么

1. 硬件要求

操作系统:Windows10 64位

内存:8G及以上。

硬盘:100G及以上。

分辨率:1280*800及以上

2. 软件要求

需手动下载安装,详细步骤请参考《DevEco Studio使用指南》2.1.2

JDK:DevEco Studio自动安装。

Node.js:请手动下载安装,详细步骤请参考《DevEco Studio使用指南》2.1.3 下载和安装Node.js。

HarmonyOS SDK:待DevEco Studio安装完成后,利用DevEco Studio来加载HarmonyOS SDK。详细步骤请参考《DevEco Studio使用指南》2.1.6 加载HarmonyOS SDK。

Maven库依赖包:如需手动拷贝和配置,详细步骤请参考《DevEco Studio使用指南》2.3 离线方式配置Maven库。

3. 需要的知识点

Java基础开发能力。

三、能力接入准备

完成UI开发与预览能力,需要完成以下准备工作:

环境准备

环境搭建

具体操作,请按照《开发指南》中"应用开发"的详细说明来完成。

四、Demo开发步骤

1. 打开本地Demo Project(harmony-todo)。

a6236427ed10e3f46436aa5d531db5a8.png

63f504d75d1bf9e083f35e82539c0b93.png

2. 点击Previewer按钮,实时预览Demo Project(harmony-todo)(开发过程完成每一步点击保存之后即可在预览界面实时预览效果)。

feff09ba4f753fa16dbe4a462552fa52.png

3. 为index页面(index.js)添加布局信息://设置页面背景透明

d595b7dd942dabd841cbae2966dcd506.png

3.1 添加今日待办事项的列表:

35e9f05b7f03a04293dafa89f0841b98.png

3.2 添加明日待办事项的列表:

52c19ed1fcbeb6580702ac2cc5f51d08.png

3.3 添加即将来临待办事项的列表:

635d1f31ef8a50047f05426276109274.png

4. 添加逻辑代码(tagpage.js):

6130617d5c9ed25e697284509adbd5db.png

设置待办事项完成的逻辑代码:

completeEvent(clicked){

var key = clicked.detail.key;

if(!(key['type'] == 'click' || key[0].code == 22)){

return ;

}

var lists = clicked.detail.lists;

var eid = clicked.detail.id;

/*完成事项的动画*/

for(var i in lists){

if(lists[i].id == eid){

if(lists[i].checkbtn == "/common/done.png"){

lists[i].checkbtn = "/common/checkbutton.png";

lists[i].showtag = '';

lists[i].color = 'text-default';

lists[i].lineclz = false;

} else {

lists[i].checkbtn = "/common/done.png";

lists[i].showtag = 'hide';

lists[i].color = 'text-gray';

lists[i].lineclz = true;

}

break;

}

}

this.updateStorage();

},

be356afba7b38b770d1b17fc5123cde8.png

点击删除待办事项的逻辑代码:

deleteEvent(clicked){

var key = clicked.detail.key;

if(!(key['type'] == 'click' || key[0].code == 21)){

return ;

}

var eid = clicked.detail.id;

var lists = clicked.detail.lists;

console.info('1111'+clicked);

this.deleteItem(lists, eid);

this.updateStorage();

},

be03d4859df8f83452979bd09ddee11e.png

五. 编出hap包

fdd7ecdd22155eaa343d352bdb8f67f0.png

018590d7740efae82319b8ec2f4bcb81.png

六、恭喜你

祝贺你,你已经成功完成了Codelab并学到了:

如何开发一个智能表应用

如何实时预览开发的UI界面

完成UI设计开发与预览的整体流程。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值