你想知道的DevEco Studio 2.0開發鴻蒙HarmonyOS應用都在這裏了

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


一、開源網站

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

官網地址:

OpenHarmony 官方源碼地址(https://openharmony.gitee.com/openharmony)


二、開發工具

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

DevEco Studio 下載地址(https://developer.harmonyos.com/cn/develop/deveco-studio)


三、鴻蒙應用初體驗視頻講解

  • 開發工具安裝和配置。

  • 項目代碼分析)。

  • 項目部署運行到模擬器。

  • 鴻蒙項目和Android項目對比。

  • 鴻蒙項目和微信小程序項目對比。

  • 最後一部分是結束語總結。

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

https://www.bilibili.com/video/BV1vv411C7Sq/


四、視頻配套項目源碼地址

↓  視頻配套項目源碼 Github 地址:

https://github.com/AweiLoveAndroid/AndroidVSHarmonygithub.com

↓  視頻配套項目源碼 CodeChina CSDN 地址:

https://codechina.csdn.net/lzw2497727771/harmonyoslearning


五、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格式的。

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

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

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

(二)配置文件的變更

清單文件  AndroidManifest 變成了  config.json 文件。

(三)Java代碼的變更

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


六、HarmonyOS項目和微信小程序項目對比

↓ 完整的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/,如需轉載,請註明出處。

關注我獲取更多知識或者投稿