Beta攻略首發|HarmonyOS NEXT 1000問:開發者必看"清單"就在這裡!

發表於2024-02-05

隨著HarmonyOS NEXT開啟開發者預覽版Beta招募,開發者可以體驗到全面升級的 OS開放新能力、鴻蒙特徵新場景、開發工具等。這是一項需要廣大開發者一起參與的偉大事業,華為期待攜手開發者一路同行,共赴鴻蒙生態的星辰大海。

如何藉助HarmonyOS NEXT打造更具競爭力應用

HarmonyOS技術專家歷時數月,整理涵蓋了ArkUI、Ability、ArkTS、ArkWeb、ArkData等80+kit的內容,共計1000+ HarmonyOS開發中的常見問題,旨在透過"HarmonyOS NEXT 1000問"讓開發者更全面地瞭解HarmonyOS NEXT開發環境,快速且高效地藉助HarmonyOS NEXT打造更具競爭力的應用。

HarmonyOS NEXT開發者預覽版不僅是一次體驗,更是一場HarmonyOS的發現之旅,邀請你一起探索全場景下的嶄新世界,成為第一批HarmonyOS NEXT嚐鮮選手!

HarmonyOS NEXT 1000問

下方問題均可在 HarmonyOS 開發者專區 內搜尋呈現,更多技術內容持續更新中,敬請關注~

一、一鍵Get TOP高頻開發FAQ

1)Ability

Q1:FA和Stage模型中,應用是否可以建立並指定UIAbility執行在哪個程式

Q2:如何獲取裝置橫豎屏的狀態變化通知

Q3:如何跳轉至設定-許可權管理頁-指定應用

Q4:如何透過路由跳轉到一個只有頁面沒有UIAbility的模組

Q5:應用的程式啟用過程是怎樣的

Q6:如何在手機桌面建立指向應用某個頁面的快捷方式

Q7:如何實現裝置內跨應用的UIAbility跳轉

Q8:應用免安裝的限制、欄位解釋以及如何自測

Q9:從包管理的角度,保證程式碼安全的措施有哪些

Q10:HSP/HAR包中如何引用外部編譯的so庫檔案

2)ArkData

Q11:如何實現應用資料持久化儲存

Q12:多個相同BundleName的hap包,使用preference資料如何共享

Q13:關於資料庫儲存的位置, 以及儲存的區別

Q14:卡片開發中如何實現資料持久化

3)ArkTS

Q15:將rawfile中json格式的字串轉換成對應的object物件後,呼叫例項方法後程式崩潰

Q16:有哪些建立執行緒的方式

Q17:import依賴樹較大如何最佳化

Q18:如何使用ohpm引入三四方庫

Q19:如何開啟鍵鼠穿越功能開關

4)ArkUI

Q20:如何實現頁面載入前從介面獲取資料

Q21:建立的單例換了頁面後不生效問題

Q22:如何獲取元件的寬高

Q23:如何去除自定義彈窗的白色背景

Q24:TextInput在聚焦時如何使游標回到起點

Q25:TextInput如何限制輸入字元為某些字元

Q26:UI佈局預設是多少vp為基準,以達到不同機器自適應

Q27:XComponent 怎麼設定成透明

Q28:控制中心的下拉背景實時模糊是如何實現的

Q29:Image元件如何讀入沙箱內的圖片

Q30:ArkTS獲取元件位置和大小的介面

Q31:使用router或Navigator實現頁面跳轉時,如何關閉頁面間轉場動效

Q32:觸控事件的TouchEvent呼叫stopPropagation時無法阻止事件分發

Q33:如何保持螢幕常亮

Q34:如何獲取視窗的寬度

5)ArkWeb

Q35:H5頁面如何與ArkTS互動

Q36:為什麼Web元件的onKeyEvent鍵盤事件不生效

Q37:如何自定義拼接設定UserAgent引數

Q38:Web元件中如何透過手勢滑動返回上一個Web頁面

6)Core File

Q39:如何使用Zip模組解壓專案目錄rawfile中的檔案至應用的沙箱目錄中

Q40:如何解決檔案的中文亂碼問題

Q41:如何修改沙箱路徑下json檔案的指定內容

Q42:沙箱路徑的說明,以及如何獲取沙箱路徑

Q43:如何將畫素點儲存到圖片檔案

7)Data Loss Prevention

Q44:應用申請LOCATION位置資訊許可權為什麼沒有彈窗

Q45:向使用者申請授予許可權但被使用者拒絕後,如何處理才能避免應用二次進入時崩潰

Q46:module.json5配置檔案中extensionAbilities和requestPermissions的許可權宣告有何區別

Q47:是否支援動態授權

8)Form

Q48:如何設定卡片背景為透明

Q49:Stage模型下如何開發一個服務卡片

Q50:元服務與服務卡片的區別

9)Lancet

Q51:hilog日誌如何落盤儲存

Q52:hilog日誌如何設定為只列印當前應用的日誌

Q53:應用列印日誌是使用hilog還是console,hilog介面引數domain的設定範圍是什麼

Q54:hilog格式化日誌使用%d或者%s列印時,為何顯示private

Q55:如何使用HDC工具向只讀路徑(如system/lib64)中傳輸檔案

Q56:如何實現埋點採集資料

Q57:如何查詢應用堆記憶體的已分配記憶體大小和堆記憶體的空閒記憶體大小

Q58:當應用發生故障時,如何獲取系統日誌

Q59:如何解決hilog.debug日誌無法列印

10)Localization

Q60:怎麼讀取rawfile裡的檔案

Q61:如何讀取rawfile中的xml檔案並轉化為String型別

Q62:如何透過介面獲取resource目錄的路徑

Q63:如何將app.media.app_icon,轉換為PixelMap

Q64:數字支援貨幣分隔符顯示嗎

Q65:Resource型別如何轉為String

二、關於Beta 招募,不得不知的小tips

Q1: 如何報名參與HarmonyOS NEXT開發者預覽版Beta招募?

A:本次HarmonyOS NEXT開發者預覽版Beta招募參與步驟如下:

1、註冊與實名認證

本次招募活動僅面向開發者開放,開發者可進入活動頁面進行註冊,然後進行實名認證。如果您已經完成註冊和實名認證,可以直接進入下一步。

2、應知測試透過

在報名前,需要先回答"應知測試"中的問題,確保充分了解本次開發者預覽版升級帶來的影響,再進行活動報名。

3、活動報名

您需完成"應知測試"並填寫HarmonyOS NEXT開發者預覽版Beta招募活動的申請資訊後,方可獲得本次招募活動的報名資格並進入稽核階段。稽核結果將以華為開發者聯盟官方郵件(或簡訊)進行通知,請您耐心等待。

4、獲得線上升級及受控資源

稽核透過後,您將獲得HarmonyOS NEXT開發者預覽版推送及對應的開發者套件受控資源檢視許可權(定向推送)。

Q2:哪些機型裝置可以參加本次HarmonyOS NEXT開發者預覽版Beta招募?

A:當前支援HUAWEI Mate 60、HUAWEI Mate 60 Pro以及HUAWEI Mate X5參與升級NEXT版本,具體型號請見"機型及基線版本清單";不同產品的版本規劃有所不同,其他機型升級規劃請您關注後續官方公告。

版本清單連結:

https://developer.huawei.com/consumer/cn/forum/topic/02021403...

Q3:如何驗證我手機執行的是HarmonyOS NEXT開發者預覽版本?

A:請在裝置上按照以下方式進行驗證:進入設定 > 關於手機,HarmonyOS系統版本號中體現"HarmonyOS NEXT Developer Preview"字樣。

Q4:如何在華為裝置中檢視報名HarmonyOS NEXT開發者預覽版Beta招募需反饋的裝置基本資訊?

A:華為手機基本資訊檢視方式如下(以HUAWEI Mate X5為例):

裝置型號:設定>關於手機>型號程式碼中查詢,示例:ALT-AL10。

裝置系統版本:設定>關於手機>(點選)HarmonyOS版本中查詢,示例:4.0.0.152(SP2C00E150R6P16)。

SN:16位字母+數字組合。如有撥號介面,可進入裝置撥號介面:輸入"*#06#"查詢,長按複製SN填寫;如無撥號介面,可進入:設定>關於手機 >序列號 檢視,序列號即為SN號,需手動輸入填寫。請務必填寫準確的SN碼,填寫錯誤會導致稽核不透過。

Q5:升級HarmonyOS NEXT開發者預覽版本前,對手機有什麼要求,有哪些注意事項?

A:下載更新及解壓系統包,需要佔用一定的儲存空間,為了保證您能正常升級新版本,請提前預留8G以上的內部儲存空間,若記憶體不足將無法升級。

請注意:本次升級為開發者預覽版嚐鮮升級,主要供開發者進行應用調測使用,除部分系統應用外,其他所有應用將被清除。因此在進行HarmonyOS NEXT開發者預覽版升級前,請務必透過PC備份、雲端備份等功能做好手機資料備份。

相關文章