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

你們好,我是 朋哥,一個有十年工做經驗的碼農,一心追求技術。

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

後面業務須要在Android和Java之間來回切換,其實不少人都問我,爲啥不轉管理呢。java

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

2020年開始接觸鴻蒙開發,接觸後讓我感受到不同,不只僅是由於是國產系統的開發,裏面不少概念和場景是更加讓我鑑定,將來鴻蒙開發是一種趨勢。git

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

讓咱們一塊兒進行鴻蒙開發的旅程吧!編程

簡介瀏覽器

華爲鴻蒙系統(英文: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:https://developer.harmonyos.c...
  2. 鴻蒙 OS 代碼倉庫:https://openharmony.gitee.com/
  3. 開發者中心:https://developer.harmonyos.c...
  4. 開發應用的工具下載地址:https://developer.harmonyos.c... 
    開發工具從2021年6月2號 已經更新成Release版本,在以前都是bate版本。
    當前版本號: DevEco Studio 2.1 Release
    6,開發者論壇:(1)https://developer.huawei.com/...
    (2)https://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技術棧開發的必備。

開發工具

鴻蒙應用開發 有本身的開發工具:
開發工具下載地址:https://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+ ,微信搜索「程序員漫話編程」關注公衆號後,在後臺回覆 」鴻蒙「 ,領取所有 資源 以下

 

https://gitee.com/codegrowth/haomony-develop

相關文章
相關標籤/搜索