HarmonyOS 5.0.1 Beta3,是HarmonyOS開發套件基於API 13正式釋出的首個Beta版本。該版本在OS能力上主要增強了C API的相關能力,多個特性補充了C API供開發者使用。
OS平臺能力增加
首先是系統能力增加了,這次增加了很多C介面能力,像我們用得比較多的場景有:Ability元件中元能力新增C API,可以從ApplicationContext中獲取cache路徑、Area以及bundleName的能力;ArkData元件中,Preferences可能在C API中使用了,但是不支援C API與ArkTS API混合使用;AVSession媒體播控模組可以在C中進行播放、暫停、停止、快進、快退等等;後臺任務中像短時任務也增加C介面;Image元件支援透過C API從PixelMap中讀取ARGB格式的資料。還有其它很多模組都對C的能力進行的增加,這次更新,算是全面提升了C介面的能力。
除了C能力的提升,其它一些常用的功能也有增強。像RichEditor支援配置捲軸的顯隱;Web元件支援獲取資源響應資料和響應資料的準備狀態,以及獲取網頁當前的滾動偏移量;後臺任務新增音視訊通話長時任務;Map元件支援設定地圖經緯度範圍和4個方向與邊界之間的距離;在預設介面掃碼介面,支援使用者點選關閉“隱私橫幅”。當重新開啟應用的預設介面掃碼將只顯示安全訪問提示,3s後消失;新增了新增數字人民幣的介面。
PhotoViewPicker能力有5項增強:
- PickerOptions新增是否支援滑動多選的選項和設定大圖頁checkbox的位置的選項
- 新增向picker傳送退出大圖的通知的API
- 新增設定大圖頁大圖預覽元件外其他UI元素是否可見的API
- 新增定義大圖頁大圖預覽元件外其他UI元素的API
- 支援PhotoPicker元件的刪除通知等相關能力
新增加了NearLink Kit(星閃服務),星閃服務提供一種低功耗、高速率的短距離通訊服務,支援星閃裝置之間的連線、資料互動。中心裝置可以透過掃描發現外圍裝置,併發起連線。外圍裝置可以透過傳送廣播的方式被中心裝置發現,和中心裝置連線之後可以進行相應的資料傳輸。
DevEco Studio特性增加
hvigor新增getOverrides、setOverrides和setProperty能力。這對於多環境處理三方依賴將非常方便。在之前的版本中,我們要區分不同的環境去依賴不同的包,必須在各自模組下自己替換依賴庫,不能很好的做到統一處理,像靜態har模組中可能處理起來更麻煩了。現在有了getOverrides和setOverrides介面,我們可以統一在專案根目錄下的hvigor.ts中直接判斷不同的環境進行依賴了,這簡直是太方便了。
在最新的DevEco Studio中,我們可以直接在IDE內上傳應用軟體包。在DevEco Studio選單欄,點選Build > Upload Product,點選Sign in登入華為開發者賬號。
登入成功後,返回DevEco Studio進入軟體包上傳介面。確認當前工程的product資訊,選擇需要上傳的軟體包型別,點選OK開始上傳。
- 若當前上傳的軟體包僅做測試釋出,請選擇Generate app package and upload it to AppGallery Connect for test
- 若軟體包需要在全網正式釋出,請選擇Generate app package and upload it to AppGallery Connect for test and publish
上傳完成後,出現雲測試的結果,點選Full results on App Gallary Connect可進入AGC檢視軟體包上傳記錄和檢測結果。
Launch分析支援手動冷啟動場景。啟動模式分為自動啟動和手動啟動,可點選圖示切換兩種不同模式:
- 若選擇自動啟動模式,當使用者使用Launch模板並開始錄製時,將主動重啟所選應用;
- 手動啟動模式在開始錄製時,只會主動終止所選應用,等待介面出現彈窗提示啟動應用後,開發者需要手動啟動應用。
新增的特性
- DevEco Studio支援開發API 13工程
- DevEco Profiler Frame模板新增Lost Frames和Hitch Time泳道,用於識別和最佳化卡頓和丟幀現象
- hvigor-config.json5中properties下新增ohos.arkCompile.noEmitJs欄位,用於指定ArkTS編譯過程中是否生成js中間產物,不生成js中間產物可以降低編譯過程的峰值記憶體,加快編譯速度。
- 新增支援HWASan檢測
- 應用與服務體檢新增一條快速效能檢測規則:避免序列化反序列化耗時長
- ohpm新增支援resolve_conflict_strict嚴格模式依賴衝突處理功能
增強的特性
- 意圖框架新增支援多種垂域型別
- DevEco Profiler工具錄製提供視覺化配置
- hvigorw命令列工具支援--max-old-space-size引數,用於設定守護程序記憶體大小
- AppAnalyzer檢測報告支援與Profiler工具使用時間戳聯動,點選時間戳可以開啟Profiler並定位到問題發生的時間點