你們好,我是 朋哥,一個有十年工做經驗的碼農,一心追求技術。
先說說個人開發經歷,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的開發。
作過鴻蒙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,點擊直接下載,下載成功後文件以下:
解壓文件 後有一個安裝文件 以下,後面就是傻瓜式安裝(雙擊安裝)。
工具安裝-SDK安裝配置
安裝就是傻瓜試的安裝,基本和idea同樣:
安裝後手動更新SDK效果圖:
SDK信息
目前sdk版本是: API Version5 ,2.1.1.21 。
這裏說一下SDK中都有哪些信息?
下圖是 SDK Platforms:
說明:HarmonyOs sdk按語言分類,包括Java、JavaScript和Native。它們容許你在java、javascript和C/C++中開發應用程序。同一API版本的SDK彼此兼容。
下圖是SDK Tools:
說明:一組HarmonyOs應用程序開發工具,包括打包、簽名和預覽
注意在更新下載SDK的時候上面兩個圖中的都須要下載完整,不然會出現build項目的時候失敗。
到這裏開發工具就按照好了,能夠進項項目的建立了。
建立項目
點擊Create HarmonyOS Project 建立項目
點擊Open Project 打開一個已經存在的項目
1,第一個選項是js工程的項目,固然能夠修改配置改爲Java的工程,也能進行js交互
2,第二個選項是Java工程的項目
3,選中每個會提示適合哪些設備,這點鴻蒙作的很人性化。
咱們進行Java項目的開發,因此選擇第二個選項。
1,項目名稱
2,應用仍是服務,咱們選擇應用
3,包名,能夠本身修改,也能夠默認
4,項目存儲目錄
5,sdk版本選擇,選擇最新
6,開發設備,選擇Phone(能夠選擇其它,目前咱們開發手機設備)
爲啥要說Gradle呢 ,整個項目的構建主要就是基於它的,在建立項目後該配置下載。
這裏提醒一個開發的小夥伴,若是遇到下載其它別人的項目,建議刪除這些配置,重新下載,這樣構建項目運行不容易出現問題。
5.建立項目後會更新gradle
目前默認是更新 gradle-6.3版本,這個更新有時候會比較慢,若是有下載失敗的,建議多試幾回,或者使用流量下載。有時候服務器下載人過多,或者網絡問題。
6.整個項目(application)build.gradle 配置
裏面的一些添加配置幾乎和Android是同樣的,畢竟工具是同樣的,這樣開發上手更快。(工具就是爲了開發者,約簡單越好)
變化的主要是maven倉庫 都更換成鴻蒙專有的了,若是使用一些三方庫,或者開源倉庫的配置均可以添加。
7.APP(入口demo) build.gradle配置
app 中gradle配置也是和Android相似的,還有增長了鴻蒙的一些配置
引用了開發庫和單元測試庫
引入jar包的引用和單元測試。
下載模擬器
點擊開發工具的頭部 Tools-> Device Manager 首先會進入模擬器分類界面,須要登陸華爲開發平臺,提早準備好須要的帳號。
登陸帳號後須要認證開發者,能夠選擇 身份證認證和 銀行卡認證。
(1)身份證認證後須要審覈1 - 2天審覈期。
(2)銀行卡認證完就能審覈經過。
認證成功後 點擊Tools-> Device Manager ,進入登陸帳號,登陸成功後在瀏覽器界面會提示受權贊成的彈出框。
點擊 容許 後 模擬器會自動更新下來 ,界面以下:
模擬器類型:手機,智慧屏,手環。
運行一個手機 模擬器 效果:
當前模擬器仍是在線版本,有時間限制,快慢和網絡有關。後續鴻蒙會更新離線的 ,那時模擬器會更快。
運行項目
全部一切準備好之後,就差運行效果了,由於建立項目的時候選擇一個空的默認界面,因此只會顯示一個 Helloword 。
運行很簡單,點擊頭部的三角號 是啓動,蟲子圖標是debug運行。
運行結果:
最新版本 運行結果顯示 :你好 ,世界。 這也說明鴻蒙是有遠大抱負的,不只僅是一個領域。
好了 一個完整的鴻蒙開發入門就結束了,有問題留言或者私信我。
原創不易,有用就關注一下。要是幫到了你 就給個三連吧,多謝支持。
以爲不錯的小夥伴,記得幫我 點個贊和關注喲~**
做者:碼工,一個有十多年工做經驗,一心在技術上的程序員。
有任何問題能夠留言,私信, 也能夠關注公衆號:微信搜索:程序員漫話編程 ,獲取更多免費學習資料。
後記
但願這篇文章可以幫助你們更好的理解 鴻蒙開發入門,同時也但願你們可以點贊、在看、分享、轉發!
另外,我整理了不少鴻蒙的學習資料,全網傳播超過1w+ ,微信搜索「程序員漫話編程」關注公衆號後,在後臺回覆 」鴻蒙「 ,領取所有 資源 以下