chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

1、背景

OpenHarmony的應用開發(fā)支持C++、JS、eTS,從已有版本的演進路線來看,eTS是未來重點的技術路線。

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

2、需求

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

10進制轉16進制,并補0

16進制轉10進制

16進制轉2進制

2進制轉16進制

16進制轉ASCII碼

ASCII碼轉16進制

3、設計

設計稿如下:

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

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

4、創(chuàng)建項目

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

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

輸入項目名稱:DataConvert

項目類型選擇:Application

Bundle name:填自己的公司域名+項目名

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

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

UI Syntax:選擇eTS

Device type:勾選Phone、Tablet

點擊Finish

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

IDE自動構建好項目如下:

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

打開index.ets點擊右側Previewer,我們可以看到頁面預覽效果。

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

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

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

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

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

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

緊接著是標題、字符輸入部分、按鈕部分、轉碼結果部分、清空按鈕,5個大塊;

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

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

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

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

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

6、UI界面編碼實現(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、總結

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

?+

+

更多相關推薦

點擊標題即可查看內(nèi)容

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

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


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

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


原文標題:【開源項目】帶你快速入門OPenHarmony—數(shù)據(jù)轉碼應用實戰(zhàn)

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


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

原文標題:【開源項目】帶你快速入門OPenHarmony—數(shù)據(jù)轉碼應用實戰(zhàn)

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    請問下,openharmony支持哪一款龍芯的開發(fā)板?有沒有開源的龍芯的openharmony源碼?

    想買個2k0300的開發(fā)板學習龍芯和openharmony,愣是沒有看到提供openharmony源碼的,也沒與看到開源的代碼。gitee上,openharmony的龍芯sig倉庫也是
    發(fā)表于 04-26 13:06

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

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

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

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

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

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

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

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

    實戰(zhàn)】人工智能0基礎入門:基于Python+OpenCV的車牌識別項目(課程+平臺實踐)

    01引言隨著智能交通系統(tǒng)的發(fā)展,車牌識別技術在車輛管理、交通監(jiān)控、停車收費等多個領域發(fā)揮著重要作用。接下來小編將帶你深入了解車牌識別項目的全流程,從理論基礎到實際應用,讓你掌握如何構建一個高效、準確
    的頭像 發(fā)表于 12-16 10:43 ?1164次閱讀
    【<b class='flag-5'>實戰(zhàn)</b>】人工智能0基礎<b class='flag-5'>入門</b>:基于Python+OpenCV的車牌識別<b class='flag-5'>項目</b>(課程+平臺實踐)