OpenHarmony數(shù)據(jù)轉(zhuǎn)碼應(yīng)用開發(fā)實戰(zhàn)(上)
??想了解更多關(guān)于開源的內(nèi)容,請訪問:??
背景
OpenHarmony的應(yīng)用開發(fā)支持C++、JS、eTS,從已有版本的演進路線來看,eTS是未來重點的技術(shù)路線。
對于剛?cè)腴TOpenHarmony應(yīng)用開發(fā)的小伙伴來說,eTS可能比較陌生,如果有一個合適的實戰(zhàn)項目來練手,那么對技術(shù)能力提升是非常有幫助的,本文將以一個小項目——數(shù)據(jù)轉(zhuǎn)碼應(yīng)用,來講解應(yīng)用開發(fā)全流程。
需求
開發(fā)一個字符串轉(zhuǎn)碼應(yīng)用,應(yīng)用提供待轉(zhuǎn)碼字符串輸入框,用戶輸入字符串后可方便的進行各種數(shù)據(jù)類型的轉(zhuǎn)碼,具體有:
1.10進制轉(zhuǎn)16進制,并補0
2.16進制轉(zhuǎn)10進制
3.16進制轉(zhuǎn)2進制
4.2進制轉(zhuǎn)16進制
5.16進制轉(zhuǎn)ASCII碼
6.ASCII碼轉(zhuǎn)16進制
設(shè)計
設(shè)計稿如下:
字符串輸入框采用textarea組件,按鈕采用button組件,文字標(biāo)題采用text組件。
創(chuàng)建項目
我們打開DevEco Studio開發(fā)工具,選擇Create,點擊下一步
- 輸入項目名稱:DataConvert。
- 項目類型選擇:Application。
- Bundle name:填自己的公司域名+項目名。
- Save location:選擇工程文件保存路徑。
- Compile API:選擇api8(最新的api9已推出,本案例使用api8開發(fā))。
- UI Syntax:選擇eTS。
- Device type:勾選Phone、Tablet。
點擊Finish:
IDE自動構(gòu)建好項目如下:
打開index.ets點擊右側(cè)Previewer,我們可以看到頁面預(yù)覽效果:
以上,項目創(chuàng)建完畢,我們可以在gitee或私有g(shù)it倉庫上創(chuàng)建好代碼倉庫提交上去,便于后續(xù)代碼歸檔。
頁面布局規(guī)劃
整個頁面布局規(guī)劃:
- 最外側(cè)使用flex垂直向下布局,這樣確保了所有元素都是從上開始順序往下排列。
- 緊接著是標(biāo)題、字符輸入部分、按鈕部分、轉(zhuǎn)碼結(jié)果部分、清空按鈕,5個大塊。
- 字符輸入?yún)^(qū)域含有標(biāo)題+輸入框,分別使用text+textarea。
- 按鈕部分采用Row+Column,這樣便于按鈕對齊。
- 轉(zhuǎn)碼結(jié)果區(qū)域與字符輸入?yún)^(qū)域一致,可以直接復(fù)用。
- 清空按鈕可以復(fù)用按鈕區(qū)。
- 注意所有組件之間的間隔。
UI界面編碼實現(xiàn)
總結(jié)
項目的開發(fā)包含很多流程步驟,我們在開發(fā)時需要注意規(guī)劃好前期的需求和設(shè)計工作,這樣在后續(xù)的編碼過程中可以避免頻繁的修改調(diào)整。OpenHarmony應(yīng)用開發(fā)與VUE開發(fā)有一定的相似性,兩者的布局和組件樣式原理是相通的,我們在拿到UI設(shè)計稿后不要急于編碼,提前規(guī)劃好組件布局可以事半功倍。