文章目錄
- 一、開源網站
- 二、開發工具
- 三、鴻蒙應用初體驗視頻講解
- 四、視頻配套專案原始碼地址
- 五、HarmonyOS專案和Android專案對比
- (一)資源目錄的變更
- 1.資源目錄名稱有更改
- 2.資源目錄分門別類,統一管理
- 3.部分資目錄洗掉,新增一些資源目錄型別
- 4.撰寫方式有改變,xml變更為json
- (二)組態檔的變更
- (三)Java代碼的變更
- 六、HarmonyOS專案和微信小程式專案對比
- 七、HarmonyOS優點
- (1)多終端開發除錯便捷
- (2)對開發者友好,開發難度和學習成本低
- 1.IDE開發工具方面
- 2.語言平臺
- 3.框架方面
- 4.權限處理
- 5.測驗方便,無需下載模擬器
- 八、HarmonyOS缺點
- (1)HML語法有待加強,可以進一步封裝完善
- (2)連接遠程模擬設備有時間限制
- (3)TV模擬器有些許卡頓,建議優化
- 九、結束語
在9月10日召開的華為開發者大會上,宣布了鴻蒙2.0系統正式面世,同時開啟了Beta版本的測驗和開源網站,對于開發者來說兩個最關鍵的點值得關注:一個是Beta版的開發工具,一個是開源網站,

一、開源網站
在開發者大會上宣布將HarmonyOS源代碼捐贈給中國開放原子開源基金會,并在大會上公布了鴻蒙系統的開源路線,
官網地址:
OpenHarmony 官方原始碼地址
二、開發工具
鴻蒙使用基于Intellij IDEA深度定制研發的DevEco Studio作為其開發工具,官方下載地址如下:
DevEco Studio 下載地址
三、鴻蒙應用初體驗視頻講解
全網最新最全面的DevEco Studio開發鴻蒙HarmomyOS專案初體驗,我這里從五個方面給大家詳細講解鴻蒙應用開發,包括:開發工具安裝和配置;專案代碼分析;專案部署運行到模擬器;鴻蒙專案和Android專案對比;鴻蒙專案和微信小程式專案對比,最后一部分是結束語,
- 開發工具安裝和配置,
- 專案代碼分析),
- 專案部署運行到模擬器,
- 鴻蒙專案和Android專案對比,
- 鴻蒙專案和微信小程式專案對比,
- 最后一部分是結束語總結,
🎥 帶你一起走進DevEco Studio開發鴻蒙應用初體驗系列視頻,點此進行觀看
帶你一起走進DevEco Studio開發鴻蒙應用初體驗系列視頻
四、視頻配套專案原始碼地址
↓ 視頻配套專案原始碼 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格式的,
最后了一張同型別資源對比圖:
| 檔案目錄介紹 | 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目錄的變更對比如下圖所示:

六、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的串列,但是滑動的時候有些許的卡頓,不是很流暢,建議模擬器優化一下更好,真機不清楚是不是也會有卡頓?
九、結束語
鴻蒙是前途無量的,雖然只是初始階段,但是投入這么多人力物力,終于出來了成品展示給大家,未來,我相信它會更成熟,鴻蒙是面向全場景的設備的作業系統,凡是可以聯網的智能設備都可以用它來開發應用,所以不要把眼光放在手機設備上面,要放眼未來,放眼任何設備,放眼【1+8+N】的布局,1部手機可以實作對平板、PC、穿戴、HD、Al音箱、耳機、VR、車機,以及N個未來的智能終端設備,當前擁有這么便捷的開發方式,便捷的SDK,便捷的除錯,檔案和原始碼一應俱全,趕緊來試試吧(必須注冊華為開發者賬號才可以開發),
與其坐以待斃,不如早日擁有變化,各位看官趕緊了解一下吧,
鴻蒙之所以能取得成效,用牛頓的一句名言說就是:我之所以看得遠,是因為我站在巨人的肩膀上,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/50825.html
標籤:其他
上一篇:Android Activity 啟動程序詳解(上)
下一篇:常見風控策略
