基于RISC-V架構(gòu)的OpenHarmony應(yīng)用開 課件 第4章 OpenHarmony開發(fā)實踐基礎(chǔ)_第1頁
基于RISC-V架構(gòu)的OpenHarmony應(yīng)用開 課件 第4章 OpenHarmony開發(fā)實踐基礎(chǔ)_第2頁
基于RISC-V架構(gòu)的OpenHarmony應(yīng)用開 課件 第4章 OpenHarmony開發(fā)實踐基礎(chǔ)_第3頁
基于RISC-V架構(gòu)的OpenHarmony應(yīng)用開 課件 第4章 OpenHarmony開發(fā)實踐基礎(chǔ)_第4頁
基于RISC-V架構(gòu)的OpenHarmony應(yīng)用開 課件 第4章 OpenHarmony開發(fā)實踐基礎(chǔ)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

第4章OpenHarmony開發(fā)實踐基礎(chǔ)OpenHarmony設(shè)備端基礎(chǔ)環(huán)境搭建圖4-1OpenHarmony設(shè)備開發(fā)的兩種工作流程配置Samba服務(wù)器在Ubuntu環(huán)境下進行以下操作:(1)安裝Samba軟件包。sudoapt-getinstallsambasamba-common(2)修改Samba配置文件,配置共享信息。打開配置文件:sudogedit/etc/samba/smb.conf在配置文件末尾添加以下配置信息(根據(jù)實際需要配置相關(guān)內(nèi)容):[home]#在Windows中映射的根文件夾名稱(此處以“home”為例)comment=SharedFolder#共享信息說明path=/home#將home作為共享目錄validusers=xiaoming#可以訪問該共享目錄的用戶(Ubuntu的用戶名)directorymask=0775#默認(rèn)創(chuàng)建的目錄權(quán)限createmask=0775#默認(rèn)創(chuàng)建的文件權(quán)限public=yes#是否公開writable=yes#是否可寫available=yes#是否可獲取browseable=yes#是否可瀏覽(3)添加Samba服務(wù)器用戶和訪問密碼。sudosmbpasswd-axiaoming#用戶名為Ubuntu用戶名。輸入命令后,根據(jù)提示設(shè)置密碼。(4)重啟Samba服務(wù)。sudoservicesmbdrestart設(shè)置Windows映射安裝庫和工具集、獲取源碼、安裝編譯工具1)安裝hb在OpenHarmony源碼根目錄運行如下命令安裝hb并更新至最新版本。python3-mpipinstall--userbuild/hb設(shè)置環(huán)境變量。vim~/.bashrc將以下命令復(fù)制到.bashrc文件的最后一行,保存并退出。exportPATH=~/.local/bin:$PATH執(zhí)行如下命令更新環(huán)境變量。source~/.bashrc設(shè)備端開發(fā)第一個程序“HelloWorld”設(shè)備端開發(fā)第一個程序“HelloWorld”設(shè)備端開發(fā)第一個程序“HelloWorld”編譯設(shè)備端開發(fā)第一個程序“HelloWorld”Docker編譯環(huán)境燒錄和執(zhí)行OpenHarmony應(yīng)用端開發(fā)基礎(chǔ)環(huán)境搭建(1)訪問官方網(wǎng)站。打開瀏覽器,訪問華為開發(fā)者官網(wǎng)的DevEcoStudio頁面:DevEcoStudio。(2)下載最新版本。在DevEcoStudio頁面上,找到下載按鈕并單擊,選擇適合讀者的操作系統(tǒng)的最新版本進行下載。(3)安裝程序。Windows:下載完成后,運行安裝程序并按照提示完成安裝。macOS:下載完成后,打開.dmg文件,并將DevEcoStudio拖入“應(yīng)用程序”文件夾。Linux:下載.tar.gz文件,解壓并運行安裝腳本。(4)安裝依賴(Linux)。如果使用Linux則根據(jù)DevEcoStudio的要求,使用包管理器安裝所需的依賴。(5)啟動DevEcoStudio。安裝完成后,啟動DevEcoStudio。(6)登錄賬號。如果讀者有華為開發(fā)者賬號,可以使用賬號登錄,以便訪問更多華為提供的服務(wù)和資源。(7)檢查更新。在DevEcoStudio中,定期檢查更新以確保使用的是最新版本??梢酝ㄟ^“幫助”菜單中的“檢查更新”選項來進行。(8)配置環(huán)境。根據(jù)開發(fā)需要,配置DevEcoStudio的環(huán)境設(shè)置,包括SDK路徑、插件、主題等。(9)安裝插件。在DevEcoStudio中,可能需要安裝額外的插件來擴展功能??梢酝ㄟ^“擴展”視圖來瀏覽和安裝插件。(10)查看文檔.如果需要幫助,可以查看DevEcoStudioOpenHarmony應(yīng)用端開發(fā)基礎(chǔ)環(huán)境搭建配置HDC工具環(huán)境變量HDC_SERVER_PORT應(yīng)用端開發(fā)第一個程序“HelloOhosWorld”應(yīng)用端開發(fā)第一個程序“HelloOhosWorld”AppScope>app.json5:應(yīng)用的全局配置信息。entry:OpenHarmony工程模塊,編譯構(gòu)建生成一個HAP包。src>main>ets:用于存放ArkTS源碼。src>main>ets>entryability:應(yīng)用/服務(wù)的入口。src>main>ets>pages:應(yīng)用/服務(wù)包含的頁面。src>main>resources:用于存放應(yīng)用/服務(wù)所用到的資源文件,如圖形、多媒體、字符串、布局文件等。src>main>module.json5:模塊配置文件。主要包含HAP包的配置信息、應(yīng)用/服務(wù)在具體設(shè)備上的配置信息以及應(yīng)用/服務(wù)的全局配置信息。build-profile.json5:當(dāng)前的模塊信息

、編譯信息配置項,包括buildOption、targets配置等。hvigorfile.ts:模塊級編譯構(gòu)建任務(wù)腳本,開發(fā)者可以自定義相關(guān)任務(wù)和代碼實現(xiàn)。obfuscation-rules.txt:混淆規(guī)則文件?;煜_啟后,在使用Release模式進行編譯時,會對代碼進行編譯、混淆及壓縮處理,保護代碼資產(chǎn)。oh_modules:用于存放三庫依賴信息。build-profile.json5:應(yīng)用級配置信息,包括簽名signingConfigs、產(chǎn)品配置products等。hvigorfile.ts:應(yīng)用級編譯構(gòu)建任務(wù)腳本。構(gòu)建第一個頁面構(gòu)建第二個頁面實現(xiàn)頁面間的跳轉(zhuǎn)實現(xiàn)頁面間的跳轉(zhuǎn)使用開發(fā)板運行應(yīng)用應(yīng)用端開發(fā)第一個程序“HelloWorld”調(diào)試工具調(diào)試工具打包工具1.HAP打包指令開發(fā)者可以使用打包工具對模塊進行打包,通過傳入打包選項、文件路徑,生成所需的HAP包。示例4-13:Stage模型示例:java-jarapp_packing_tool.jar--modehap--json-path<option>--resources-path2.HSP打包指令HSP包實現(xiàn)了多個HAP對文件的共享,開發(fā)者可以使用打包工具對應(yīng)用進行打包,通過傳入打包選項、文件路徑,生成所需的HSP包。示例4-14:HSP打包指令。java-jarpath\app_packing_tool.jar--modehsp--json-path<option>--resources-path<option>--ets-path<option>--index-path<option>--pack-info-path<option>--out-pathpath\out\library.hsp--forcetrue3.App打包指令開發(fā)者可以使用打包工具對應(yīng)用進行打包,通過傳入打包選項、文件路徑,生成所需的App包。App包用于上架應(yīng)用市場。示例4-15:App打包指令java-jarapp_packing_tool.jar--modeapp--hap-path<option>--hsp-path<option>--out-path<option>--signature-path[option]--certificate-path[option]--pack-info-path[option]--force[option]Stage模型下的應(yīng)用配置文件Stage模型下的應(yīng)用配置文件資源分類與訪問4.7.1資源分類1.資源目錄1)base目錄base目錄是默認(rèn)存在的目錄,二級子目錄element用于存放字符串、顏色、布爾值等基礎(chǔ)元素,media、profile存放媒體、動畫、布局等資源文件。2)限定詞目錄en_US和zh_CN是默認(rèn)存在的兩個限定詞目錄,其余限定詞目錄需要開發(fā)者根據(jù)開發(fā)需要自行創(chuàng)建。二級子目錄element、media、profile用于存放字符串、顏色、布爾值等基礎(chǔ)元素,以及媒體、動畫、布局等資源文件。3)rawfile目錄支持創(chuàng)建多層子目錄,子目錄名稱可以自定義,文件夾內(nèi)可以自由放置各類資源文件。4)resfile目錄支持創(chuàng)建多層子目錄,子目錄名稱可以自定義,文件夾內(nèi)可以自由放置各類資源文件。2.資源組目錄資源組目錄包括element、media、profile三種類型的資源文件,用于存放特定類型資源。element表示元素資源,以下每一類數(shù)據(jù)都采用相應(yīng)的JSON文件來表征(目錄下僅支持文件類型)。-boolean,布爾型-color,顏色-float,浮點型,范圍是-2^128-2^128-intarray,整型數(shù)組-integer,整型,范圍是-2^31-2^31-1-pattern,樣式(僅支持系統(tǒng)應(yīng)用使用)-plural,復(fù)數(shù)形式-strarray,字符串?dāng)?shù)組-string,字符串,格式化字符串請參考API文檔-theme,主題(僅支持系統(tǒng)應(yīng)用使用)。media表示媒體資源,包括圖片、音頻、視頻等非文本格式的文件(目錄下只支持文件類型)。profile表示自定義配置文件,其文件內(nèi)容可通過包管理接口獲取(目錄下只支持json文件類型)。資源分類與訪問2.

跨HAP/HSP包應(yīng)用資源1)bundle不同,跨bundle訪問(僅支持系統(tǒng)應(yīng)用使用)通過createModuleContext(bundleName,moduleName)接口創(chuàng)建對應(yīng)HAP/HSP包的上下文,獲取resourceManager對象后,調(diào)用不同資源管理接口訪問不同資源。2)bundle相同,跨module訪問(1)通過createModuleContext(moduleName)接口創(chuàng)建同應(yīng)用中不同module的上下文,獲取resourceManager對象后,調(diào)用不同接口訪問不同資源。(2)通過"$r"或"$rawfile"引用資源。具體操作如下:這里是列表文本[hsp].獲取資源。其中,hsp為hsp模塊名,type為資源類型,name為資源名稱。4.7.2資源訪問1.單HAP包應(yīng)用資源1)通過"$r"或"$rawfile"引用資源。對于“color”“float”“string”“plural”“media”“profile”等類型的資源,通過"$r('')"形式引用。其中,app為resources目錄中定義的資源;type為資源類型或資源的存放位

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論