0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

【學習打卡】OpenHarmony應用開發(fā)之二維碼生成器

ArkUI詳解 ? 來源:鴻蒙實驗室 ? 作者:鴻蒙實驗室 ? 2022-07-01 17:53 ? 次閱讀

作者:堅果

公眾號:"大前端之旅"

OpenHarmony布道師,InfoQ簽約作者,CSDN博客專家,華為云享專家,阿里云專家博主,51CTO博客首席體驗官,開源項目GVA成員之一,專注于大前端技術的分享,包括Flutter,鴻蒙,小程序,安卓,VUE,JavaScript。

QR code generator

本文展示了二維碼QRCode組件,以及TextInput的使用,實現(xiàn)了根據(jù)輸入內(nèi)容實時生成二維碼。

視頻教程

OpenHarmony應用開發(fā)之二維碼生成器

OpenHarmony應用開發(fā)之二維碼生成器演示視頻,中華有為!

1P91J9C-0.gif

應用場景:

社交、移動支付等涉及到方便利用二維碼傳播信息的場景。

如今,隨處可見的二維碼,極大的方便了消費者,無論是進行移動支付還是和他人結成社交關系,都是可以通過二維碼進行的。甚至有人會將自己的個人簡歷、以及個人名片制作成為二維碼的形式,需要了解的人可以自行掃描二維碼,了解詳情。在進行消息傳送的時候也會更加的方便。那么在鴻蒙開發(fā)中如何利用現(xiàn)有組件實現(xiàn)類似的二維碼生成效果,本文就帶大家了解。

相關概念

容器組件

Column

基礎組件

Text

TextInput

QRCode

通用屬性

邊框設置

尺寸設置

TS語法糖

搭建OpenHarmony環(huán)境

完成本篇Codelab我們首先要完成開發(fā)環(huán)境的搭建,本示例以DaYu200開發(fā)板為例,參照以下步驟進行:

獲取OpenHarmony系統(tǒng)版本:標準系統(tǒng)解決方案(二進制)

以3.0版本為例:

poYBAGK-xGyAdG5HAAEYQzHHCr8564.png

搭建燒錄環(huán)境

完成DevEco Device Tool的安裝

完成Dayu200開發(fā)板的燒錄

搭建開發(fā)環(huán)境

開始前請參考工具準備 ,完成DevEco Studio的安裝和開發(fā)環(huán)境配置。

開發(fā)環(huán)境配置完成后,請參考使用工程向導 創(chuàng)建工程(模板選擇“Empty Ability”),選擇eTS語言開發(fā)。

工程創(chuàng)建完成后,選擇使用真機進行調測 。

開發(fā)教學

創(chuàng)建好的 eTS工程目錄

新建工程的ETS目錄如下圖所示。

pYYBAGK-xGyAEJARAAAj7cMDf2E482.png

各個文件夾和文件的作用:

index.ets:用于描述UI布局、樣式、事件交互和頁面邏輯。

app.ets:用于全局應用邏輯和應用生命周期管理。

pages:用于存放所有組件頁面。

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

接下來開始正文。

我們的主要操作都是在在app.ets文件中,然后我將用不到10分鐘的時間,帶大家實現(xiàn)這個功能。

在開始之前大家可以先預覽一下我要實現(xiàn)的界面效果,如下圖所示:

poYBAGK-xGyARrgYAADQnVSFa6U659.png

我們可以分析一下界面布局,并進行一個簡單的拆解

拆解

pYYBAGK-xG-ANiS8AAJ-rAqKuWE385.png

整體拆解

根據(jù)設計圖,可以看出整體是分行展示的,因此最外層是一個Column元素

第一行為標題,用Text就可以;

第二行是一個輸入框,用TextInput就可以;

第三行是一個二維碼,用QRCode就可以;

每一行之間的間隔,則可以考慮用通用屬性中的尺寸設置來操作。

通過上面這樣一步一步的分析后,基本上對大致的布局有了一個了解,最外層的控件大致選對(只要能實現(xiàn)的話,就是復雜度以及效率的問題),然后一步一步的拆解每一行的元素,如果有重復的或者覺得可以封裝出來的部分,則進行下一步。

具體布局

具體布局設計到一些細節(jié)的地方,例如間隔,邊框,當前組件尺寸設置等一些特殊情況,基本上就是嵌套,一層一層去實現(xiàn)。

運行效果圖如下所示。

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: '請輸入要生成的內(nèi)容', }).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開發(fā)范式)基礎組件

容器組件

Column

基礎組件

Text

TextInput

QRCode

通用屬性

邊框設置

尺寸設置

通過一個代碼示例,實現(xiàn)一個二維碼生成器,希望通過本教程,各位開發(fā)者可以對以上基礎組件具有更深刻的認識。

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HarmonyOS
    +關注

    關注

    79

    文章

    1947

    瀏覽量

    29747
  • OpenHarmony
    +關注

    關注

    25

    文章

    3552

    瀏覽量

    15754
收藏 人收藏

    評論

    相關推薦

    飛凌嵌入式ElfBoard ELF 1板卡-在線二維碼生成器

    在線二維碼生成器允許用戶將文本、網(wǎng)址、圖片或其他數(shù)據(jù)轉換為二維碼形式。二維碼是一種特殊類型的條形碼,它可以通過掃描來快速識別和讀取信息。在線二維碼
    發(fā)表于 04-24 17:00

    二維碼識別

    `利用筆記本電腦的攝像頭采集二維碼圖像并識別,顯示二維碼的信息!下載了labview視覺與運動模塊的可以下來看看!里面有2張二維碼,用二維碼生成器
    發(fā)表于 08-27 16:52

    生成二維碼

    生成二維碼
    發(fā)表于 11-11 14:28

    如何在VB 2010中制作二維碼生成器?

    你好,所以我在VB 2010中制作了一個二維碼生成器。然而,如果我能用安捷倫制作它,它會讓事情變得容易多了。有人有什么想法嗎?我將發(fā)布我對此的任何進展。謝謝。 以上來自于谷歌翻譯 以下為原文
    發(fā)表于 08-07 11:47

    二維碼軟件中制作Dot Code二維碼的步驟

    ,手動輸入要編輯的信息,點擊編輯-確定,Dot Code二維碼生成了。      Dot Code二維碼支持多種格式、方向、模式、大小、掩碼等,如有需求可以根據(jù)自己的需求在圖形屬性-條碼-Dot
    發(fā)表于 12-02 15:45

    OpenHarmony應用開發(fā)之二維碼生成器

    OpenHarmony應用開發(fā)之二維碼生成器作者:堅果公眾號:"大前端之旅"OpenHarmony布道師,InfoQ簽約作者,CSDN博客專
    發(fā)表于 07-01 18:02

    #深入淺出學習eTs#(九)變紅?專屬二維碼生成

    本項目Gitee倉地址:深入淺出eTs學習: 帶大家深入淺出學習eTs (gitee.com)一、需求分析我們本章的內(nèi)容是要制作一個可以隨著自己想要內(nèi)容而變化的一個二維碼,通過輸入框輸入內(nèi)容,實現(xiàn)
    發(fā)表于 12-29 10:09

    OpenHarmony應用實現(xiàn)二維碼識別

    應用的掃描二維碼的頁面。 本文就以??橘子購物示例應用??為例,來講解OpenHarmony應用二維碼開發(fā)相關的技術點。 我們先看下二維碼
    發(fā)表于 08-23 17:00

    固定二維碼與變動二維碼防偽標簽的作用

    電子發(fā)燒友網(wǎng)站提供《固定二維碼與變動二維碼防偽標簽的作用.docx》資料免費下載
    發(fā)表于 05-08 08:00 ?1次下載

    如何將視頻轉換生成二維碼觀看

    如今,二維碼的應用越來越廣了,也非常方便,那么如何把視頻轉換生成二維碼呢?網(wǎng)頁地址轉換二維碼的工具很多,但視頻轉換二維碼的工具,可就比較少了
    發(fā)表于 07-30 15:21 ?1.3w次閱讀

    二維碼在智能門禁中的應用,二維碼門禁如何保證安全性

    是:會的。 若不夠用,是不是會重復使用?那對智能門禁而言,又怎樣能保證二維碼的安全性?要想搞清這些問題,我們需要從二維碼原理說起。二維碼怎樣識別?二維碼技術包含
    的頭像 發(fā)表于 07-19 10:33 ?3709次閱讀
    <b class='flag-5'>二維碼</b>在智能門禁中的應用,<b class='flag-5'>二維碼</b>門禁如何保證安全性

    鴻蒙系統(tǒng)生成二維碼技術

    ?? 在實際應用開發(fā)中,時不時的會遇到 AI 領域相關的一些技術,本節(jié)主要詳細講述一下生成二維碼技術,二維碼可能涉及在各領域中,如:社交或通訊類應用、購物或支付類應用等。 ??? ?
    的頭像 發(fā)表于 10-19 09:17 ?2608次閱讀

    51單片機生成二維碼

    51單片機生成二維碼
    發(fā)表于 11-12 13:51 ?30次下載
    51單片機<b class='flag-5'>生成</b><b class='flag-5'>二維碼</b>

    LV版本的二維碼生成及源碼分享

    LV版本的二維碼生成及源碼分享。
    發(fā)表于 04-11 15:06 ?0次下載

    Labview生成二維碼

    ?Labview 的一個Demo,生成二維碼。
    發(fā)表于 08-01 17:12 ?4次下載