鴻蒙開發從開源進入到閉源(Harmony OS)開發主流

speedoooo發表於2024-05-28
早在2020年,華為就開始推出自己的移動作業系統--OpenHarmony,這個被鴻蒙視為構建鴻蒙系統的基礎或"地基"。經過接近4年的開發者生態擴充,OpenHarmony這個開源系統已有超過300傢伙伴加入OpenHarmony生態共建、7500多名共建者參與貢獻,貢獻程式碼超過1.1億行,累計有227個廠家的596款軟硬體產品透過OpenHarmony相容性測評,其中軟體發行版46款,商用裝置329款,覆蓋教育、金融、交通、政務、醫療、航空等多個行業,已經成為智慧終端領域發展速度最快的開源作業系統。
2024年,鴻蒙開始推出閉源版本:Harmony OS(鴻蒙OS),是華為自用的閉源系統,基於OpenHarmony開發的商用發行版。
2024年1月18日的開發者(HDC)大會上,就官宣了“純血鴻蒙”作業系統即將於2024年3季度正式投產。與此同時,支付寶、京東、小紅書、微博、高德地圖、中國移動等在內的超百個頭部應用都啟動了鴻蒙原生應用開發,鴻蒙開發者日新增註冊量已過萬,同時眾多985、211高校接連開設Harmony OS相關課程。
鴻蒙開發從開源進入到閉源(Harmony OS)開發主流

Harmony OS(鴻蒙5.0)大版本搶鮮看

Harmony OS相比於鴻蒙4.0,從公開媒體報導上看,會有以下三個方面進行了重大升級:
  1. 全新的分散式架構鴻蒙5.0採用了全新的分散式架構,可以將應用分散到不同的裝置上執行,從而提高應用的效能和效率。包括:原子化服務、軟匯流排、分散式排程技術等。分散式的架構,能進一步提高應用效能和效率,以降低軟體在裝置上執行的功耗損耗。
  2. 效能和流暢度進一步提升鴻蒙5.0在系統核心、應用框架、圖形渲染等方面都做了大的提升,以提供使用者更好的使用體驗。
  3. 應用生態更加豐富截至2023年底,華為應用市場已經上架了超過10萬款鴻蒙原子化應用,涵蓋了生活、工作、娛樂等各個方面。2024年伴隨著Harmony OS的商業化程序,華為規劃有更多的原子化應用加入到鴻蒙生態中來。

獨立系統上的已有App相容適配,何種方案最優?

正所謂“條條道路通羅馬”,技術選型及執行也有快有慢。
據2023年Q4中國手機市場資料來看,華為手機啟用量為1146.57,以市場份額15.3%排名第三位。這意味著,在銷售的新機當中,搭載鴻蒙系統的佔比至少有15%。
如果華為的“純血鴻蒙”作業系統正式推出,那麼沒有就緒的企業,很有可能會失去中國15%(甚至更多)的移動網際網路的使用者市場份額,這個業務量,估計換企業的任意一個部門都是無法承擔的後果。
時間緊、任務重、資源少、基數大等四座大山擺在了企業的面前。
就筆者蒐羅的,現在市面上常用的幾種App升級(相容)方法:

1、請鴻蒙原生開發工程師,用鴻蒙ArkTS語言重新寫一遍

我們可以看到鴻蒙官方的開發者文件上,有很詳細的開發教程及文件,其中劃重點的是,其技術語言為ArkTS語言(直接區別於IOS和Andriod的開發語言)。
如果按照鴻蒙原生開發的“套路”去一步步開發鴻蒙版App,就好比中國人學外語一般,開發者還得從0開始學習新的技術語言(ArkTS語言),可能時間視窗就錯過了...
鴻蒙開發從開源進入到閉源(Harmony OS)開發主流

2、混合App開發思路

App混合開發是指在開發一款App產品的時候,為了提高效率、節省成本而利用原生與小程式或H5的開發技術混合開發的應用。混合開發是一種取長補短的開發模式,原生程式碼部分利用Web View外掛或者其它框架為小程式或H5提供容器,程式主要的業務實現、介面展示都是利用與前端技術相關的Web技術進行實現的。
相比於H5來說,藉助小程式的生態和技術,將市場上成熟的應用“搬”到自有App中是一種更高效的做法。
應用生態優勢
從2017年微信首次推出小程式開始,經過四年發展,各大網際網路巨頭紛紛推出自己的小程式應用平臺,小程式成為真正意義上的“網際網路新技術標準”。截至2021年上半年,全網小程式數量突破700萬個,其中,微信小程式是行業主流,數量超過430萬個,佔比高達約61.43%
藉著微信的紅利,使用“小程式轉換工具”(小程式容器技術,如FinClip;或跨端框架,如Flutter、Weex等),將已有微信小程式一鍵轉換成App,並進行使用者活躍和留存,加上社交平臺應用作為引流,企業可謂低成本(只需有小程式)的將業務覆蓋使用者整個生命週期。
技術優勢
  • 具備跨平臺的能力,一套程式碼可以在 iOS 與 Android 兩個平臺中執行;
  • 遠超過 H5 的體驗(支援本地快取,Webview,有豐富的元件與支援庫);
  • 能獲取更多系統許可權,完成更加豐富的產品設計;
  • 可以避免 DOM 洩露(不使用常用的 window 物件與 document 物件);
  • 包尺寸有效減少,節省流量和儲存
  • 服務不再受發版所限制,支援熱更新小程式容器技術加入到混合App開發主流佇列

鴻蒙App開發的“降本增效”

作為一位前端開發+自媒體創作者的雙重身份,我們一般在App開發到一定程度的時候,都會面臨著技術底座選型,開發最怕的就是:業務想了一堆功能,需要在很短的時間內開發出來並商用。
但現實中這種情況還是很常見的,加上這麼多的作業系統端,每個端都用不同的語言維護,研發成本將是巨大的。還有一個問題,鴻蒙可以獨立作業系統,那微軟呢?小米呢?如果越來越多的作業系統,前端開發是不是會瘋?~~
鴻蒙開發從開源進入到閉源(Harmony OS)開發主流
看了下FinClip的宣傳素材,“降本”效率還是挺高的,本人打算親自嘗試一下。
鴻蒙開發從開源進入到閉源(Harmony OS)開發主流
鴻蒙 HarmonyOS 作為一款面向未來的作業系統,正以其強大的生態聚合能力和全場景互聯體驗,為開發者們提供廣闊的舞臺。而 Hybird App 開發技術(尤其是小程式技術),更猶如為鴻蒙應用開發注入了一劑強心針,為開發者們帶來了諸多利好。
Hybird App 開發技術融合了小程式和原生開發的優勢,使開發者能夠更高效、更靈活地構建跨終端應用。小程式的輕便快捷,使得應用觸手可及,使用者無需安裝即可使用;而原生開發的強大效能,則可以滿足複雜功能的需求,為使用者提供更加流暢、豐富的體驗。換位思考,其實是優先順序的問題,如果現在留下來給我們的時間不多了,是不是需要將App鴻蒙化的改造排個優先順序?先把關鍵的、需要適配的核心功能,自研團隊集中精力適配了,其他業務場景,重要的透過小程式化改造,或者讓第三方開發商提供小程式的版本,以極低的門檻植入到App中,先保證關鍵業務能在鴻蒙NEXT中執行,後面再慢慢改造邊緣場景,是不是至少是個保底的方案?

相關文章