哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(pí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ā)燒友論壇 ? 來(lái)源:未知 ? 2022-11-15 08:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、背景

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

對(duì)于剛?cè)腴TOpenHarmony應(yīng)用開發(fā)的小伙伴來(lái)說(shuō),eTS可能比較陌生,如果有一個(gè)合適的實(shí)戰(zhàn)項(xiàng)目來(lái)練手,那么對(duì)技術(shù)能力提升是非常有幫助的,本文將以一個(gè)小項(xiàng)目——數(shù)據(jù)轉(zhuǎn)碼應(yīng)用,來(lái)講解應(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è)面預(yù)覽效果。

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

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

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

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

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

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

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

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

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

轉(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ā)包含很多流程步驟,我們?cè)陂_發(fā)時(shí)需要注意規(guī)劃好前期的需求和設(shè)計(jì)工作,這樣在后續(xù)的編碼過(guò)程中可以避免頻繁的修改調(diào)整。OpenHarmony應(yīng)用開發(fā)與VUE開發(fā)有一定的相似性,兩者的布局和組件樣式原理是相通的,我們?cè)谀玫経I設(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ǐng)注明以上來(lái)源。如需社區(qū)合作及入群交流,請(qǐng)?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)

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


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

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    AI大模型微調(diào)企業(yè)項(xiàng)目實(shí)戰(zhàn)

    實(shí)戰(zhàn)通常遵循嚴(yán)密的“三步走”戰(zhàn)略: 第一步:數(shù)據(jù)煉金——高質(zhì)量SFT數(shù)據(jù)的構(gòu)建 在微調(diào)領(lǐng)域,“垃圾進(jìn),垃圾出”是鐵律。實(shí)戰(zhàn)課的核心首先是教企業(yè)如何“洗
    發(fā)表于 04-16 18:48

    OpenHarmony開發(fā)開源資料!凌蒙派-RK3568開發(fā)板:從入門實(shí)戰(zhàn)的全棧硬件平臺(tái)

    隨著 OpenHarmony 生態(tài)的持續(xù)壯大,越來(lái)越多開發(fā)者投身于鴻蒙硬件開發(fā) —— 但 “找板難、入門繁、案例少” 的問(wèn)題,卻成了不少人的 “開局絆腳石”。今天要給大家推薦的,正是一款能解決這些痛
    的頭像 發(fā)表于 02-05 13:56 ?619次閱讀
    <b class='flag-5'>OpenHarmony</b>開發(fā)<b class='flag-5'>開源</b>資料!凌蒙派-RK3568開發(fā)板:從<b class='flag-5'>入門</b>到<b class='flag-5'>實(shí)戰(zhàn)</b>的全棧硬件平臺(tái)

    基于M4-R1開發(fā)板的OpenHarmony開發(fā)實(shí)戰(zhàn)丨創(chuàng)建第一個(gè)應(yīng)用工程

    前言在萬(wàn)物互聯(lián)的時(shí)代,設(shè)備之間的協(xié)同與智能交互已成為技術(shù)發(fā)展的必然趨勢(shì)。作為面向這一未來(lái)的關(guān)鍵基石,OpenHarmony應(yīng)運(yùn)而生。它是一個(gè)由開放原子開源基金會(huì)孵化及運(yùn)營(yíng)的開源項(xiàng)目,旨
    的頭像 發(fā)表于 01-13 15:15 ?909次閱讀
    基于M4-R1開發(fā)板的<b class='flag-5'>OpenHarmony</b>開發(fā)<b class='flag-5'>實(shí)戰(zhàn)</b>丨創(chuàng)建第一個(gè)應(yīng)用工程

    STM32快速上云實(shí)戰(zhàn)指南:手把手帶你入門機(jī)智云

    項(xiàng)目基于STM32F103C8T6最小系統(tǒng)板,采用HAL庫(kù)開發(fā)方式,結(jié)合ESP01sWi-Fi模塊,實(shí)現(xiàn)將各類傳感器數(shù)據(jù)快速上傳至機(jī)智云平臺(tái)。通過(guò)移植機(jī)智云SDK到自定義項(xiàng)目,用戶可
    的頭像 發(fā)表于 12-10 18:04 ?1376次閱讀
    STM32<b class='flag-5'>快速</b>上云<b class='flag-5'>實(shí)戰(zhàn)</b>指南:手把手<b class='flag-5'>帶你</b><b class='flag-5'>入門</b>機(jī)智云

    開源鴻蒙和開源歐拉成為開放原子開源基金會(huì)首批畢業(yè)項(xiàng)目

    11月21日,在2025開放原子開發(fā)者大會(huì)開幕式上,開放原子開源基金會(huì)宣布旗下開源鴻蒙(OpenHarmony)與開源歐拉(openEuler)成為首批畢業(yè)
    的頭像 發(fā)表于 11-25 17:22 ?957次閱讀

    【置頂公告】視美泰開源鴻蒙系列產(chǎn)品業(yè)務(wù)咨詢與商務(wù)合作通道正式開啟!

    尊敬的電子發(fā)燒友社區(qū)成員、合作伙伴及行業(yè)同仁: 視美泰作為開源鴻蒙(OpenHarmony)生態(tài)的積極推動(dòng)者,始終致力于為行業(yè)提供高性能、高可靠性的智能硬件解決方案及生態(tài)賦能服務(wù)。為進(jìn)一步深化
    發(fā)表于 10-20 16:23

    【直播預(yù)告】10月14日 本周二晚8點(diǎn)|睿擎平臺(tái)首場(chǎng)實(shí)戰(zhàn)直播:從快速上手到實(shí)現(xiàn)遠(yuǎn)程監(jiān)控網(wǎng)關(guān)

    一次直播,帶你完整走通工業(yè)網(wǎng)關(guān)開發(fā)全流程面對(duì)新的開發(fā)平臺(tái),你是否也在為環(huán)境配置而頭疼?想要快速驗(yàn)證平臺(tái)能力卻不知從何入手?好消息!睿擎平臺(tái)首場(chǎng)實(shí)戰(zhàn)直播來(lái)了!10月14日(周二)晚8點(diǎn),睿擎平臺(tái)核心
    的頭像 發(fā)表于 10-13 16:29 ?1005次閱讀
    【直播預(yù)告】10月14日 本周二晚8點(diǎn)|睿擎平臺(tái)首場(chǎng)<b class='flag-5'>實(shí)戰(zhàn)</b>直播:從<b class='flag-5'>快速</b>上手到實(shí)現(xiàn)遠(yuǎn)程監(jiān)控網(wǎng)關(guān)

    【直播預(yù)告】10月14日晚8點(diǎn)|睿擎平臺(tái)首場(chǎng)實(shí)戰(zhàn)直播:從快速上手到實(shí)現(xiàn)遠(yuǎn)程監(jiān)控網(wǎng)關(guān)

    一次直播,帶你完整走通工業(yè)網(wǎng)關(guān)開發(fā)全流程面對(duì)新的開發(fā)平臺(tái),你是否也在為環(huán)境配置而頭疼?想要快速驗(yàn)證平臺(tái)能力卻不知從何入手?好消息!睿擎平臺(tái)首場(chǎng)實(shí)戰(zhàn)直播來(lái)了!10月14日(周二)晚8點(diǎn),睿擎平臺(tái)核心
    的頭像 發(fā)表于 10-09 14:46 ?697次閱讀
    【直播預(yù)告】10月14日晚8點(diǎn)|睿擎平臺(tái)首場(chǎng)<b class='flag-5'>實(shí)戰(zhàn)</b>直播:從<b class='flag-5'>快速</b>上手到實(shí)現(xiàn)遠(yuǎn)程監(jiān)控網(wǎng)關(guān)

    觸覺(jué)智能RK3576開發(fā)板OpenHarmony開源鴻蒙系統(tǒng)USB控制傳輸功能示例

    OpenHarmony開源鴻蒙設(shè)備與外部USB設(shè)備之間的連接管理、數(shù)據(jù)收發(fā)及設(shè)備信息交互,支持對(duì)USB設(shè)備的枚舉、配置及數(shù)據(jù)傳輸控制,適用于各類USB接口進(jìn)行設(shè)備通信的場(chǎng)景。如A
    的頭像 發(fā)表于 09-30 16:31 ?1787次閱讀
    觸覺(jué)智能RK3576開發(fā)板<b class='flag-5'>OpenHarmony</b><b class='flag-5'>開源</b>鴻蒙系統(tǒng)USB控制傳輸功能示例

    Ansible代碼上線項(xiàng)目實(shí)戰(zhàn)案例

    在DevOps浪潮中,自動(dòng)化部署已經(jīng)成為每個(gè)運(yùn)維工程師的必備技能。今天我將分享一個(gè)完整的Ansible代碼上線項(xiàng)目實(shí)戰(zhàn)案例,讓你的部署效率提升10倍!
    的頭像 發(fā)表于 07-24 14:03 ?737次閱讀

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

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

    【書籍評(píng)測(cè)活動(dòng)NO.61】Yocto項(xiàng)目實(shí)戰(zhàn)教程:高效定制嵌入式Linux系統(tǒng)

    對(duì) Yocto項(xiàng)目完整知識(shí)體系的梳理和傳遞。 第二部分:以定制樹莓派系統(tǒng)作為入門案例 ,講述了 BSP 定制和 SDK 生成兩個(gè)實(shí)戰(zhàn)中常用的核心知識(shí)點(diǎn),讓初學(xué)者能以最低的學(xué)習(xí)成本快速學(xué)
    發(fā)表于 05-21 10:00

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

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

    請(qǐng)問(wèn)下,openharmony支持哪一款龍芯的開發(fā)板?有沒(méi)有開源的龍芯的openharmony源碼?

    想買個(gè)2k0300的開發(fā)板學(xué)習(xí)龍芯和openharmony,愣是沒(méi)有看到提供openharmony源碼的,也沒(méi)與看到開源的代碼。gitee上,openharmony的龍芯sig倉(cāng)庫(kù)也是
    發(fā)表于 04-26 13:06
    红桥区| 华宁县| 土默特右旗| 屯留县| 高平市| 沁水县| 顺义区| 墨江| 六枝特区| 延川县| 绵竹市| 商水县| 涡阳县| 安新县| 黄平县| 池州市| 安泽县| 延安市| 丹棱县| 宜城市| 凉城县| 鄯善县| 东源县| 繁峙县| 习水县| 朝阳市| 班玛县| 五莲县| 广西| 竹山县| 焉耆| 文成县| 榆中县| 嵊州市| 江津市| 财经| 姜堰市| 拉萨市| 涿州市| 南丰县| 丹棱县|