鴻蒙應用開發 | 入門完整篇。

大家好,我是 朋哥,一個有十年工作經驗的碼農,一心追求技術。

先說說我的開發經歷,10年畢業,到目前已經十多年開發經驗,大學學習了多種語言,Java,Android,c,c++,到畢業時真正掌握了幾乎沒有,畢業以後很費力了找了一份Java開發。

後面業務需要在Android和Java之間來回切換,其實很多人都問我,為啥不轉管理呢。

工作幾年後一直都有做管理,帶過很多團隊,做過很多類型的項目,但是最後發現我更喜歡做技術,不適應做管理的勾心鬥角和與客戶的來回扯皮。

2020年開始接觸鴻蒙開發,接觸後讓我感覺到不一樣,不僅僅是因為是國產系統的開發,裏面很多概念和場景是更加讓我鑒定,未來鴻蒙開發是一種趨勢。

寫這個專欄也是為了,想學習鴻蒙但是沒有一個系統資料,也不知道這麼學習的小夥伴。

讓我們一起進行鴻蒙開發的旅程吧!

簡介

華為鴻蒙系統(英文:huaweiHarmonyOS,HongmengOS)。在2019年8月9日,華為在東莞舉行華為開發者大會,正式發佈操作系統鴻蒙OS,該版本是1.0。

鴻蒙OS是一款「面向未來」的操作系統,一款基於微內核的面向全場景的分佈式操作系統,現已適配智慧屏,未來它將適配手機、平板、電腦、智能汽車、可穿戴設備等多終端設備。

2020年9月10日,華為鴻蒙系統升級至華為鴻蒙系統2.0版本。

余承東表示,2020年12月份將面向開發者提供鴻蒙2.0的beta版本

2019年8月雖然發佈了鴻蒙操作系統1.0,但是並沒有放出任何開發文檔,對此感興趣的人無從下手,只是知道概念,此後鴻蒙系統在很長一段時間都不被看好,甚至有些人認為這是一個騙局,2020年9月10日這一現象得到了改觀。

2020年9月10日18:18 鴻蒙 OS 的代碼正式開放,對應的也開放了有關的文檔,開發工具等等,有了這些開發者可以進行demo的開發。

2021年4月22日,華為鴻蒙 HarmonyOS 應用開發在線體驗網站上線   。5月18日,華為宣布華為HiLink將與Harmony OS統一為鴻蒙智聯  。

2021年6月2日晚,華為正式發佈HarmonyOS 2及多款搭載HarmonyOS 2的新產品(其中有,手環,手機,智慧屏)。

開源資料

分析幾個開發必備的資料:

作為一個開發者,在鴻蒙出現的時候都一直關注,真正開源開發的時候 就開始看有關的資料,嘗試實現了一個應用端demo的開發。

  1. 鴻蒙 OS 開發API://developer.harmonyos.c…
  2. 鴻蒙 OS 代碼倉庫://openharmony.gitee.com/
  3. 開發者中心://developer.harmonyos.c…
  4. 開發應用的工具下載地址://developer.harmonyos.c… 
    開發工具從2021年6月2號 已經更新成Release版本,在之前都是bate版本。
    當前版本號: DevEco Studio 2.1 Release
    6,開發者論壇:(1)//developer.huawei.com/…
    (2)//harmonyos.51cto.com/s…

做過鴻蒙APP開發後談談我的 幾點 感受:

1,開發工具和Android的基本一致,開發工具很適合開發者,包括配置項,SDK,JDK等等。
2,開發代碼的技術棧主要是三種方式:一種:Java 技術棧,另一種:JavaScript + HML + CSS,最後一種就是 native。
3,對開發者來說,簡單 ,開發成本低,會Java 可以,會js也可以。

環境搭建

開發之前肯定要搭建環境,做過Java開發的的都知道,安裝開發環境,主要的是需要JDK的安裝,鴻蒙開發環境比較簡單,在安裝開發工具的適合會自動安裝jdk。

如果你之前做過Java, JDK安裝過的不受影響,沒有安裝的在安裝開發工具的時候會自動安裝。

有一點需要注意,鴻蒙開發需要安裝Node.js,這個也是js技術棧開發的必備。

開發工具

鴻蒙應用開發 有自己的開發工具:
開發工具下載地址://developer.harmonyos.c…

當前工具版本:
DevEco Studio 2.1 Release
​​
工具下載

1,點擊下載的時候需要進入華為授權,登錄華為賬號,請提前準備賬號。
2,目前有Windows和Mac兩個版本
3,點擊直接下載,下載成功後文件如下:

​​image.png

解壓文件 後有一個安裝文件 如下,後面就是傻瓜式安裝(雙擊安裝)。

image.png

工具安裝-SDK安裝配置

安裝就是傻瓜試的安裝,基本和idea一樣:

  1. 安裝的目錄最好自定義
  2. 安裝的時候需要下載SDK,會提示自定義下載SKD目錄。或者不做選擇,最後進入起始頁面再去設置更新SDK。
    步驟:Settings ->搜索sdk->HomonyOS SDK

安裝後手動更新SDK效果圖:

image.png

SDK信息

目前sdk版本是: API Version5  ,2.1.1.21 。

這裡說一下SDK中都有哪些信息?

  1. SDK配置更新包括:SDK Platforms 和 SDK Tools

下圖是 SDK Platforms:

image.png

說明:HarmonyOs sdk按語言分類,包括Java、JavaScript和Native。它們允許你在java、javascript和C/C++中開發應用程序。同一API版本的SDK彼此兼容。

下圖是SDK Tools:

image.png

說明:一組HarmonyOs應用程序開發工具,包括打包、簽名和預覽

注意在更新下載SDK的時候上面兩個圖中的都需要下載完整,否則會出現build項目的時候失敗。

到這裡開發工具就按照好了,可以進項項目的創建了。

創建項目

點擊Create HarmonyOS Project 創建項目 
點擊Open Project 打開一個已經存在的項目

image.png

  1. 點擊 上一步的 Create HarmonyOS Project 下一步就是 項目選擇項

image.png

1,第一個選項是js工程的項目,當然可以修改配置改成Java的工程,也能進行js交互
2,第二個選項是Java工程的項目
3,選中每一個會提示適合哪些設備,這點鴻蒙做的很人性化。

image.png

我們進行Java項目的開發,所以選擇第二個選項。

  1. 添加名稱和創建目錄

image.png

1,項目名稱
2,應用還是服務,我們選擇應用
3,包名,可以自己修改,也可以默認
4,項目存儲目錄
5,sdk版本選擇,選擇最新
6,開發設備,選擇Phone(可以選擇其它,目前我們開發手機設備)

  1. 項目構建 Gradle

image.png

為啥要說Gradle呢 ,整個項目的構建主要就是基於它的,在創建項目後該配置下載。

這裡提醒一個開發的小夥伴,如果遇到下載其它別人的項目,建議刪除這些配置,從新下載,這樣構建項目運行不容易出現問題。

5.創建項目後會更新gradle

image.png

目前默認是更新 gradle-6.3版本,這個更新有時候會比較慢,如果有下載失敗的,建議多試幾次,或者使用流量下載。有時候服務器下載人過多,或者網絡問題。

6.整個項目(application)build.gradle 配置

image.png

image.png

裏面的一些添加配置幾乎和Android是一樣的,畢竟工具是一樣的,這樣開發上手更快。(工具就是為了開發者,約簡單越好)

變化的主要是maven倉庫 都更換成鴻蒙專有的了,如果使用一些三方庫,或者開源倉庫的配置都可以添加。

7.APP(入口demo) build.gradle配置

image.png

app 中gradle配置也是和Android類似的,還有增加了鴻蒙的一些配置

image.png

引用了開發庫和單元測試庫

image.png

引入jar包的引用和單元測試。

下載模擬器

點擊開發工具的頭部 Tools-> Device Manager 首先會進入模擬器分類界面,需要登錄華為開發平台,提前準備好需要的賬號。

image.png

image.png

登錄賬號後需要認證開發者,可以選擇 身份證認證和 銀行卡認證。

(1)身份證認證後需要審核1 – 2天審核期。
(2)銀行卡認證完就能審核通過。

image.png

認證成功後 點擊Tools-> Device Manager ,進入登錄賬號,登錄成功後在瀏覽器界面會提示授權同意的彈出框。

image.png

點擊 允許 後 模擬器會自動更新下來 ,界面如下:

image.png

模擬器類型:手機,智慧屏,手環。
運行一個手機 模擬器 效果:

image.png

當前模擬器還是在線版本,有時間限制,快慢和網絡有關。後續鴻蒙會更新離線的 ,那時模擬器會更快。

運行項目

所有一切準備好以後,就差運行效果了,因為創建項目的時候選擇一個空的默認界面,所以只會顯示一個 Helloword 。

運行很簡單,點擊頭部的三角號 是啟動,蟲子圖標是debug運行。

運行結果:

image.png

最新版本 運行結果顯示 :你好 ,世界。    這也說明鴻蒙是有遠大抱負的,不僅僅是一個領域。

好了 一個完整的鴻蒙開發入門就結束了,有問題留言或者私信我。

原創不易,有用就關注一下。要是幫到了你 就給個三連吧,多謝支持。

覺得不錯的小夥伴,記得幫我  點個贊和關注喲~**

作者:碼工,一個有十多年工作經驗,一心在技術上的程序員。

有任何問題可以留言,私信, 也可以關注公眾號:微信搜索:程序員漫話編程 ,獲取更多免費學習資料。

後記

希望這篇文章能夠幫助大家更好的理解 鴻蒙開發入門,同時也希望大家能夠點贊、在看、分享、轉發!

另外,我整理了很多鴻蒙的學習資料,全網傳播超過1w+ ,微信搜索「程序員漫話編程」關注公眾號後,在後台回復 」鴻蒙「 ,領取全部 資源 如下

 

//gitee.com/codegrowth/haomony-develop