一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

【開源項(xiàng)目】帶你快速入門OPenHarmony—數(shù)據(jù)轉(zhuǎn)碼應(yīng)用實(shí)戰(zhàn)

電子發(fā)燒友論壇 ? 來源:未知 ? 2022-11-15 08:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、背景

OpenHarmony的應(yīng)用開發(fā)支持C++、JS、eTS,從已有版本的演進(jìn)路線來看,eTS是未來重點(diǎn)的技術(shù)路線。

對于剛?cè)腴TOpenHarmony應(yīng)用開發(fā)的小伙伴來說,eTS可能比較陌生,如果有一個(gè)合適的實(shí)戰(zhàn)項(xiàng)目來練手,那么對技術(shù)能力提升是非常有幫助的,本文將以一個(gè)小項(xiàng)目——數(shù)據(jù)轉(zhuǎn)碼應(yīng)用,來講解應(yīng)用開發(fā)全流程。

2、需求

開發(fā)一個(gè)字符串轉(zhuǎn)碼應(yīng)用,應(yīng)用提供待轉(zhuǎn)碼字符串輸入框,用戶輸入字符串后可方便的進(jìn)行各種數(shù)據(jù)類型的轉(zhuǎn)碼,具體有:

10進(jìn)制轉(zhuǎn)16進(jìn)制,并補(bǔ)0

16進(jìn)制轉(zhuǎn)10進(jìn)制

16進(jìn)制轉(zhuǎn)2進(jìn)制

2進(jìn)制轉(zhuǎn)16進(jìn)制

16進(jìn)制轉(zhuǎn)ASCII碼

ASCII碼轉(zhuǎn)16進(jìn)制

3、設(shè)計(jì)

設(shè)計(jì)稿如下:

7ac0781a-647a-11ed-8abf-dac502259ad0.jpg

字符串輸入框采用textarea組件,按鈕采用button組件,文字標(biāo)題采用text組件。

4、創(chuàng)建項(xiàng)目

我們打開DevEco Studio開發(fā)工具,選擇Create,點(diǎn)擊下一步。

7b183f00-647a-11ed-8abf-dac502259ad0.jpg

輸入項(xiàng)目名稱:DataConvert

項(xiàng)目類型選擇:Application

Bundle name:填自己的公司域名+項(xiàng)目名

Save location:選擇工程文件保存路徑

Compile API:選擇api8(最新的api9已推出,本案例使用api8開發(fā))

UI Syntax:選擇eTS

Device type:勾選Phone、Tablet

點(diǎn)擊Finish

7b32a746-647a-11ed-8abf-dac502259ad0.jpg

IDE自動(dòng)構(gòu)建好項(xiàng)目如下:

7b538c9a-647a-11ed-8abf-dac502259ad0.jpg

打開index.ets點(diǎn)擊右側(cè)Previewer,我們可以看到頁面預(yù)覽效果。

7b6ca25c-647a-11ed-8abf-dac502259ad0.jpg

以上,項(xiàng)目創(chuàng)建完畢,我們可以在gitee或私有g(shù)it倉庫上創(chuàng)建好代碼倉庫提交上去,便于后續(xù)代碼歸檔。

5、頁面布局規(guī)劃

7b829d32-647a-11ed-8abf-dac502259ad0.jpg

整個(gè)頁面布局規(guī)劃

最外側(cè)使用flex垂直向下布局,這樣確保了所有元素都是從上開始順序往下排列;

緊接著是標(biāo)題、字符輸入部分、按鈕部分、轉(zhuǎn)碼結(jié)果部分、清空按鈕,5個(gè)大塊;

字符輸入?yún)^(qū)域含有標(biāo)題+輸入框,分別使用text+textarea;

按鈕部分采用Row+Column,這樣便于按鈕對齊;

轉(zhuǎn)碼結(jié)果區(qū)域與字符輸入?yún)^(qū)域一致,可以直接復(fù)用

清空按鈕可以復(fù)用按鈕區(qū);

注意所有組件之間的間隔;

6、UI界面編碼實(shí)現(xiàn)

build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Start }) {
Flex({ direction: FlexDirection.Row }) {
Text($r('app.string.title'))
.fontSize(30)
}
.width('100%')
.margin({ bottom: 30 })

Flex({ direction: FlexDirection.Row, wrap: FlexWrap.Wrap }) { 
 Text($r('app.string.inputStr')) 
  .fontSize(24) 
  .margin({ bottom: 15 }) 
  .width('100%') 


 TextArea() 
  .width('100%') 
  .height(180) 
  .backgroundColor(0x0ffff) 
  .borderRadius(0) 
}.width('100%') 


Row() { 
 Column() { 
  Button($r('app.string.btnDec2hex'), { __type__: ButtonType.Normal }) 
   .width('50%') 
 } 
 .padding({ top: 10, right: 5, bottom: 0, left: 0 }) 


 Column() { 
  Button($r('app.string.btnHex2dex'), { __type__: ButtonType.Normal }) 
   .width('50%') 
 } 
 .padding({ top: 10, right: 0, bottom: 0, left: 5 }) 
} 


Row() { 
 …… 
} 


Row() {

……

}

Flex({ direction: FlexDirection.Row, wrap: FlexWrap.Wrap }) { 
 Text($r('app.string.encodeStr')) 
  .fontSize(24) 
  .margin({ bottom: 10 }) 
  .width('100%') 


 Flex() { 
  Text(__this__.strEncode).fontSize(16) 
 } 
 .width('100%') 
 .height(180) 
 .backgroundColor(0x0ffff) 
 .borderRadius(20) 
 .padding({ top: 10, right: 10, bottom: 10, left: 10 }) 
} 
.width('100%') 
.margin({ top: 20 }) 


Row() { 
 Column() { 
  Button($r('app.string.btnClean'), { __type__: ButtonType.Normal }) 
   .width('50%') 
 } 
 .padding({ top: 10, right: 5, bottom: 0, left: 0 }) 
} 
.width('100%')

}
.padding({ top: 18, right: 18, bottom: 18, left: 18 })
}

7、總結(jié)

項(xiàng)目的開發(fā)包含很多流程步驟,我們在開發(fā)時(shí)需要注意規(guī)劃好前期的需求和設(shè)計(jì)工作,這樣在后續(xù)的編碼過程中可以避免頻繁的修改調(diào)整。OpenHarmony應(yīng)用開發(fā)與VUE開發(fā)有一定的相似性,兩者的布局和組件樣式原理是相通的,我們在拿到UI設(shè)計(jì)稿后不要急于編碼,提前規(guī)劃好組件布局可以事半功倍。

?+

+

更多相關(guān)推薦

點(diǎn)擊標(biāo)題即可查看內(nèi)容

1.OpenHarmony數(shù)據(jù)轉(zhuǎn)碼應(yīng)用開發(fā)實(shí)戰(zhàn)(中)

2.OpenHarmony數(shù)據(jù)轉(zhuǎn)碼應(yīng)用開發(fā)實(shí)戰(zhàn)(下)


本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請注明以上來源。如需社區(qū)合作及入群交流,請?zhí)砑?/span>微信EEFans0806,或者發(fā)郵箱liuyong@huaqiu.com。

7ba10164-647a-11ed-8abf-dac502259ad0.png


原文標(biāo)題:【開源項(xiàng)目】帶你快速入門OPenHarmony—數(shù)據(jù)轉(zhuǎn)碼應(yīng)用實(shí)戰(zhàn)

文章出處:【微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


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

原文標(biāo)題:【開源項(xiàng)目】帶你快速入門OPenHarmony—數(shù)據(jù)轉(zhuǎn)碼應(yīng)用實(shí)戰(zhàn)

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    快速入門——LuatOS:sys庫多任務(wù)管理實(shí)戰(zhàn)攻略!

    在嵌入式開發(fā)中,多任務(wù)管理是提升系統(tǒng)效率的關(guān)鍵。本教程專為快速入門設(shè)計(jì),聚焦LuatOS的sys庫,通過實(shí)戰(zhàn)案例帶你快速掌握多任務(wù)創(chuàng)建、調(diào)度
    的頭像 發(fā)表于 05-29 14:36 ?229次閱讀
    <b class='flag-5'>快速</b><b class='flag-5'>入門</b>——LuatOS:sys庫多任務(wù)管理<b class='flag-5'>實(shí)戰(zhàn)</b>攻略!

    KaihongOS筆記本電腦開發(fā)實(shí)戰(zhàn)第九節(jié):全功能TypeC驅(qū)動(dòng)框架適配

    工程師親臨直播間 依托筆電實(shí)戰(zhàn)產(chǎn)品案例 細(xì)致剖析,干貨滿載 帶你快速上手KaihongOS開發(fā)技術(shù) 本課程規(guī)劃四大章節(jié) 每雙周定期直播 后續(xù)章節(jié)蓄勢待發(fā),精彩不斷 讓我們
    發(fā)表于 05-19 18:29

    爬蟲數(shù)據(jù)獲取實(shí)戰(zhàn)指南:從入門到高效采集

    爬蟲數(shù)據(jù)獲取實(shí)戰(zhàn)指南:從入門到高效采集 ? ? 在數(shù)字化浪潮中,數(shù)據(jù)已成為驅(qū)動(dòng)商業(yè)增長的核心引擎。無論是市場趨勢洞察、競品動(dòng)態(tài)追蹤,還是用戶行為分析,爬蟲技術(shù)都能助你
    的頭像 發(fā)表于 03-24 14:08 ?617次閱讀

    入門必看】一文搞懂鴻蒙系統(tǒng)設(shè)備開發(fā),從入門到12大物聯(lián)網(wǎng)項(xiàng)目實(shí)戰(zhàn)

    01OpenHarmony簡介OpenHarmony是一款面向全場景的開源分布式操作系統(tǒng),是開放原子開源基金會(huì)旗下開源
    的頭像 發(fā)表于 02-24 09:30 ?1090次閱讀
    【<b class='flag-5'>入門</b>必看】一文搞懂鴻蒙系統(tǒng)設(shè)備開發(fā),從<b class='flag-5'>入門</b>到12大物聯(lián)網(wǎng)<b class='flag-5'>項(xiàng)目</b><b class='flag-5'>實(shí)戰(zhàn)</b>

    獨(dú)家教程揭秘【一】:Purple Pi 帶你7天入門OpenHarmony!

    大家好!我是一名剛入門OpenHarmony的小白,很高興能夠和大家一起學(xué)習(xí)OpenHarmony,在本系列文章里,我將分享使用PurplePiOH從零開始學(xué)習(xí)開源鴻蒙的整個(gè)流程,并提
    的頭像 發(fā)表于 01-20 14:40 ?470次閱讀
    獨(dú)家教程揭秘【一】:Purple Pi <b class='flag-5'>帶你</b>7天<b class='flag-5'>入門</b><b class='flag-5'>OpenHarmony</b>!

    開源鴻蒙榮獲開放原子“2024年度操作系統(tǒng)領(lǐng)域國內(nèi)活躍開源項(xiàng)目

    近日,2024開放原子開發(fā)者大會(huì)暨首屆開源技術(shù)學(xué)術(shù)大會(huì)在武漢圓滿召開。在大會(huì)開幕式“2024年度國內(nèi)活躍開源項(xiàng)目&開發(fā)者致謝儀式”上,開放原子開源鴻蒙(OpenAtom
    的頭像 發(fā)表于 12-28 15:39 ?898次閱讀

    凌蒙派OpenHarmony開源項(xiàng)目榮獲本期Gitee官方推薦

    近日,我司凌蒙派OpenHarmony開源項(xiàng)目榮獲本期Gitee官方推薦。本期Gitee官方推薦不僅是對凌蒙派OpenHarmony開源
    的頭像 發(fā)表于 11-20 01:04 ?841次閱讀
    凌蒙派<b class='flag-5'>OpenHarmony</b><b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>榮獲本期Gitee官方推薦

    OpenHarmony閃耀亮相CCF開源大會(huì)

    11月9日至10日,由中國計(jì)算機(jī)學(xué)會(huì)主辦的2024 CCF中國開源大會(huì)(后文簡稱大會(huì))于深圳盛大召開。OpenHarmony項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)(TSC)主席陳海波受邀參加大會(huì)主論壇演講,同天下
    的頭像 發(fā)表于 11-19 17:43 ?1011次閱讀
    <b class='flag-5'>OpenHarmony</b>閃耀亮相CCF<b class='flag-5'>開源</b>大會(huì)

    CCF開源創(chuàng)新大賽決賽結(jié)果發(fā)布!OpenHarmony應(yīng)用開發(fā)賽道盡展風(fēng)采

    經(jīng)過數(shù)月的激烈比拼與項(xiàng)目展示,第七屆CCF開源創(chuàng)新大賽決賽結(jié)果揭榜!其中,深開鴻的“OpenHarmony應(yīng)用開發(fā)-開源項(xiàng)目貢獻(xiàn)賽”賽道星光
    的頭像 發(fā)表于 11-07 08:07 ?670次閱讀
    CCF<b class='flag-5'>開源</b>創(chuàng)新大賽決賽結(jié)果發(fā)布!<b class='flag-5'>OpenHarmony</b>應(yīng)用開發(fā)賽道盡展風(fēng)采

    OpenHarmony首次亮相歐洲開源會(huì)議

    OpenHarmony項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)(TSC)主席陳海波受邀參加大會(huì)主論壇分享,由OpenHarmony 與Eclipse Oniro聯(lián)合籌劃的“Think Global, Code Local”分論壇
    的頭像 發(fā)表于 10-26 11:48 ?989次閱讀
    <b class='flag-5'>OpenHarmony</b>首次亮相歐洲<b class='flag-5'>開源</b>會(huì)議

    【全新課程資料】正點(diǎn)原子《基于GD32 ARM32單片機(jī)項(xiàng)目實(shí)戰(zhàn)入門》培訓(xùn)課程資料上線!

    正點(diǎn)原子《基于GD32 ARM32單片機(jī)項(xiàng)目實(shí)戰(zhàn)入門》全新課程資料上線啦!徹底解決ARM32單片機(jī)項(xiàng)目入門難的問題! 一、課程介紹 本課程
    發(fā)表于 09-24 18:06

    【全新課程資料】正點(diǎn)原子《ESP32基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)入門》培訓(xùn)課程資料上線!

    正點(diǎn)原子《ESP32基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)入門》全新課程資料上線啦!正點(diǎn)原子工程師手把手教你學(xué)!熟練掌握ESP-IDF開發(fā),突破ESP32入門難題! 一、課程介紹 本課程針對ESP32的
    發(fā)表于 09-24 17:59

    開放原子開源生態(tài)大會(huì)OpenHarmony生態(tài)主題演講報(bào)名開啟

    開源賦能產(chǎn)業(yè),生態(tài)共筑未來,OpenAtom OpenHarmony(簡稱“OpenHarmony”)項(xiàng)目群工作委員會(huì)將于9月26日上午舉辦Open
    發(fā)表于 09-19 22:02

    OpenHarmony項(xiàng)目群技術(shù)指導(dǎo)委員會(huì)2024年中務(wù)虛研討會(huì)圓滿落幕

    ,OpenHarmony TSC代表、開放原子開源基金會(huì)代表、OpenHarmony項(xiàng)目群工作委員會(huì)代表、OpenHarmony
    的頭像 發(fā)表于 07-23 10:42 ?820次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>項(xiàng)目</b>群技術(shù)指導(dǎo)委員會(huì)2024年中務(wù)虛研討會(huì)圓滿落幕

    迅龍軟件:作為OpenHarmony項(xiàng)目捐贈(zèng)人,基于開源鴻蒙的OrangePi OS(OH)正在通過XTS認(rèn)證

    作為開放原子開源基金會(huì)的白銀捐贈(zèng)人、OpenHarmony項(xiàng)目群C類捐贈(zèng)人,迅龍軟件受邀參加今年5月在深圳舉行的以“鴻心聚力,智引未來”為主題的OpenHarmony開發(fā)者大會(huì)2024
    的頭像 發(fā)表于 07-23 09:19 ?1012次閱讀
    迅龍軟件:作為<b class='flag-5'>OpenHarmony</b><b class='flag-5'>項(xiàng)目</b>捐贈(zèng)人,基于<b class='flag-5'>開源</b>鴻蒙的OrangePi OS(OH)正在通過XTS認(rèn)證