0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【学习打卡】OpenHarmony应用开发之二维码生成器

ArkUI详解 来源:鸿蒙实验室 作者:鸿蒙实验室 2022-07-01 17:53 次阅读

作者:坚果

公众号:"大前端之旅"

OpenHarmony布道师,InfoQ签约作者,CSDN博客专家,华为云享专家,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享,包括Flutter,鸿蒙,小程序,安卓,VUE,JavaScript。

QR code generator

本文展示了二维码QRCode组件,以及TextInput的使用,实现了根据输入内容实时生成二维码。

视频教程

OpenHarmony应用开发之二维码生成器

OpenHarmony应用开发之二维码生成器演示视频,中华有为!

1P91J9C-0.gif

应用场景:

社交、移动支付等涉及到方便利用二维码传播信息的场景。

如今,随处可见的二维码,极大的方便了消费者,无论是进行移动支付还是和他人结成社交关系,都是可以通过二维码进行的。甚至有人会将自己的个人简历、以及个人名片制作成为二维码的形式,需要了解的人可以自行扫描二维码,了解详情。在进行消息传送的时候也会更加的方便。那么在鸿蒙开发中如何利用现有组件实现类似的二维码生成效果,本文就带大家了解。

相关概念

容器组件

Column

基础组件

Text

TextInput

QRCode

通用属性

边框设置

尺寸设置

TS语法糖

搭建OpenHarmony环境

完成本篇Codelab我们首先要完成开发环境的搭建,本示例以DaYu200开发板为例,参照以下步骤进行:

获取OpenHarmony系统版本:标准系统解决方案(二进制)

以3.0版本为例:

poYBAGK-xGyAdG5HAAEYQzHHCr8564.png

搭建烧录环境

完成DevEco Device Tool的安装

完成Dayu200开发板的烧录

搭建开发环境

开始前请参考工具准备 ,完成DevEco Studio的安装和开发环境配置。

开发环境配置完成后,请参考使用工程向导 创建工程(模板选择“Empty Ability”),选择eTS语言开发。

工程创建完成后,选择使用真机进行调测 。

开发教学

创建好的 eTS工程目录

新建工程的ETS目录如下图所示。

pYYBAGK-xGyAEJARAAAj7cMDf2E482.png

各个文件夹和文件的作用:

index.ets:用于描述UI布局、样式、事件交互和页面逻辑。

app.ets:用于全局应用逻辑和应用生命周期管理。

pages:用于存放所有组件页面。

resources:用于存放资源配置文件。

接下来开始正文。

我们的主要操作都是在在app.ets文件中,然后我将用不到10分钟的时间,带大家实现这个功能。

在开始之前大家可以先预览一下我要实现的界面效果,如下图所示:

poYBAGK-xGyARrgYAADQnVSFa6U659.png

我们可以分析一下界面布局,并进行一个简单的拆解

拆解

pYYBAGK-xG-ANiS8AAJ-rAqKuWE385.png

整体拆解

根据设计图,可以看出整体是分行展示的,因此最外层是一个Column元素

第一行为标题,用Text就可以;

第二行是一个输入框,用TextInput就可以;

第三行是一个二维码,用QRCode就可以;

每一行之间的间隔,则可以考虑用通用属性中的尺寸设置来操作。

通过上面这样一步一步的分析后,基本上对大致的布局有了一个了解,最外层的控件大致选对(只要能实现的话,就是复杂度以及效率的问题),然后一步一步的拆解每一行的元素,如果有重复的或者觉得可以封装出来的部分,则进行下一步。

具体布局

具体布局设计到一些细节的地方,例如间隔,边框,当前组件尺寸设置等一些特殊情况,基本上就是嵌套,一层一层去实现。

运行效果图如下所示。

poYBAGK-xGyARrgYAADQnVSFa6U659.png

代码结构

poYBAGK-xHCAHpidAABLTdpmZHg978.png

最后是完整代码:

// @ts-nocheck

@Entry

@Component

struct QRCodeExample {

@State private desc: string = '跟着坚果学OpenHarmony'

private title: string = '二维码生成器'

build() {

Column() {

Text(this.title).margin(30).fontColor(Color.Orange).fontSize(50).fontWeight(FontWeight.Bold)

TextInput({ placeholder: '请输入要生成的内容', }).fontSize(36).enterKeyType(EnterKeyType.Go).

onChange((value) => {

this.desc = value;

}).height(80).margin({

top: 40,

left: 16,

right: 16

})

QRCode(this.desc)

.color(Color.Orange)

.width(200)

.height(200)

.margin({ top: 50 })

.border({

width: 12, color: Color.Pink, style: BorderStyle.Dotted

})

}

}

}

恭喜您

pYYBAGK-xHaAa_m3AAQpHLlTVz8119.png

在本文中,我主要为大家讲解了如下ArkUI(基于TS扩展的类Web开发范式)基础组件

容器组件

Column

基础组件

Text

TextInput

QRCode

通用属性

边框设置

尺寸设置

通过一个代码示例,实现一个二维码生成器,希望通过本教程,各位开发者可以对以上基础组件具有更深刻的认识。

审核编辑:符乾江

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HarmonyOS
    +关注

    关注

    79

    文章

    1967

    浏览量

    30019
  • OpenHarmony
    +关注

    关注

    25

    文章

    3660

    浏览量

    16157
收藏 人收藏

    评论

    相关推荐

    飞凌嵌入式ElfBoard ELF 1板卡-在线二维码生成器

    在线二维码生成器允许用户将文本、网址、图片或其他数据转换为二维码形式。二维码是一种特殊类型的条形码,它可以通过扫描来快速识别和读取信息。在线二维码
    发表于 04-24 17:00

    二维码识别

    `利用笔记本电脑的摄像头采集二维码图像并识别,显示二维码的信息!下载了labview视觉与运动模块的可以下来看看!里面有2张二维码,用二维码生成器
    发表于 08-27 16:52

    生成二维码

    生成二维码
    发表于 11-11 14:28

    如何在VB 2010中制作二维码生成器

    你好,所以我在VB 2010中制作了一个二维码生成器。然而,如果我能用安捷伦制作它,它会让事情变得容易多了。有人有什么想法吗?我将发布我对此的任何进展。谢谢。 以上来自于谷歌翻译 以下为原文
    发表于 08-07 11:47

    二维码软件中制作Dot Code二维码的步骤

    ,手动输入要编辑的信息,点击编辑-确定,Dot Code二维码生成了。      Dot Code二维码支持多种格式、方向、模式、大小、掩码等,如有需求可以根据自己的需求在图形属性-条码-Dot
    发表于 12-02 15:45

    OpenHarmony应用开发之二维码生成器

    OpenHarmony应用开发之二维码生成器作者:坚果公众号:"大前端之旅"OpenHarmony布道师,InfoQ签约作者,CSDN博客专
    发表于 07-01 18:02

    #深入浅出学习eTs#(九)变红?专属二维码生成

    本项目Gitee仓地址:深入浅出eTs学习: 带大家深入浅出学习eTs (gitee.com)一、需求分析我们本章的内容是要制作一个可以随着自己想要内容而变化的一个二维码,通过输入框输入内容,实现
    发表于 12-29 10:09

    OpenHarmony应用实现二维码识别

    应用的扫描二维码的页面。 本文就以​​橘子购物示例应用​​为例,来讲解OpenHarmony应用二维码开发相关的技术点。 我们先看下二维码
    发表于 08-23 17:00

    固定二维码与变动二维码防伪标签的作用

    电子发烧友网站提供《固定二维码与变动二维码防伪标签的作用.docx》资料免费下载
    发表于 05-08 08:00 1次下载

    如何将视频转换生成二维码观看

    如今,二维码的应用越来越广了,也非常方便,那么如何把视频转换生成二维码呢?网页地址转换二维码的工具很多,但视频转换二维码的工具,可就比较少了
    发表于 07-30 15:21 1.3w次阅读

    二维码在智能门禁中的应用,二维码门禁如何保证安全性

    是:会的。 若不够用,是不是会重复使用?那对智能门禁而言,又怎样能保证二维码的安全性?要想搞清这些问题,我们需要从二维码原理说起。二维码怎样识别?二维码技术包含
    的头像 发表于 07-19 10:33 3784次阅读
    <b class='flag-5'>二维码</b>在智能门禁中的应用,<b class='flag-5'>二维码</b>门禁如何保证安全性

    鸿蒙系统生成二维码技术

       在实际应用开发中,时不时的会遇到 AI 领域相关的一些技术,本节主要详细讲述一下生成二维码技术,二维码可能涉及在各领域中,如:社交或通讯类应用、购物或支付类应用等。      
    的头像 发表于 10-19 09:17 2686次阅读

    51单片机生成二维码

    51单片机生成二维码
    发表于 11-12 13:51 30次下载
    51单片机<b class='flag-5'>生成</b><b class='flag-5'>二维码</b>

    LV版本的二维码生成及源码分享

    LV版本的二维码生成及源码分享。
    发表于 04-11 15:06 0次下载

    Labview生成二维码

     Labview 的一个Demo,生成二维码
    发表于 08-01 17:12 6次下载