天天看點

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

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

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

先說說我的開發經曆,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的開發。

鴻蒙 OS 開發API:https://developer.harmonyos.c...

鴻蒙 OS 代碼倉庫:https://openharmony.gitee.com/

開發者中心:https://developer.harmonyos.c...

開發應用的工具下載下傳位址: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,點選直接下載下傳,下載下傳成功後檔案如下:

解壓檔案 後有一個安裝檔案 如下,後面就是傻瓜式安裝(輕按兩下安裝)。

工具安裝-SDK安裝配置

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

安裝的目錄最好自定義

安裝的時候需要下載下傳SDK,會提示自定義下載下傳SKD目錄。或者不做選擇,最後進入起始頁面再去設定更新SDK。

步驟:Settings ->搜尋sdk->HomonyOS SDK

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

SDK資訊

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

這裡說一下SDK中都有哪些資訊?

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

下圖是 SDK Platforms:

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

下圖是SDK Tools:

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

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

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

建立項目

點選Create HarmonyOS Project 建立項目 

點選Open Project 打開一個已經存在的項目

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

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

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

添加名稱和建立目錄

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

項目建構 Gradle

為啥要說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+ ,微信搜尋「程式員漫話程式設計」關注公衆号後,在背景回複 ”鴻蒙“ ,領取全部 資源 如下

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