教你從零開始的鴻蒙開發(fā)教程
概述
官網(wǎng)說:
HarmonyOS是一款“面向未來”、面向全場景(移動辦公、運動健康、社交通信、媒體娛樂等)的分布式操作系統(tǒng)。在傳統(tǒng)的單設備系統(tǒng)能力的基礎上,HarmonyOS提出了基于同一套系統(tǒng)能力、適配多種終端形態(tài)的分布式理念,能夠支持多種終端設備。
在我看來:
HarmonyOS是一款可以用Java或JS開發(fā)的國產(chǎn)手機操作系統(tǒng)。也就意味著我們可以更快的入門鴻蒙開發(fā)。
對的,可以使用JS或Java開發(fā)鴻蒙應用,相比于Google推出的Fuchsia OS使用dart語言開發(fā),簡直良心到爆炸。
本文將拋開鴻蒙的底層架構和分布式等特性,而以Java/Android開發(fā)者的身份一步一步運行起來第一個鴻蒙應用。
熟悉Java、會看文檔、會調(diào)接口,就可以開發(fā)鴻蒙應用,接下來將手把手帶你開發(fā)并運行第一個鴻蒙應用(多圖預警)。
基礎篇
開發(fā)環(huán)境安裝
2020年12月18日,華為推出了鴻蒙OS開發(fā)平臺DevEco Studio 2.0 Beta3版本,支持了搭載了鴻蒙的手機模擬器,而且還支持Mac,Mac用戶們再也不用裝Windows跑IDE了。小伙伴們沖沖沖。
下載完成后直接下一步下一步,讓你安裝的你就按照,需要同意的就點同意。
創(chuàng)建應用
安裝完成后打開IDE,直接點Create HarmonyOS Project,可以看到,鴻蒙2.0版本目前支持的官方設備有華為車機、華為智慧屏、華為表、華為攝像頭,傳說中的移動設備將在2020年底開放beta測試,2021年初上線Mate40等移動設備。
當然美的、九陽等三方廠商都是在自己開發(fā)的硬件設備中開發(fā)鴻蒙應用了,不在我們討論范圍內(nèi)。
我們選擇Device為Phone,模板選擇Category List Ability(Java),看看JS開發(fā)鴻蒙應用在華為智慧屏上表現(xiàn)如何。
我們這里創(chuàng)建完List模板應用后,可以看到基本的目錄結構如下:
項目調(diào)試
調(diào)試可以使用真機或者華為提供的遠程模擬器。
真機目前需要開發(fā)者報名參加公測招募,審核通過后就可以收到HarmonyOS Beta版本的OTA推送升級。
目前一般使用遠程模擬器進行調(diào)試,點擊Tools下的HVD Manager,認證開發(fā)者賬號后即可使用遠程的機器調(diào)試,包括智慧屏、手機、Pad等設備。
接著啟動P40遠程模擬器,為了防止開發(fā)者濫用資源,每次啟動僅有1小時使用時間,但時長結束后可以無限“續(xù)杯”。
模擬器啟動后點擊運行即可在模擬器上調(diào)試應用了?梢钥吹,這個模板是一個簡單的ListView。
至此,年輕人的第一個鴻蒙App就運行起來了。
進階篇
Demo是跑起來了,但我想玩點不一樣的怎么辦。下面我們體驗一下鴻蒙的頁面跳轉(zhuǎn)和傳參功能。
創(chuàng)建頁面
首先創(chuàng)建第二個頁面,在slice目錄右鍵創(chuàng)建Ability,創(chuàng)建第二個頁面SecondAbility。
頁面?zhèn)髦岛吞D(zhuǎn)
我們希望在列表item點擊事件中添加頁面跳轉(zhuǎn)方法,并將item位置傳到SecondAbility。
和Android類似,構造Intent,將跳轉(zhuǎn)頁面信息和參數(shù)傳入,并通過context實現(xiàn)頁面跳轉(zhuǎn)。當然頁面跳轉(zhuǎn)還有很多其他方式,比如setAction等。
我們在SecondAbility通過intent.getIntParam獲取intent中傳遞的參數(shù),并展示在頁面TextView中。
結語
鴻蒙開發(fā)整體流程走下來,和使用AndroidStudio開發(fā)安卓應用很像,一些對外的接口設計也很有Android味。相信有Android開發(fā)基礎的小伙伴們能夠快速融入鴻蒙的開發(fā)風格中。
作為一名普通的開發(fā)者,希望Harmony OS大力推進,希望華為能通過鴻蒙改變我們的生活,讓中國更加偉大!
關于作者:明月,現(xiàn)任普元移動團隊資深開發(fā)工程師,長期致力于IT技術研究,產(chǎn)品設計和開發(fā)等工作,擅長Java、NodeJs、ReactNative等領域技術。先后參加深圳登、太平洋保險等移動項目的實施,參與Mobile 8.0移動平臺的設計開發(fā)工作。

請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個字
最新活動更多
推薦專題
- 1 阿里首位程序員,“掃地僧”多隆已離職
- 2 先進算力新選擇 | 2025華為算力場景發(fā)布會暨北京xPN伙伴大會成功舉辦
- 3 宇樹機器人撞人事件的深度剖析:六維力傳感器如何成為人機安全的關鍵屏障
- 4 清華跑出具身智能獨角獸:給機器人安上眼睛和大腦,融資近20億
- 5 特朗普要求英特爾首位華人 CEO 辭職
- 6 踢館大廠和微軟,剖析WPS靈犀的AI實用主義
- 7 騰訊 Q2 財報亮眼:AI 已成第二增長曲線
- 8 谷歌吹響AI沖鋒號,AI還有哪些機會
- 9 蘋果把身家押在Siri上:一場輸不起的自我革命
- 10 共探合作新機遇!江門市新會區(qū)(深圳)“AI + 機器人” 產(chǎn)業(yè)對接會成功舉辦