如何快速開發一個鴻蒙原生app

speedoooo發表於2024-06-13
華為鴻蒙作業系統(HarmonyOS)自2.0版本正式上線以來,在短時間內就部署超過了2億臺裝置,縱觀全球作業系統的發展史,也是十分罕見的。與其他手機作業系統不同,HarmonyOS自誕生之日起,就是一款面向多裝置、分散式的萬物互聯作業系統。“1+8+N”是HarmonyOS打造的全場景戰略,其中,“1”是智慧手機,“8”是指大屏、音響、眼鏡、手錶、車機、耳機、平板電腦和PC“八大行星”。
圍繞著關鍵的八大行星,周邊還有合作伙伴開發的N個“衛星”,指的是移動辦公、智慧家居、運動健康、影音娛樂及智慧出行等板塊的延伸業務。
如何快速開發一個鴻蒙原生app
一個典型鴻蒙應用的產品設計,必然要包含鴻蒙應用的特色。既然鴻蒙作業系統主張萬物互聯,那麼配合HarmonyOS獨立作業系統的推進,咱們開發的鴻蒙App肯定不能像andriod app一樣,還是要多聯動鴻蒙作業系統上的流量入口,方能對於後續的業務規劃起到更好的擴充作用。一些創新的點包括:
  • 多裝置支援,即手機、平板、手錶甚至是智匯屏都可以支援
  • 分散式資料或檔案能力,不同裝置中的同一款應用資料應該是實時同步的,且不完全需要後臺服務即可實現
  • 支援卡片功能
  • 支援應用流轉
  • 支援原子化服務

開發鴻蒙原生App的兩種主流方式

1、請鴻蒙原生開發工程師,用鴻蒙ArkTS語言重新寫一遍
我們可以看到鴻蒙官方的開發者文件上,有很詳細的開發教程及文件,其中劃重點的是,其技術語言為ArkTS語言(直接區別於IOS和Andriod的開發語言)。
這個辦法是最完美的開發方式,但也是最慢的開發方式。如果按照鴻蒙原生開發的“套路”去一步步開發鴻蒙版App,就好比中國人學外語一般,開發者還得從0開始學習新的技術語言(ArkTS語言),可能時間視窗就錯過了...
如何快速開發一個鴻蒙原生app
2、混合App開發思路
混合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,可以快速構建應用原型。
  • 效能最佳化透過各種技術手段提升應用效能。
  • 原生功能支援可以訪問原生裝置功能,提供更好的使用者體驗。
如何快速開發一個鴻蒙原生app

兼顧跨作業系統 & 跨智慧終端的快速應用開發模式

開發應用要快速的話,還有一個隱藏的前提條件就是:面向業務應用場景可以複用,畢竟現在市場需求日新月異,業務流程線上化基本不會做大的調增,新功能的研發面向市場,也希望能夠在短週期內能夠在全端(至少是手機端的使用者全網發放)。但眾所周知,如果用作業系統原生語法開發,就會出現研發團隊需要維護三套程式碼,哪怕修改一個功能,也需要三端共同改造,及其麻煩。
小程式技術或者HTML5技術天然的跨端,以及受益於微信小程式生態近幾年來的蓬勃發展,小程式應用場景複用且透過“小程式轉換工具”(小程式容器技術,如FinClip;或跨端框架,如Flutter、Weex等),將已有微信小程式一鍵轉換成App,並進行使用者活躍和留存,加上社交平臺應用作為引流,企業可謂低成本(只需有小程式)的將業務覆蓋使用者整個生命週期,具瞭解,凡是小程式容器技術,都有將自己SDK適配鴻蒙作業系統的計劃(或者說已經適配了)。

3天內開發一個鴻蒙App?

近期在研究FinClip的免費“小程式轉換App”工具,結合他們新推出的鴻蒙SDK,發現還挺好用,大致步驟如下:
  1. 上傳小程式程式碼包:如果已經有微信小程式應用,那麼下載一下他們家的FinClip Studio(IDE開發工具)進行簡單的轉換。
  2. 使用微信登入外掛:已經預先除錯好的微信登入外掛,非常方便,能夠在轉好的App中,透過一箇中間轉換的小程式調起微信登入介面,快速跑通業務。
  3. 生成App前必要的配置:如App圖示、啟動閃屏、許可權配置等
  4. 生成App配置一下對應IOS或Andriod的證書,然後「一鍵」生成App
實操下來,這個工具還是挺方便的。當然,其他跨端轉換框架應該也是操作便捷,感興趣的同學都可以試試。
如何快速開發一個鴻蒙原生app
將小程式轉換為App,如果小程式容器技術支援鴻蒙NEXT版本,那麼,使用已有小程式+轉換App的功能,便能快速開發出一套適配相容鴻蒙NEXT作業系統的App。
如何快速開發一個鴻蒙原生app
小程式轉鴻蒙原生app的創新開發方式,為開發者提供了快速、便捷的開發途徑,助力開發者高效地將小程式業務遷移至鴻蒙生態,同時也為使用者提供了更加豐富、流暢的應用體驗。展望未來,隨著技術的不斷髮展和完善,相信將會有更多創新的開發模式湧現,為開發者和使用者帶來更加便利、高效的開發和使用體驗。

相關文章