鴻蒙OS應用開發(fā)實踐(一)
https://harmonyos.51cto.com/#zz
前言:
很榮幸上周能跟華為的大佬們還有51CTO的資深老師們坐在一起交流學習,確實受益匪淺。
按以往正常的套路是第一篇我應該先介紹下鴻蒙OS是什么,但這篇我就不講了,我們技術社區(qū)里的很多大佬已經(jīng)講了很多了,我就不贅述了。
簡單說,對于開發(fā)者來講,一個更加開放,更加便利的開發(fā)工具及生態(tài),是所有開發(fā)者們喜聞樂見的~
本實踐目前是打算寫一個系列,記錄和分享我在學習和實踐鴻蒙OS應用開發(fā)的一些心得體會。
>>正文:
正式開始前,作為學習者,或者開發(fā)者,我們可能需要做一些準備。
(1)是否有編程基礎?
鴻蒙OS在IDE端(DevEco)目前支持JAVA、JS、C/C++等語言(社區(qū)的唐老師已經(jīng)跑通了Python [手動三連])。如果有編程語言基礎的同學,相信很容易就能上手,畢竟在編程的世界里,語法基本可以一通百通。如果沒有編程基礎的同學,建議可以做一些額外的學習準備,比如抽時間去學下JAVA/JS/C/C++中的任意一門編程語言,絕對有益。

(2)是否有開發(fā)者賬號?
開發(fā)者賬號是保證你能完整使用當前廠商提供各種開發(fā)調(diào)試功能的基本條件,如果沒有賬號,則我們需要到華為開發(fā)者聯(lián)盟注冊開發(fā)者賬號,注冊過程需要進行實名認證。鏈接地址:https://developer.huawei.com/consumer/cn/

完成前面的準備,我們就可以愉快的開始鴻蒙OS應用開發(fā)之旅了。
(一)安裝鴻蒙IDE : DevEco Studio
關于DevEco Studio官方文檔也有詳細的介紹,它是基于IntelliJ IDEA Community開源版本打造,做過安卓開發(fā)的同學應該會很熟悉,因為安卓的IDE也是基于IntelliJ開源版本改造的,操作習慣上毫無違和感。所以這個IDE的起點就很高,一方面可以基于成熟的IDE方案上做更多的改良,另一方面可以讓安卓生態(tài)的開發(fā)者快速介入到鴻蒙的開發(fā)中來,對整個開發(fā)生態(tài)來講,是良性的。
IDE的官方下載地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download
這里也重申下,下載還是得到官方下載,何況鴻蒙沒有像安卓那樣需要特殊的網(wǎng)絡環(huán)境,下載快,又安全。很早之前就有爆出通過第三方渠道下載的IDE被植入后門的事件,開發(fā)者們還是慎之。
目前提供了windows版本和mac版本,涵蓋了較大部分的開發(fā)環(huán)境。同時開發(fā)者需要注意操作系統(tǒng)的兼容性,目前基本是涵蓋了當前最主流的系統(tǒng)版本。

安裝倒沒什么特殊的步驟,基本就是按部就班,一步步往下走即可。安裝完成后,進入主界面,比較簡潔左欄包含主要的操作菜單:創(chuàng)建鴻蒙OS項目(Create HarmonyOS Project)、打開鴻蒙OS項目( Open Project)、版本控制設置( Version Control)。

左下分別為Configure和Help,Configure菜單主要包含IDE的各種配置、項目、插件設置等等。當然這些在進入項目后一樣可以設置。

(二)創(chuàng)建一個鴻蒙OS項目
在主界面中點擊Create HarmonyOS Project可以進行創(chuàng)建項目,創(chuàng)建時可以選擇對應的開發(fā)目標設備:目前包含車機(Car)、電視(TV)、穿戴設備(Werable)、輕量穿戴設備(Lite Werable)和智能視覺設備(Smart Vision),當然后續(xù)還會增加更多設備支持,比如手機~

模版是鴻蒙預制的一些常用的模版,開發(fā)者可以自行選擇對應的語言模版(看后綴)進行開發(fā)。比如這個車機的除了JAVA和JS,還支持了C++語言。
注:這里的Feature Ablitity是鴻蒙的元程序(FA)概念,表示一個有界面元程序。對應的還有PA,即Particle Ability,表示一個無界面的元服務。
我們選一個電視的JAVA模版來做開發(fā)。

點擊下一步進入項目配置:

Project Name :項目名稱填入你想要的項目名稱因為會被包含到路徑中,所以,建議使用英文命名。
Package Name: 包名,這里有個約定俗成的規(guī)范,就是com.xxx.xxx這樣的格式。一般就是com.開頭,中間是組織名,后面是app的名稱,這個包名確定了后,后續(xù)還會有很多地方會用到,比如申請應用證書,再比如包之間的相互調(diào)用。
Save Location:項目保存路徑,開發(fā)者可以自行選擇你想保存的路徑。
Compatible SDK: 選擇對應的鴻蒙os SDK,默認有安裝了一個鴻蒙sdk版本。
直接點擊finish就完成了項目的創(chuàng)建。
(三)運行第一個程序:hello world!

進入項目后,后臺會進行一些自動化的環(huán)境配置,比如gradle的相關配置,初次進入項目會自動去下載gradle環(huán)境。因為我們使用了模版,鴻蒙已經(jīng)默認幫我們寫好了初始的hello world 基礎代碼,所以我們可以直接跑下看。程序界還有一個約定俗成的習慣,那就是我們進入一個新的開發(fā)環(huán)境時,都會先跑下hello world。
跑hello world有幾個好處:
1.熟悉新環(huán)境的運行流程。
2.確定當前環(huán)境是正常能用的,各種配置文件是正確生效的。
那么如何快速的跑當前模版的hello world呢?直接點擊頂部菜單欄 -> Tools -> HVD Manager。
這個步驟呢,是打開鴻蒙的虛擬機管理器。

之后會彈出華為網(wǎng)頁賬戶驗證,這時候之前注冊的華為開發(fā)者賬號就要用上去了。

點擊允許,返回DevEco Studio,這時,就會彈出虛擬設備列表:

目前可選的有電視、穿戴設備和車機,我們選擇TV來進行模擬,點擊右邊Actions列的三角圖標。
點擊后,IDE主界面就會顯示一個遠程設備(Remote Device):

我們看到TV底下有個倒計時,這是告訴開發(fā)者這個模擬器1個小時后會自動釋放掉,因為遠程模擬器是會占用一定的遠程資源的。
當然,現(xiàn)在我們看不到hello world,因為我們目前只是打開了一個模擬電視機,并沒在電視機上安裝和運行我們的hello world,所以下一步,我們就要運行我們的hello world程序到電視機上。

點擊工具欄中運行按鈕,會彈出選擇運行的目標設備。我們看到已經(jīng)有一個華為設備,這個就是我們剛才打開的模擬電視機設備。

當然底下還顯示了一些其他可用的模擬器,我們暫時不需要。我們選擇已經(jīng)連接的這臺設備點擊ok直接運行。
現(xiàn)在,我們的程序已經(jīng)跑在電視機上了。說明我們的開發(fā)環(huán)境ok,我們的鴻蒙os應用開發(fā)之旅可以正式揚帆起航了!
本篇完,下篇見。
https://harmonyos.51cto.com/#zz