国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

OpenHarmony數據轉碼應用開發實戰(上)

系統 OpenHarmony
本文將以一個小項目——數據轉碼應用,來講解應用開發全流程。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

背景

OpenHarmony的應用開發支持C++、JS、eTS,從已有版本的演進路線來看,eTS是未來重點的技術路線。
對于剛入門OpenHarmony應用開發的小伙伴來說,eTS可能比較陌生,如果有一個合適的實戰項目來練手,那么對技術能力提升是非常有幫助的,本文將以一個小項目——數據轉碼應用,來講解應用開發全流程。

需求

開發一個字符串轉碼應用,應用提供待轉碼字符串輸入框,用戶輸入字符串后可方便的進行各種數據類型的轉碼,具體有:
1.10進制轉16進制,并補0
2.16進制轉10進制
3.16進制轉2進制
4.2進制轉16進制
5.16進制轉ASCII碼
6.ASCII碼轉16進制

設計

設計稿如下:

#打卡不停更#OpenHarmony數據轉碼應用開發實戰(上)-開源基礎軟件社區


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

創建項目

我們打開DevEco Studio開發工具,選擇Create,點擊下一步

#打卡不停更#OpenHarmony數據轉碼應用開發實戰(上)-開源基礎軟件社區


  • 輸入項目名稱:DataConvert。
  • 項目類型選擇:Application。
  • Bundle name:填自己的公司域名+項目名。
  • Save location:選擇工程文件保存路徑。
  • Compile API:選擇api8(最新的api9已推出,本案例使用api8開發)。
  • UI Syntax:選擇eTS。
  • Device type:勾選Phone、Tablet。

點擊Finish:

#打卡不停更#OpenHarmony數據轉碼應用開發實戰(上)-開源基礎軟件社區

IDE自動構建好項目如下:

#打卡不停更#OpenHarmony數據轉碼應用開發實戰(上)-開源基礎軟件社區

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

#打卡不停更#OpenHarmony數據轉碼應用開發實戰(上)-開源基礎軟件社區

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

頁面布局規劃

#打卡不停更#OpenHarmony數據轉碼應用開發實戰(上)-開源基礎軟件社區

整個頁面布局規劃:

  1. 最外側使用flex垂直向下布局,這樣確保了所有元素都是從上開始順序往下排列。
  2. 緊接著是標題、字符輸入部分、按鈕部分、轉碼結果部分、清空按鈕,5個大塊。
  3. 字符輸入區域含有標題+輸入框,分別使用text+textarea。
  4. 按鈕部分采用Row+Column,這樣便于按鈕對齊。
  5. 轉碼結果區域與字符輸入區域一致,可以直接復用。
  6. 清空按鈕可以復用按鈕區。
  7. 注意所有組件之間的間隔。

UI界面編碼實現

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 })
}

總結

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

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 51CTO開源基礎軟件社區
相關推薦

2022-11-07 15:40:22

數據轉碼應用應用開發

2022-11-11 09:37:58

數據轉碼應用開發

2022-03-02 16:08:31

Harmony應用開發鴻蒙

2022-11-04 14:58:59

應用開發鴻蒙

2022-10-08 16:19:40

智能喂食器鴻蒙

2022-01-07 21:11:27

鴻蒙HarmonyOS應用

2022-02-15 14:06:36

OpenHarmon操作系統鴻蒙

2023-03-09 15:10:49

應用開發鴻蒙

2023-05-26 16:01:32

驅動開發鴻蒙

2022-10-08 16:26:23

APP應用開發

2023-08-17 15:04:22

2022-02-17 18:08:04

OpenHarmon應用開發鴻蒙

2024-07-26 16:39:33

鴻蒙系統開源構建系統

2023-05-15 15:27:20

鴻蒙智能開發套件

2023-08-10 17:14:52

鴻蒙自定義彈窗

2023-04-07 09:20:55

2023-07-31 17:35:31

ArkTS鴻蒙

2022-02-15 14:45:14

OpenHarmo系統鴻蒙

2023-08-07 15:23:28

鴻蒙首次啟動申請授權

2024-08-08 15:46:34

點贊
收藏

51CTO技術棧公眾號

日本在线免费网| 亚洲国产欧美另类丝袜| 成人午夜视频网站| 亚洲精品99999| 亚洲日本中文字幕区| 99高清视频有精品视频| 久久中文精品视频| 悠悠色在线精品| 欧美日韩国产高清| av网站免费| 亚洲最大av网站| 久久亚洲不卡| 韩国精品一区二区| 国产资源在线一区| 不卡一区综合视频| а√天堂中文资源在线bt| 欧美24videosex性欧美| av在线免费一区| 欧美两根一起进3p做受视频| 老子影院午夜伦不卡大全| 国产九九在线视频| 国产一级特黄a大片免费| 成人激情在线| 日韩一级二级三级| 久久夜精品香蕉| 麻豆app在线观看| 欧美极度另类| 高清av一区二区| 国产视频精品免费播放| 欧美成人精品在线视频| 亚洲一区二区在线观| 在线碰免费视频在线观看| 日本精品一区二区三区在线| 性高湖久久久久久久久aaaaa| 亚洲综合国产| 国产色综合一区| 日韩亚洲欧美中文高清在线| 天堂√在线中文官网在线| 91美女视频网站| 精品人伦一区二区三区| 波多野结衣在线观看一区二区| 久久亚洲一区二区| 国产资源在线看| 99热精品久久| 国产亚洲成精品久久| 濑亚美莉一二区在线视频| 麻豆91精品91久久久的内涵| 91免费观看网站| 日产福利视频在线观看| 久久久影院官网| 日本电影亚洲天堂| 成人深夜福利| 精品国产乱码久久久久久浪潮| 激情视频网址| 久久久久久97三级| 色哟哟免费在线观看| 欧美黄色片免费观看| 欧美寡妇性猛交xxx免费| 久久久久国产精品免费网站| 亚洲美女尤物影院| 91麻豆精品国产91久久久久久| 免费在线黄网| 中文字幕一区二区在线播放| youjizz.com亚洲| 国产情侣久久| 日本日本精品二区免费| 久久激情一区| 欧美精品久久96人妻无码| 99精品热视频只有精品10| 国产精品日日摸夜夜添夜夜av| 成人做爰免费视频免费看| 亚洲精品一区二区网址| 国产视频一区在线观看一区免费| 美女做a视频| 亲爱的老师9免费观看全集电视剧| 99久久亚洲一区二区三区青草| 青青在线视频免费观看| 麻豆91小视频| 另类视频在线| 日韩福利一区二区三区| 奇米777欧美一区二区| 日本成人黄色| 精品国产免费一区二区三区四区| 丝袜美腿亚洲综合| 成人影院在线看| 中文字幕九色91在线| 国产精区一区二区| 国产成人91久久精品| 国内成人在线| 波多野结衣家庭教师在线播放| 26uuu精品一区二区在线观看| 中文另类视频| 成人久久久久久久久| 欧美午夜电影在线| 懂色av一区| 国产91精品久久久| 久久电影网站中文字幕| 成人免费淫片95视频观看网站| 欧美日韩日日骚| www欧美在线观看| 欧美成ee人免费视频| 欧美精品一卡二卡| 九九热hot精品视频在线播放| 国产91亚洲精品一区二区三区| 日韩成人伦理电影在线观看| 成年人免费看的视频| 成人疯狂猛交xxx| 成人精品高清在线| 麻豆视频网站在线观看| 欧美激情一区二区三区高清视频| 亚洲精品国产精华液| 美女一区二区视频| 免费成人高清在线视频theav| 亚洲精品欧洲精品| 天天操天天干天天综合网| 亚洲看片免费| 男操女在线观看| 免费特级黄色片| 成人午夜在线视频一区| 播播国产欧美激情| 日韩欧美国产成人一区二区| 国产精品亚洲片在线播放| 亚洲国产精品无码观看久久| 成人黄色短视频在线观看| 欧美成人一二三| 亚洲精品99久久久久中文字幕| 香蕉久久一区二区不卡无毒影院| 成人h动漫免费观看网站| 国精产品一区一区三区视频| 欧美本精品男人aⅴ天堂| 亚洲免费黄色| 欧美黄色大片在线观看| 最后生还者第二季在线观看| 2019中文字幕在线免费观看| 亚洲欧洲av一区二区| 国产一区二区三区在线观看免费 | 欧美成人三区| 三上悠亚在线观看| h网站在线播放| 亚洲a在线观看| 成人黄色网免费| 国产精品扒开腿做爽爽爽的视频| 国产清纯白嫩初高生在线观看91| 久久综合社区| 99精品美女视频在线观看热舞| 国产精品白丝久久av网站| 成人全视频免费观看在线看| 亚洲精品永久免费视频| 久久精品黄色| 高清视频在线www色| 亚洲尤物在线视频| 最新国产在线观看| 成人免费性视频| 成人黄色网免费| 欧美另类视频在线| 九九九久久国产免费| 色综合久久中文综合久久牛| 久久www免费人成看片高清| 国产精品538一区二区在线| 国产高清日韩| 国产日产一区| 可以免费看不卡的av网站| 久久99久久久欧美国产| 久久久亚洲欧洲日产国码αv| 亚洲一区二区影院| 免费高清视频精品| 国产亚洲欧美日韩在线一区| 亚洲一级片在线观看| 欧美精品色一区二区三区| yellow中文字幕久久| 国产精品美女主播| 国产盗摄视频在线观看| 黄色手机在线视频| 免费特级黄色片| 国产鲁鲁视频在线观看免费| 亚洲精品乱码久久久久久自慰| 在线观看你懂得| 国产一区二区av在线| 久久久久久久尹人综合网亚洲| 中文字幕亚洲一区二区av在线 | 亚洲欧美日本韩国| 9l国产精品久久久久麻豆| 色哟哟国产精品| 91精品国产91久久久久久吃药 | 中文字幕久精品免| 国产精品手机视频| 成人羞羞国产免费| 国内自拍视频网| av手机免费在线观看| 婷婷视频在线| 欧美电影一二区| 国产欧美日韩激情| 在线日韩欧美视频| 亚洲精品成人久久久998| 美女在线一区| 手机在线电影一区| 丁香五六月婷婷久久激情| 色噜噜久久综合| 91精品国产综合久久精品app| 欧美日韩国产电影|