IT之家鴻蒙OS版上架記
鴻蒙版 1.0 釋出!
7 月 7 日下午四時,軟媒產品部的郵箱收到華為商店發過來的上架通知,鴻蒙開發組諸猿淚牛滿面。…… 終於終於過審了。
6 月 21 日提交後,歷時 16 天稽核,期間被駁回 4 次,第五次提交終於在華為工作人員的指導下成功上架華為商店。
開發背景
2021 年 6 月 2 日,華為釋出鴻蒙OS 2.0,從此開始鴻蒙時代。
作為號稱全平臺(安卓/iOS/PWA/Win10 UWP/WP/微信小程式/支付寶小程式/macOS/Chrome 擴充套件)覆蓋 PC、手機移動客戶端的,當然不能缺少了鴻蒙平臺。再者作為國產移動作業系統,當然要支援一下。
開發過程
於是,6 月 1 日 Peter (大魔導) 建立了 ithome_hos 資料夾,從此踏入鴻蒙開發者行列。
最近剛看到新聞 —— 華為鴻蒙 HarmonyOS 工程師職業認證即將上線,看來 Peter 有必要去申請一下。
1 號開始歷時 20 多天開發終於做好基礎的新聞功能,並於 21 號提交。頭髮都少了一大把。
Peter 開發過程收集了一些參考資料,會在文末分享給大家。
鴻蒙開發總結和感想
IDE、SDK 和安卓相似,開發語言可選 Java,安卓開發者很容易上手。並支援 JS 開發框架,前端工程師又多了一種選擇。
鴻蒙全場景分散式場景應用很強,不過需要更多的裝置和應用廠商加入才能發揮更大威力。
原子化服務卡片類似小程式,直接觸達使用者需求,即用即走。開發者可以發揮更多的創新形式。
許可權方面,鴻蒙原生 API 有收緊。比如安卓裡獲取安裝程式列表,在鴻蒙裡非系統應用就無法獲取。
不太方便的幾點:
使用 DevEco Studio 完整功能需要進行實名開發者認證。
除錯程式需要每臺除錯裝置都申請除錯證書,不方便內部展開測試。
打包出來的.app 和.hap,無法點選安裝,且不支援未申請證書的裝置通過命令列安裝。
SDK 不太完善,學習資料不繫統。Java UI 控制元件比較基礎待完善,比如下拉重新整理控制元件,類似 RecylerView 複用高效能列表的缺失。
裝置 API 不完善,無法便捷獲取狀態列和導航欄的狀態,給不同裝置適配帶來一定的難度。
...
歡迎討論
SDK 不完善,控制元件太基礎,缺少三方庫…… 安卓發展初期也面對著類似的問題。這些問題相信隨著鴻蒙OS不斷迭代會得到改善。
Peter 希望鴻蒙開發能支援開源語言 Kotlin,Kotlin 作為在流行趨勢中不斷靠前的語言,可以提升開發者開發效率。
作為文字能力一般的程式設計師,Peter 分享自己開發過程中的體會,作為拋磚引玉,希望跟大家廣泛交流一下,歡迎在本文評論區跟評。
另外歡迎鴻蒙使用者前往體驗鴻蒙版本。
注:鴻蒙版 v1.01 已上架,修復了 1.0 版本部分機型上底欄顯示不全的問題。敬禮!
資料
鴻蒙開發文件: https://developer.harmonyos.com/cn/docs/documentation/doc-guides/develop-overview-0000001071291809
鴻蒙 API 參考:https://developer.harmonyos.com/cn/docs/documentation/doc-references/overview-0000001054119751
鴻蒙開發者論壇:https://developer.huawei.com/consumer/cn/forum/block/harmonyos
鴻蒙元件庫:
https://hpm.harmonyos.com/hapm/#/cn/home
https://gitee.com/openharmony-tpc/tpc_resource