首頁>科技>

“在2019年的HDC開發者大會上,華為正式釋出了HarmonyOS。應該說從釋出之時起,我就一直關注HarmonyOS的動向。”張榮超如是說。HarmonyOS自發布以來,無數的開發者都在關注這一系統,期待它能夠為沉寂許久的操作軟體市場帶來新的活力。

作為資深軟體開發工程師的張榮超是首批接觸HarmonyOS 並真正參與其培訓開發的講師,可以說,張榮超是真正的HarmonyOS 先行者。他曾就職於多家知名IT網際網路公司,擁有豐富的Python、Swift、Kotlin開發及培訓經驗;同時他也是專業的開發者講師,授課學員達百萬人次,以“通俗易懂、注重實操”的授課風格廣受好評。如今,他正準備推出HarmonyOS App實戰專案系列課程。

起始:初聞已知曲中意

從初識HarmonyOS 到如今,張榮超一直滿懷期待。他認為,學習HarmonyOS並製作相關的開發課程,讓更多開發者加入到HarmonyOS陣營中是一件非常有意義的事情。而HarmonyOS本身帶給了他極為震撼的印象:其一,從技術上,HarmonyOS核心的程式碼是全部自研的,且對標了世界最先進的水平;其二,從設計理念上,1+8+N全場景和分散式的設計理念為開發者們提供了盡情發揮想象力和創造力的廣闊空間。

具體而言,HarmonyOS為物聯網嵌入式開發提供了一條便捷的路徑。物聯網技術其實由來已久,但碎片化困擾一直存在。張榮超談到:“我覺得物聯網嵌入式開發最大的挑戰在於,每個裝置都是一座獨立的孤島,它們之間無法高效地互聯互通。”

舉例來說,一個普通家庭會有很多家用電器,但它們通常由多個不同的廠家生產,內建系統不同,使用的聯網協議和通訊協議也不一樣,這就導致家電整體在互聯互通的時候變得非常困難。張榮超認為,HarmonyOS的價值和作用就在於“為裝置之間方便、快捷、高效的互聯互通提供了一個統一的標準,從而為裝置的智慧化提供了無限廣闊的空間”。

體驗:深耕易耨無竟時

在深入學習和應用HarmonyOS進行App開發時,張榮超鮮明地感受到:“對於即將上市或已經上市的、搭載HarmonyOS的生態產品,相關的開發工具已經很完備、很穩定了,而且給開發者的體驗也非常好。”

從剛接觸HarmonyOS到現在短短几個月的時間,張榮超已經開發了兩門HarmonyOS實戰專案的課程,其中,一門課程是呼吸訓練的專案,另一門課程是2048小遊戲的專案,每門課程都分別使用Java和JavaScript兩種程式語言實現,從而讓學習者可以在對比中更好地理解專案。

相對其他系統來說,張榮超認為HarmonyOS的主要優勢在於兩點:第一,HarmonyOS是一款面向全場景的作業系統。未來幾年,隨著人均持有的終端裝置數量越來越多,全場景體驗才是贏取未來的制高點,HarmonyOS的前瞻性恰在於此;第二,HarmonyOS支援一次開發,多端部署,在開發多端協作的分散式App時,就像開發單端App一樣簡單,大大簡化了開發者的工作量。張榮超表示,實現同樣的功能,如果換用Android,不僅工作量會大很多,而且在效能和使用者體驗上都會比較差。“以我之前開發的多人對戰的2048遊戲為例,憑藉之前的Android開發經驗,我本來是計劃花3天時間完成多人對戰的主要功能,讓我萬萬沒想到的是,我只花了1天的時間就在HarmonyOS上完成了所有的功能。”

當張榮超逐步瞭解並深入掌握HarmonyOS開發技能後,他開始考慮如何以更為簡潔實用的方式向更多開發者推廣HarmonyOS。深諳“授人以魚不如授人以漁”之道,他不僅開發了兩門HarmonyOS實戰專案的課程,而且傾力完成了個人第一本介紹HarmonyOS App開發的圖書,這本即將面世的書,從零開始編寫了一個完整的實戰專案,而且對每一行程式碼進行了講解,讓讀者在實踐中學習、在學習中實踐,充分掌握HarmonyOS開發的實用技能。

推廣:百川奔湧終入海

要早日建立起基於HarmonyOS的全場景智慧生態,如何讓更多開發者參與進來是關鍵。作為首批開設HarmonyOS開發課程的講師,張榮超在設計相關課程時,充分融合“知學練用”四個環節,以智慧手錶Watch GT2 Pro為切入口進行了最初的嘗試。

他之所以選擇智慧手錶App主要是基於三方面的考慮:一、要跟隨HarmonyOS相關產品的釋出節奏開發相關的課程。智慧手錶Watch GT2 Pro是所有搭載HarmonyOS 2.0系統的產品中最先上市的產品;二、智慧手錶Watch GT2 Pro這個平臺既有本地的預覽器Previewer,也有本地的模擬器simulator,其開發工具全面穩定,給開發者的體驗可以說是目前最佳的;三、在這個平臺上開發App時,使用的程式語言是JavaScript。與Java相比,JavaScript更適合初學者入門。事實證明,這個選擇是非常正確的,他的課程被學員評價為“一聽就懂、最易理解的HarmonyOS影片課程”。

張榮超認為,整體來說,開發HarmonyOS App的門檻並不高。“即便你沒有任何的開發經驗,也能夠在短期內快速地上手HarmonyOS App的開發。對於有開發經驗的廣大開發者而言,開發HarmonyOS App的門檻就更低了。HarmonyOS的整合開發環境DevEco Studio非常易用,其他開發平臺的工程師可以非常平滑地過渡和遷移到HarmonyOS App的開發中來。”

遠方:莫愁前路無知己

作為HarmonyOS先行者,張榮超對於HarmonyOS的未來充滿信心。“不管是從技術上,還是從設計理念上,HarmonyOS都是一個非常優秀的作業系統。”

對於將來可能要加入製作HarmonyOS課程的老師,他有兩點建議:首先課程要以學員為中心,而不是一味遵從“技術至上”。“老師之間比的是對知識的重構能力,看誰能夠以學員更容易理解和接受的方式把技術講出來,而非佶屈聱牙掉書袋;其次要讓學員看得見、有感覺,不管是呈現的視覺形式還是具體的邏輯展開,要能從細節處讓學生感受到老師的用意。

對於即將加入HarmonyOS生態的開發者,他也滿懷期待。“沒有人能夠熄滅漫天星光,每一位開發者,都是華為要匯聚的星星之火。希望所有的開發者都參與進來,聚沙成塔、滴水穿石,為構建我們國家基礎軟體的根貢獻力量。”

11
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 小米要造車啦?這次恐怕是真的,或將彎道超車