下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、HarmonyOS服務(wù)卡片開發(fā)-文件組織與配置學(xué)習(xí)文件組織目錄結(jié)構(gòu)JS服務(wù)卡片(entry/src/main/js/Component)的典型開發(fā)目錄結(jié)構(gòu)如下:目錄結(jié)構(gòu)中文件分類如下:.hml結(jié)尾的HML模板文件,這個文件用來描述卡片頁面的模板布局結(jié)構(gòu)。.css結(jié)尾的CSS樣式文件,這個文件用于描述頁面樣式。.json結(jié)尾的JSON文件,這個文件用于配置卡片中使用的變量action事件。各個文件夾的作用:pages目錄用于存放卡片模板頁面。common目錄用于存放公共資源文件,比如:圖片資源。resources目錄用于存放資源配置文件,比如:多分辨率加載配置文件。Widget 目錄是創(chuàng)建時勾選
2、Show in Service Center生成快照時所對應(yīng)的默認(rèn)2*2卡片文件目錄i18n目錄用于配置不同語言場景資源內(nèi)容,比如應(yīng)用文本詞條,圖片路徑等資源。說明i18n和resources是開發(fā)保留文件夾,不可重命名。JS服務(wù)卡片不同于 HYPERLINK /cn/docs/documentation/doc-references/js-framework-file-0000000000611396 t /cn/docs/documentation/doc-references/_blank JS應(yīng)用使用js文件處理數(shù)據(jù)邏輯,卡片是通過卡片提供方應(yīng)用處理數(shù)據(jù)并傳遞給卡片進(jìn)行顯示,卡片和卡片
3、提供方應(yīng)用間通過json配置文件約定相應(yīng)的數(shù)據(jù)和事件交互接口,故不包含JS應(yīng)用上的js文件。詳見 HYPERLINK /cn/docs/documentation/doc-guides/ability-service-widget-provider-js-0000001150602175 t /cn/docs/documentation/doc-references/_blank JS服務(wù)卡片開發(fā)指南。文件訪問規(guī)則應(yīng)用資源可通過絕對路徑或相對路徑的方式進(jìn)行訪問,本開發(fā)框架中絕對路徑以/開頭,相對路徑以./或./。具體訪問規(guī)則如下:引用代碼文件,需使用相對路徑,比如:./common/style
4、.css。引用資源文件,推薦使用絕對路徑。比如:/common/xxx.png。公共代碼文件和資源文件推薦放在common下,通過規(guī)則1和規(guī)則2進(jìn)行訪問。CSS樣式文件中通過url()函數(shù)創(chuàng)建數(shù)據(jù)類型,如:url(/common/xxx.png)。說明當(dāng)代碼文件A需要引用代碼文件B時:如果代碼文件A和文件B位于同一目錄,則代碼文件B引用資源文件時可使用相對路徑,也可使用絕對路徑。如果代碼文件A和文件B位于不同目錄,則代碼文件B引用資源文件時必須使用絕對路徑。因?yàn)閃ebpack打包時,代碼文件B的目錄會發(fā)生變化。在json文件中定義的數(shù)據(jù)為資源文件路徑時,需使用絕對路徑。配置文件js標(biāo)簽中包含了
5、實(shí)例名稱、窗口樣式和卡片頁面信息。標(biāo)簽類型默認(rèn)值必填描述nameStringdefault是標(biāo)識JS實(shí)例的名字。pagesArray-是路由信息windowObject-否窗口信息typeStringnormal否form:卡片,normal:應(yīng)用。說明name、pages、window、type等標(biāo)簽配置需在 HYPERLINK /cn/docs/documentation/doc-guides/basic-config-file-overview-0000000000011951 配置文件中的“js”標(biāo)簽中完成設(shè)置。pages定義卡片頁面信息,由卡片頁面路徑和卡片頁面名組成,卡片僅包含一個
6、頁面。說明pages列表中僅包含一個頁面。頁面文件名不能使用組件名稱,比如:text.hml、button.hml等。windowwindow用于定義與顯示窗口相關(guān)的配置。對于卡片尺寸適配問題,有2種配置方法,建議使用autoDesignWidth:指定卡片designWidth 150px(22),所有與大小相關(guān)的樣式(例如width、font-size)均以designWidth和實(shí)際卡片寬度的比例進(jìn)行縮放,例如在designWidth為150時,如果設(shè)置width為100px時,在卡片實(shí)際寬度為300物理像素時,width實(shí)際渲染像素為200物理像素。設(shè)置autoDesignWidth為
7、true,此時designWidth字段將會被忽略,渲染組件和布局時按屏幕密度進(jìn)行縮放。屏幕邏輯寬度由設(shè)備寬度和屏幕密度自動計算得出,在不同設(shè)備上可能不同,請使用相對布局來適配多種設(shè)備。例如:在466*466分辨率,320dpi的設(shè)備上,屏幕密度為2(以160dpi為基準(zhǔn)),1px等于渲染出的2物理像素。說明組件樣式中類型的默認(rèn)值,按屏幕密度進(jìn)行計算和繪制,如:在屏幕密度為2(以160dpi為基準(zhǔn))的設(shè)備上,默認(rèn)為1px時,設(shè)備上實(shí)際渲染出2物理像素。autoDesignWidth、designWidth的設(shè)置不影響默認(rèn)值計算方式和繪制結(jié)果。屬性類型必填默認(rèn)值描述designWidthnumber否150px頁面顯示設(shè)計時的參考值,實(shí)際顯示效果基于設(shè)備寬度與參考值之間的比例進(jìn)行縮放。autoDesignWidthboole
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 云計算服務(wù)提供商維護(hù)委托代理合同
- 社交媒體營銷策略制定合同
- 兒童游樂場所-意外傷害事故防范及應(yīng)對協(xié)議
- 圖神經(jīng)網(wǎng)絡(luò)在情感分析中的應(yīng)用洞察報告-洞察分析
- 智能農(nóng)業(yè)技術(shù)創(chuàng)新研究合作協(xié)議
- 電影發(fā)行版權(quán)轉(zhuǎn)讓協(xié)議
- 代理合作保密協(xié)議
- 餐飲業(yè)食品安全事故快速處理合同協(xié)議
- 智慧城市基礎(chǔ)設(shè)施建設(shè)專項資金合作協(xié)議
- 病情監(jiān)測與審查制度
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀課件
- 小學(xué)六年級數(shù)學(xué)100道題解分?jǐn)?shù)方程
- 金屬探測器檢查記錄表
- 2022年五年級數(shù)學(xué)興趣小組活動記錄
- Q∕GDW 12127-2021 低壓開關(guān)柜技術(shù)規(guī)范
- YY 0838-2021 微波熱凝設(shè)備
- 商品房預(yù)售合同登記備案表
- 版式設(shè)計發(fā)展歷程-ppt課件
- 通信機(jī)房蓄電池放電試驗(yàn)報告
- 病原細(xì)菌的分離培養(yǎng)
- EDA課程設(shè)計報告書--八音電子琴
評論
0/150
提交評論