DevEco Studio 2.0開發鴻蒙HarmonyOS應用初體驗全面測評

beluga發表於2020-09-14

在9月10日召開的華為開發者大會上,宣佈了鴻蒙2.0系統正式面世,同時開啟了Beta版本的測試和開源網站。對於開發者來說兩個最關鍵的點值得關注:一個是Beta版的開發工具,一個是開源網站。

題圖


一、開源網站

在開發者大會上宣佈將HarmonyOS原始碼捐贈給中國開放原子開源基金會,並在大會上公佈了鴻蒙系統的開源路線。

官網地址:

OpenHarmony 官方原始碼地址


二、開發工具

鴻蒙使用基於Intellij IDEA深度定製研發的DevEco Studio作為其開發工具。官方下載地址如下:

DevEco Studio 下載地址


三、鴻蒙應用初體驗影片講解

全網最新最全面的DevEco Studio開發鴻蒙HarmomyOS專案初體驗。我這裡從五個方面給大家詳細講解鴻蒙應用開發,包括:開發工具安裝和配置;專案程式碼分析;專案部署執行到模擬器;鴻蒙專案和Android專案對比;鴻蒙專案和微信小程式專案對比,最後一部分是結束語。

  • 開發工具安裝和配置。
  • 專案程式碼分析)。
  • 專案部署執行到模擬器。
  • 鴻蒙專案和Android專案對比。
  • 鴻蒙專案和微信小程式專案對比。
  • 最後一部分是結束語總結。

帶你一起走進DevEco Studio開發鴻蒙應用初體驗系列影片,點此進行觀看

帶你一起走進DevEco Studio開發鴻蒙應用初體驗系列影片


四、影片配套專案原始碼地址

↓  影片配套專案原始碼 Github 地址:

↓  影片配套專案原始碼 CodeChina CSDN 地址:


五、HarmonyOS專案和Android專案對比

(一)資源目錄的變更

1.資源目錄名稱有更改

安卓res目錄,這裡用resources目錄, 它包括base 和 rawfile兩部分,其中base是核心的資源目錄,常用的都放在這裡面,便於查詢和使用。rawfile會原封不動打包到生成的應用裡面。

安卓是res/values目錄,這裡是resources/element目錄。

安卓raw目錄,這裡用rawfile目錄。

2.資源目錄分門別類,統一管理

android目錄結構就比較鬆散,沒有統一的資料夾管理,res/values目錄裡面可以建立各種資源的xml檔案,只能去官網檢視有哪些可以建立。

這裡有base目錄統一管理。

3.部分資目錄刪除,新增一些資源目錄型別

比如float.json檔案, plural.json檔案, profile資料夾等。

4.編寫方式有改變,xml變更為json

安卓的values裡面是xml寫的,這裡是element目錄裡面的,都是json格式的。

最後了一張同型別資源對比圖:

檔案目錄介紹 Android Studio res目錄 採用格式 備註 DevEco Studioresources目錄 採用格式 備註
資源目錄根路徑 res目錄

resources目錄

動畫資源 res/animation XML 用於屬性動畫 resources/animation XML
動畫資源 res/anim XML 用於補間動畫 resources/animation XML
佈局資源 res/layout XML
resources/layout XML
元素資源根路徑 res/values XML
resources/element JSON
布林型別資源 res/values/bools.xml XML
resources/element/boolean.json JSON
顏色型別資源 res/values/colors.xml XML
resources/element/color.json JSON
整型型別資源 res/values/integer_arrays.xml XML
resources/element/intarray.json JSON
組型別資源 res/values/integers.xml XML
resources/element/integer.json JSON
字串陣列型別資源 res/values/string_arrays.xml XML
resources/element/strarray.json JSON
字串型別資源 res/values/strings.xml XML
resources/element/string.json JSON
樣式型別資源 res/values/styles.xml XML
resources/element/pattern.json JSON
浮點型型別資源

resources/element/float.json JSON
複數形式型別資源

resources/element/plural.json JSON
媒體資源 resources/mipmap
一般存放logo資源 resources/media
存放媒體資源,包括圖片、音訊、影片等非文字格式的檔案
存放通用的檔案,它們不會被編譯成二進位制檔案,按原樣複製到裝置上。 resources/raw 可以存放js,html,css,音訊,影片等各種檔案資源
resources/rawfile
可以存放js,html,css,音訊,影片等各種檔案資源
可繪製資源 resources/drawable

resources/graphic

其他型別檔案

resources/profile
表示其他型別檔案,以原始檔案形式儲存

最後了一張同型別資源對比圖:

資原始檔對比表

↓ 完整的資源目錄的具體變更對比如下圖所示:

資源目錄完整的對比圖

(二)配置檔案的變更

清單檔案  AndroidManifest 變成了  config.json 檔案。

(三)Java程式碼的變更

↓ 完整的Java目錄的變更對比如下圖所示:

Java程式碼對比


六、HarmonyOS專案和微信小程式專案對比

↓ 完整的JS目錄和微信小程式對比如下圖所示:

JS專案和小程式對比


七、HarmonyOS優點

(1)多終端開發除錯便捷

鴻蒙目前支援可以開發TV,wearable, LiteWearable幾種裝置型別,未來還會擴充套件到其他裝置。並且一次程式碼就可以在不同裝置快速部署和除錯,操作非常簡易。

(2)對開發者友好,開發難度和學習成本低

1.IDE開發工具方面

DevEco Studio是基於Intellij IDEA工具定製化深度研發的一個工具,所以對於那些熟悉IDEA,或Android Studio或WebStorm這些IDE開發工具的朋友們來說應該是很熟悉的,不熟悉的朋友們也可以很快就上手。

另外正是由於是定製化的,所以去掉了IDEA裡面雜七雜八的東西,只保留與鴻蒙專案有關的SDK和工具與設定,開發工具簡潔純淨清爽,非常好用。

2.語言平臺

開發TV和Wearable專案可以選擇Java或JS語言作為開發語言,開發Lite Wearable專案僅支援JS語言,都是大眾喜愛和用的多的開發語言,大家的接受程度很高。另外開發Lite Wearable專案需要用到**.hml**字尾的檔案,這是鴻蒙團隊自研的一個標籤性語言,類似於  html,學習起來一點都不費力。

3.框架方面

如果使用Java開發專案,你透過  Ctrl+滑鼠左鍵 點進去檢視原始碼,你會發現SDK裡面有很多API都是跟Android類似的,似曾相識的感覺。不過也有一些是基於鴻蒙核心和底層一些特性新增的。如果你使用JS開發,你會發現和微信小程式寫起來很類似。所以框架層大家一看基本都可以看明白是怎麼操作了,很好理解,也是大家都可以接受的,學習起來也不是難題。

4.許可權處理

另外安卓許可權的處理是很麻煩的,鴻蒙裡面 在 config.json 裡面可以配置全域性的許可權,被別人使用的許可權,單獨模組的許可權,以及自定義屬於自己的許可權,而且Java程式碼裡面也可以用程式碼動態申請許可權,鴻蒙的許可權處理的顆粒度更細,對開發者來說,處理起來也是非常方便的。

5.測試方便,無需下載模擬器

鴻蒙使用的是雲測試,登陸開發者賬號即可連線雲裝置,無需下載模擬器,還是很便捷的,即使換一臺電腦,也不用擔心因為沒有下載模擬器而耽誤測試進度,只要有網路,登陸賬號即可進行測試。


八、HarmonyOS缺點

(1)HML語法有待加強,可以進一步封裝完善

HML語法,雖然借鑑了微信小程式寫法,但是封裝元件還沒有微信小程式那麼完善。居然還有原始的  <div> 這種寫法。這就導致專案裡面既有原始的  <div>標籤,也有  <text> 這種已經封裝好的元件,看起來還是很彆扭的,導致了記憶難度大。希望下一步能夠增強,爭取把原始的標籤都去掉,全部統一換成鴻蒙的標籤元件。

(2)連線遠端模擬裝置有時間限制

仔細看的話,模擬器上面有一個倒數計時,好像是一個小時。意思是不是每個賬號只能有一個小時的體驗時間?這個我不是很明白,如果這真的是時間限制,那麼只好希望大家測試程式的時候儘可能的節省時間。

(3)TV模擬器有些許卡頓,建議最佳化

經測試,在TV模擬器執行的時候,我建立了一個具有100個item的列表,但是滑動的時候有些許的卡頓,不是很流暢,建議模擬器最佳化一下更好。真機不清楚是不是也會有卡頓?


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981976/viewspace-2719442/,如需轉載,請註明出處,否則將追究法律責任。

相關文章