HarmonyOS 5.0.1 Beta3,是 HarmonyOS 開發(fā)套件基于 API 13 正式發(fā)布的首個(gè) Beta 版本。該版本在 OS 能力上主要增強(qiáng)了 C API 的相關(guān)能力,多個(gè)特性補(bǔ)充了 C API 供開發(fā)者使用。
OS 平臺(tái)能力增加
首先是系統(tǒng)能力增加了,這次增加了很多 C 接口能力,像我們用得比較多的場(chǎng)景有:Ability 組件中元能力新增 C API,可以從 ApplicationContext 中獲取 cache 路徑、Area 以及 bundleName 的能力;ArkData 組件中,Preferences 可能在 C API 中使用了,但是不支持 C API 與 ArkTS API 混合使用;AVSession 媒體播控模塊可以在 C 中進(jìn)行播放、暫停、停止、快進(jìn)、快退等等;后臺(tái)任務(wù)中像短時(shí)任務(wù)也增加 C 接口;Image 組件支持通過(guò) C API 從 PixelMap 中讀取 ARGB 格式的數(shù)據(jù)。還有其它很多模塊都對(duì) C 的能力進(jìn)行的增加,這次更新,算是全面提升了 C 接口的能力。
除了 C 能力的提升,其它一些常用的功能也有增強(qiáng)。像 RichEditor 支持配置滾動(dòng)條的顯隱;Web 組件支持獲取資源響應(yīng)數(shù)據(jù)和響應(yīng)數(shù)據(jù)的準(zhǔn)備狀態(tài),以及獲取網(wǎng)頁(yè)當(dāng)前的滾動(dòng)偏移量;后臺(tái)任務(wù)新增音視頻通話長(zhǎng)時(shí)任務(wù);Map 組件支持設(shè)置地圖經(jīng)緯度范圍和 4 個(gè)方向與邊界之間的距離;在默認(rèn)界面掃碼界面,支持用戶點(diǎn)擊關(guān)閉 “隱私橫幅”。當(dāng)重新打開應(yīng)用的默認(rèn)界面掃碼將只顯示安全訪問(wèn)提示,3s 后消失;新增了新增數(shù)字人民幣的接口。
PhotoViewPicker 能力有 5 項(xiàng)增強(qiáng):
? PickerOptions 新增是否支持滑動(dòng)多選的選項(xiàng)和設(shè)置大圖頁(yè) checkbox 的位置的選項(xiàng)
? 新增向 picker 發(fā)送退出大圖的通知的 API
? 新增設(shè)置大圖頁(yè)大圖預(yù)覽組件外其他 UI 元素是否可見(jiàn)的 API
? 新增定義大圖頁(yè)大圖預(yù)覽組件外其他 UI 元素的 API
? 支持 PhotoPicker 組件的刪除通知等相關(guān)能力
新增加了 NearLink Kit(星閃服務(wù)),星閃服務(wù)提供一種低功耗、高速率的短距離通信服務(wù),支持星閃設(shè)備之間的連接、數(shù)據(jù)交互。中心設(shè)備可以通過(guò)掃描發(fā)現(xiàn)外圍設(shè)備,并發(fā)起連接。外圍設(shè)備可以通過(guò)發(fā)送廣播的方式被中心設(shè)備發(fā)現(xiàn),和中心設(shè)備連接之后可以進(jìn)行相應(yīng)的數(shù)據(jù)傳輸。
DevEco Studio 特性增加
hvigor 新增 getOverrides、setOverrides 和 setProperty 能力。這對(duì)于多環(huán)境處理三方依賴將非常方便。在之前的版本中,我們要區(qū)分不同的環(huán)境去依賴不同的包,必須在各自模塊下自己替換依賴庫(kù),不能很好的做到統(tǒng)一處理,像靜態(tài) har 模塊中可能處理起來(lái)更麻煩了?,F(xiàn)在有了 getOverrides 和 setOverrides 接口,我們可以統(tǒng)一在項(xiàng)目根目錄下的 hvigor.ts 中直接判斷不同的環(huán)境進(jìn)行依賴了,這簡(jiǎn)直是太方便了。
在最新的 DevEco Studio 中,我們可以直接在 IDE 內(nèi)上傳應(yīng)用軟件包。在 DevEco Studio 菜單欄,點(diǎn)擊 Build > Upload Product,點(diǎn)擊 Sign in 登錄華為開發(fā)者賬號(hào)。

登錄成功后,返回 DevEco Studio 進(jìn)入軟件包上傳界面。確認(rèn)當(dāng)前工程的 product 信息,選擇需要上傳的軟件包類型,點(diǎn)擊 OK 開始上傳。
? 若當(dāng)前上傳的軟件包僅做測(cè)試發(fā)布,請(qǐng)選擇 Generate app package and upload it to AppGallery Connect for test
? 若軟件包需要在全網(wǎng)正式發(fā)布,請(qǐng)選擇 Generate app package and upload it to AppGallery Connect for test and publish

上傳完成后,出現(xiàn)云測(cè)試的結(jié)果,點(diǎn)擊 Full results on App Gallary Connect 可進(jìn)入 AGC 查看軟件包上傳記錄和檢測(cè)結(jié)果。
Launch 分析支持手動(dòng)冷啟動(dòng)場(chǎng)景。啟動(dòng)模式分為自動(dòng)啟動(dòng)和手動(dòng)啟動(dòng),可點(diǎn)擊圖標(biāo)切換兩種不同模式:
? 若選擇自動(dòng)啟動(dòng)模式,當(dāng)用戶使用 Launch 模板并開始錄制時(shí),將主動(dòng)重啟所選應(yīng)用;
? 手動(dòng)啟動(dòng)模式在開始錄制時(shí),只會(huì)主動(dòng)終止所選應(yīng)用,等待界面出現(xiàn)彈窗提示啟動(dòng)應(yīng)用后,開發(fā)者需要手動(dòng)啟動(dòng)應(yīng)用。
新增的特性
? DevEco Studio 支持開發(fā) API 13 工程
? DevEco Profiler Frame 模板新增 Lost Frames 和 Hitch Time 泳道,用于識(shí)別和優(yōu)化卡頓和丟幀現(xiàn)象

? 新增支持 HWASan 檢測(cè)
? 應(yīng)用與服務(wù)體檢新增一條快速性能檢測(cè)規(guī)則:避免序列化反序列化耗時(shí)長(zhǎng)
? ohpm 新增支持 resolve_conflict_strict 嚴(yán)格模式依賴沖突處理功能 =
增強(qiáng)的特性
? 意圖框架新增支持多種垂域類型
? DevEco Profiler 工具錄制提供可視化配置
? hvigorw 命令行工具支持–max-old-space-size 參數(shù),用于設(shè)置守護(hù)進(jìn)程內(nèi)存大小
? AppAnalyzer 檢測(cè)報(bào)告支持與 Profiler 工具使用時(shí)間戳聯(lián)動(dòng),點(diǎn)擊時(shí)間戳可以打開 Profiler 并定位到問(wèn)題發(fā)生的時(shí)間點(diǎn)
(轉(zhuǎn)載自 51CTO,作者:龍兒箏)

