華為鴻蒙作業系統(HarmonyOS)自2.0版本正式上線以來,在短時間內就部署超過了2億臺裝置,縱觀全球作業系統的發展史,也是十分罕見的。與其他手機作業系統不同,HarmonyOS自誕生之日起,就是一款面向多裝置、分散式的萬物互聯作業系統。“1+8+N”是HarmonyOS打造的全場景戰略,其中,“1”是智慧手機,“8”是指大屏、音響、眼鏡、手錶、車機、耳機、平板電腦和PC“八大行星”。
圍繞著關鍵的八大行星,周邊還有合作伙伴開發的N個“衛星”,指的是移動辦公、智慧家居、運動健康、影音娛樂及智慧出行等板塊的延伸業務。
-
多裝置支援,即手機、平板、手錶甚至是智匯屏都可以支援
-
分散式資料或檔案能力,不同裝置中的同一款應用資料應該是實時同步的,且不完全需要後臺服務即可實現
-
支援卡片功能
-
支援應用流轉
-
支援原子化服務
開發鴻蒙原生App的兩種主流方式
1、請鴻蒙原生開發工程師,用鴻蒙ArkTS語言重新寫一遍
我們可以看到鴻蒙官方的開發者文件上,有很詳細的開發教程及文件,其中劃重點的是,其技術語言為ArkTS語言(直接區別於IOS和Andriod的開發語言)。
這個辦法是最完美的開發方式,但也是最慢的開發方式。如果按照鴻蒙原生開發的“套路”去一步步開發鴻蒙版App,就好比中國人學外語一般,開發者還得從0開始學習新的技術語言(ArkTS語言),可能時間視窗就錯過了...
混合app開發框架是指能夠同時支援原生開發和Web開發的框架,它可以將原生應用和Web應用的優勢結合起來,為開發者提供更高效、更便捷的開發體驗。
混合app開發框架的概念最早可以追溯到2009年,當時PhoneGap(現為Cordova)框架的釋出標誌著混合app開發的開始。PhoneGap允許開發者使用HTML、CSS和JavaScript來開發跨平臺的移動應用,並透過外掛來訪問原生裝置功能。隨後,混合app開發框架得到了快速發展,湧現出了許多流行的框架,如Ionic、React Native、Xamarin等。2016年至今,混合app開發框架趨於成熟,並開始向更細分的方向發展。
有了混合開發框架和技術實踐下,讓”一端開發,多端部署“的概念執行成為可能。
混合app開發框架通常採用以下兩種技術原理:
-
WebView:使用WebView控制元件將Web頁面嵌入到原生應用中,從而實現跨平臺開發。
-
JavaScript橋:提供JavaScript與原生程式碼之間的通訊橋樑,使得Web程式碼可以訪問原生裝置功能。
特性包括以下四點:
-
跨平臺開發:使用一套程式碼可以開發Android、iOS等多個平臺的應用。
-
快速開發:提供豐富的UI元件和API,可以快速構建應用原型。
-
效能最佳化:透過各種技術手段提升應用效能。
-
原生功能支援:可以訪問原生裝置功能,提供更好的使用者體驗。
開發應用要快速的話,還有一個隱藏的前提條件就是:面向業務應用場景可以複用,畢竟現在市場需求日新月異,業務流程線上化基本不會做大的調增,新功能的研發面向市場,也希望能夠在短週期內能夠在全端(至少是手機端的使用者全網發放)。但眾所周知,如果用作業系統原生語法開發,就會出現研發團隊需要維護三套程式碼,哪怕修改一個功能,也需要三端共同改造,及其麻煩。
小程式技術或者HTML5技術天然的跨端,以及受益於微信小程式生態近幾年來的蓬勃發展,小程式應用場景複用且透過“小程式轉換工具”(小程式容器技術,如FinClip;或跨端框架,如Flutter、Weex等),將已有微信小程式一鍵轉換成App,並進行使用者活躍和留存,加上社交平臺應用作為引流,企業可謂低成本(只需有小程式)的將業務覆蓋使用者整個生命週期,具瞭解,凡是小程式容器技術,都有將自己SDK適配鴻蒙作業系統的計劃(或者說已經適配了)。
3天內開發一個鴻蒙App?
近期在研究FinClip的免費“小程式轉換App”工具,結合他們新推出的鴻蒙SDK,發現還挺好用,大致步驟如下:
-
上傳小程式程式碼包:如果已經有微信小程式應用,那麼下載一下他們家的FinClip Studio(IDE開發工具)進行簡單的轉換。
-
使用微信登入外掛:已經預先除錯好的微信登入外掛,非常方便,能夠在轉好的App中,透過一箇中間轉換的小程式調起微信登入介面,快速跑通業務。
-
生成App前必要的配置:如App圖示、啟動閃屏、許可權配置等
-
生成App:配置一下對應IOS或Andriod的證書,然後「一鍵」生成App
實操下來,這個工具還是挺方便的。當然,其他跨端轉換框架應該也是操作便捷,感興趣的同學都可以試試。