電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 709|回復(fù): 0
收起左側(cè)

HarmonyOS應(yīng)用開發(fā)-HelloWorld應(yīng)用開發(fā)E2E體驗(yàn)

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級會(huì)員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-9-24 11:56:49 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
HarmonyOS應(yīng)用開發(fā)-HelloWorld應(yīng)用開發(fā)E2E體驗(yàn),   
1. 介紹



智慧屏是首個(gè)搭載HarmonyOS的終端產(chǎn)品,通過HarmonyOS智慧屏多頁簽應(yīng)用開發(fā)模板,讓開發(fā)者了解HarmonyOS應(yīng)用開發(fā)的全流程,20分鐘快速上手,實(shí)現(xiàn)從工程創(chuàng)建到應(yīng)用運(yùn)行全過程。




您將建立什么

在這個(gè)CodeLab中,您將使用HUAWEIDevEco Studio開發(fā)HarmonyOS智慧屏多頁簽應(yīng)用,完成工程創(chuàng)建、編譯構(gòu)建,并實(shí)現(xiàn)HarmonyOS智慧屏部署和運(yùn)行。


您將學(xué)到什么



  • 如何創(chuàng)建一個(gè)HarmonyOS     Project
      
  • 編譯構(gòu)建hap包
      
  • 將hap包部署到智慧屏遠(yuǎn)程模擬器上,并運(yùn)行
      

硬件要求



  • 操作系統(tǒng):Windows10     64位
      
  • 內(nèi)存:8G及以上
      
  • 硬盤:100g及以上
      
  • 分辨率:1280*800及以上
      

軟件要求



  • 安裝DevEco     Studio和Node.js,詳情請參考下載和安裝軟件
      
  • 設(shè)置DevEco     Studio開發(fā)環(huán)境,DevEco     Studio開發(fā)環(huán)境需要依賴于網(wǎng)絡(luò)環(huán)境,需要連接上網(wǎng)絡(luò)才能確保工具的正常使用,可以根據(jù)如下兩種情況來配置開發(fā)環(huán)境
          1.如果可以直接訪問Internet,只需進(jìn)行下載HarmonyOS SDK操作
          2.如果網(wǎng)絡(luò)不能直接訪問Internet,需要通過代理服務(wù)器才可以訪問,請參考配置開發(fā)環(huán)境
      

技能要求



  • Java基礎(chǔ)開發(fā)能力
      
  • JavaScript/HML(HarmonyOS Markup Language)     /CSS 基礎(chǔ)開發(fā)能力
      



2. 代碼開發(fā)
1. 工程創(chuàng)建
File > New > New Project來創(chuàng)建一個(gè)新工程,選擇Tab Feature Ability(JS)模板:



工程創(chuàng)建.png (53.03 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

半小時(shí)前 上傳

填寫工程基本信息,如命名工程名和包名:



工程創(chuàng)建.png (57.14 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

半小時(shí)前 上傳

工程創(chuàng)建完成后,目錄結(jié)構(gòu)如下:



工2.png (143.95 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

半小時(shí)前 上傳

目錄結(jié)構(gòu)中文件分類及作用:





  • .hml 文件布局結(jié)構(gòu)描述文件
      
  • .css頁面樣式描述文件
      
  • .js頁面顯示和用戶交互文件
      
  • app.js 用于全局應(yīng)用生命周期管理
      
  • pages 用于存放組件頁面
      
  • common 用于存放公共資源文件。如:媒體資源、自定義組件和JS文件
      
  • resources 用于存放資源配置文件。如:全局樣式、多分辨率加載等配置文件
      
  • i18n用于存放全球化資源
      



2. 編碼本次CodeLab需要編寫布局文件、添加圖片資源以及修改模塊配置。

2.1 開發(fā)多頁簽界面布局及全球化資源

1、編輯布局文件entry/src/main/js/default/pages/index/index.hml



  • <div class=“container“>
      
  •     <div class=“tv_box“>
      
  •         <div class=“title_box“>
      
  •             <text class=“title“>{{$t(\“Strings.title\“)}}
      
  •             </text>
      
  •             <button type=“circle“ icon=“{{icon_src}}“ class=“setting_box“ onfocus=“iconFocusFunc“
      
  •                 onblur=“iconBluRFunc“></button>
      
  •         </div>
      
  •         <tabs class=“tab_box“>
      
  •             <tab-bar mode=“scrollable“ class=“bar_box“>
      
  •                 <block for=“{{item in $t(\“Strings.tab\“)}}“>
      
  •                     <text class=“tab_text“>{{item}}
      
  •                     </text>
      
  •                 </block>
      
  •             </tab-bar>
      
  •             <tab-content>
      
  •                 <block for=“[1,2,3,4,5,6,7,8,9]“>
      
  •                     <div class=“content_box“>
      
  •                         <list class=“content_img“>
      
  •                             <block for=“{{imgIndex in $t(\“Strings.images\“)}}“>
      
  •                                 <list-item type=“l(fā)istItem“ class=“l(fā)ist_img“>
      
  •                                     <image focusable=“true“ class=“tab_img“ src=“{{imgIndex}}“></image>
      
  •                                 </list-item>
      
  •                             </block>
      
  •                         </list>
      
  •                         <div class=“subtitle_box“>
      
  •                             <text class=“subtitle“>{{$t(\“Strings.subtitle\“)}}
      
  •                             </text>
      
  •                         </div>
      
  •                         <list class=“img_list“>
      
  •                             <block for=“{{detailItem in $t(\“Strings.details\“)}}“>
      
  •                                 <list-item type=“l(fā)istItem“ class=“l(fā)ist_box“>
      
  •                                     <image focusable=“true“ class=“img_img“ src=“{{detailItem.pic}}“></image>
      
  •                                     <text class=“img_text“>{{detailItem.text}}
      
  •                                     </text>
      
  •                                 </list-item>
      
  •                             </block>
      
  •                         </list>
      
  •                     </div>
      
  •                 </block>
      
  •             </tab-content>
      
  •         </tabs>
      
  •     </div>
      
  • </div>
      


復(fù)制代碼 2、編輯全球化資源文件entry/src/main/js/default/i18n/zh-CN.json



  • {
      
  •     “Strings“: {
      
  •         “title“: “華為智慧屏“,
      
  •         “subtitle“: “歷史觀看“,
      
  •         “tab“: [
      
  •             “首頁“,
      
  •             “電影“,
      
  •             “電視劇“,
      
  •             “購物“,
      
  •             “溪村風(fēng)景“,
      
  •             “圖冊“,
      
  •             “少兒“,
      
  •             “VIP“
      
  •         ],
      
  •         “images“: [
      
  •             “/common/img-large1.png“,
      
  •             “/common/img-large2.png“,
      
  •             “/common/img-large3.png“,
      
  •             “/common/img-large4.png“
      
  •         ],
      
  •         “text“: “文本內(nèi)容“,
      
  •         “details“: [
      
  •             {
      
  •                 “text“: “花園“,
      
  •                 “pic“: “/common/img-small1.png“
      
  •             },
      
  •             {
      
  •                 “text“: “風(fēng)景一角“,
      
  •                 “pic“: “/common/img-small2.png“
      
  •             },
      
  •             {
      
  •                 “text“: “藍(lán)天白云“,
      
  •                 “pic“: “/common/img-small3.png“
      
  •             },
      
  •             {
      
  •                 “text“: “池塘“,
      
  •                 “pic“: “/common/img-small4.png“
      
  •             },
      
  •             {
      
  •                 “text“: “辦公一角“,
      
  •                 “pic“: “/common/img-small5.png“
      
  •             }
      
  •         ]
      
  •     },
      
  •     “Files“: {}
      
  • }
      


復(fù)制代碼 2.2 添加圖片資源

將CodeLabPC桌面CodeLab/common目錄下的資源拷貝到entry/src/main/js/default/commom。


注:可以在
common
目錄點(diǎn)擊右鍵,通過
Show inExplorer
快速進(jìn)入目錄。

2.3修改模塊配置文件

修改entry/src/main/config.json文件,將designWidth的值修改為1024,并將autoDesignWidth的值修改為false。



  • “js“: [
      
  •     {
      
  •         “pages“: [
      
  •             “pages/index/index“
      
  •         ],
      
  •         “name“: “default“,
      
  •         “window“: {
      
  •             “designWidth“: 1024,
      
  •             “autoDesignWidth“: false
      
  •         }
      
  •     }
      
  • ]
      


復(fù)制代碼


3. 編譯構(gòu)建點(diǎn)擊
Build > Build APP(s)/Hap(s) > Build debugHap(s) 進(jìn)行代碼編譯構(gòu)建,



編譯.png (40.67 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

半小時(shí)前 上傳

等待系統(tǒng)編譯,在控制臺看到編譯成功提示信息即可。






4. 部署并運(yùn)行
1. 啟動(dòng)模擬器點(diǎn)擊Tools>HVD Manager啟動(dòng)模擬器。





111.png (231.25 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

半小時(shí)前 上傳


注:使用模擬器需要登錄實(shí)名認(rèn)證的華為開發(fā)者賬號,請按照提示完成登錄及授權(quán)。

選擇智慧屏模擬器(TV),點(diǎn)擊啟動(dòng)按鈕,如下圖所示。



222.png (67.2 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

半小時(shí)前 上傳

待模擬器啟動(dòng)成功后,出現(xiàn)下圖所示的界面。



333.png (223.94 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

半小時(shí)前 上傳




2. 部署應(yīng)用點(diǎn)擊Run > Run ‘Entry\“,部署應(yīng)用。



444.png (41.56 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

半小時(shí)前 上傳

選擇模擬器設(shè)備。



555.png (30.08 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

半小時(shí)前 上傳

應(yīng)用程序運(yùn)行如下



666.png (385.08 KB, 下載次數(shù): 0)

下載附件  保存到相冊  

半小時(shí)前 上傳

至此,您已經(jīng)成功開發(fā)出第一個(gè)HarmonyOS應(yīng)用,歡迎進(jìn)入HarmonyOS世界!




5. 恭喜您您已經(jīng)成功完成了HelloWorld應(yīng)用開發(fā)E2E體驗(yàn),并學(xué)到了:





  • 如何創(chuàng)建一個(gè)HarmonyOS     Project
      
  • 編譯構(gòu)建hap包
      
  • 將hap包部署到智慧屏遠(yuǎn)程模擬器上并運(yùn)行
      

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表