DevEco Studio 2.0開發(fā)鴻蒙HarmonyOS應(yīng)用初體驗全面測評(推薦)
在9月10日召開的華為開發(fā)者大會上,宣布了鴻蒙2.0系統(tǒng)正式面世,同時開啟了Beta版本的測試和開源網(wǎng)站。對于開發(fā)者來說兩個最關(guān)鍵的點值得關(guān)注:一個是Beta版的開發(fā)工具,一個是開源網(wǎng)站。
一、開源網(wǎng)站
在開發(fā)者大會上宣布將HarmonyOS源代碼捐贈給中國開放原子開源基金會,并在大會上公布了鴻蒙系統(tǒng)的開源路線。
官網(wǎng)地址:
二、開發(fā)工具
鴻蒙使用基于Intellij IDEA深度定制研發(fā)的DevEco Studio作為其開發(fā)工具。官方下載地址如下:
三、鴻蒙應(yīng)用初體驗視頻講解
全網(wǎng)最新最全面的DevEco Studio開發(fā)鴻蒙HarmomyOS項目初體驗。我這里從五個方面給大家詳細講解鴻蒙應(yīng)用開發(fā),包括:開發(fā)工具安裝和配置;項目代碼分析;項目部署運行到模擬器;鴻蒙項目和Android項目對比;鴻蒙項目和微信小程序項目對比,最后一部分是結(jié)束語。
- 開發(fā)工具安裝和配置。
- 項目代碼分析)。
- 項目部署運行到模擬器。
- 鴻蒙項目和Android項目對比。
- 鴻蒙項目和微信小程序項目對比。
- 最后一部分是結(jié)束語總結(jié)。
🎥 帶你一起走進DevEco Studio開發(fā)鴻蒙應(yīng)用初體驗系列視頻,點此進行觀看
帶你一起走進DevEco Studio開發(fā)鴻蒙應(yīng)用初體驗系列視頻
四、視頻配套項目源碼地址
↓ 視頻配套項目源碼 Github 地址:
https://github.com/AweiLoveAndroid/AndroidVSHarmonygithub.com
↓ 視頻配套項目源碼 CodeChina CSDN 地址:
https://codechina.csdn.net/lzw2497727771/harmonyoslearning
五、HarmonyOS項目和Android項目對比
(一)資源目錄的變更
1.資源目錄名稱有更改
安卓res目錄,這里用resources目錄, 它包括base 和 rawfile兩部分,其中base是核心的資源目錄,常用的都放在這里面,便于查找和使用。rawfile會原封不動打包到生成的應(yīng)用里面。
安卓是res/values目錄,這里是resources/element目錄。
安卓raw目錄,這里用rawfile目錄。
2.資源目錄分門別類,統(tǒng)一管理
android目錄結(jié)構(gòu)就比較松散,沒有統(tǒng)一的文件夾管理,res/values目錄里面可以創(chuàng)建各種資源的xml文件,只能去官網(wǎng)查看有哪些可以創(chuàng)建。
這里有base目錄統(tǒng)一管理。
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 | ||
字符串數(shù)組類型資源 | 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 | |||
復(fù)數(shù)形式類型資源 | 無 | resources/element/plural.json | JSON | |||
媒體資源 | resources/mipmap | 一般存放logo資源 | resources/media | 存放媒體資源,包括圖片、音頻、視頻等非文本格式的文件 | ||
存放通用的文件,它們不會被編譯成二進制文件,按原樣復(fù)制到設(shè)備上。 | resources/raw | 可以存放js,html,css,音頻,視頻等各種文件資源 | resources/rawfile | 可以存放js,html,css,音頻,視頻等各種文件資源 | ||
可繪制資源 | resources/drawable | resources/graphic | ||||
其他類型文件 | 無 | resources/profile | 表示其他類型文件,以原始文件形式保存 |
最后了一張同類型資源對比圖:
↓ 完整的資源目錄的具體變更對比如下圖所示:
(二)配置文件的變更
清單文件 AndroidManifest
變成了 config.json
文件。
(三)Java代碼的變更
↓ 完整的Java目錄的變更對比如下圖所示:
六、HarmonyOS項目和微信小程序項目對比
↓ 完整的JS目錄和微信小程序?qū)Ρ热缦聢D所示:
七、HarmonyOS優(yōu)點
(1)多終端開發(fā)調(diào)試便捷
鴻蒙目前支持可以開發(fā)TV,wearable, LiteWearable幾種設(shè)備類型,未來還會擴展到其他設(shè)備。并且一次代碼就可以在不同設(shè)備快速部署和調(diào)試,操作非常簡易。
(2)對開發(fā)者友好,開發(fā)難度和學(xué)習(xí)成本低 1.IDE開發(fā)工具方面
DevEco Studio是基于Intellij IDEA工具定制化深度研發(fā)的一個工具,所以對于那些熟悉IDEA,或Android Studio或WebStorm這些IDE開發(fā)工具的朋友們來說應(yīng)該是很熟悉的,不熟悉的朋友們也可以很快就上手。
另外正是由于是定制化的,所以去掉了IDEA里面雜七雜八的東西,只保留與鴻蒙項目有關(guān)的SDK和工具與設(shè)置,開發(fā)工具簡潔純凈清爽,非常好用。
2.語言平臺
開發(fā)TV和Wearable項目可以選擇Java或JS語言作為開發(fā)語言,開發(fā)Lite Wearable項目僅支持JS語言,都是大眾喜愛和用的多的開發(fā)語言,大家的接受程度很高。另外開發(fā)Lite Wearable項目需要用到**.hml**后綴的文件,這是鴻蒙團隊自研的一個標簽性語言,類似于 html
,學(xué)習(xí)起來一點都不費力。
3.框架方面
如果使用Java開發(fā)項目,你通過 Ctrl+鼠標左鍵
點進去查看源碼,你會發(fā)現(xiàn)SDK里面有很多API都是跟Android類似的,似曾相識的感覺。不過也有一些是基于鴻蒙內(nèi)核和底層一些特性新增的。如果你使用JS開發(fā),你會發(fā)現(xiàn)和微信小程序?qū)懫饋砗茴愃?。所以框架層大家一看基本都可以看明白是怎么操作了,很好理解,也是大家都可以接受的,學(xué)習(xí)起來也不是難題。
4.權(quán)限處理
另外安卓權(quán)限的處理是很麻煩的,鴻蒙里面 在config.json
里面可以配置全局的權(quán)限,被別人使用的權(quán)限,單獨模塊的權(quán)限,以及自定義屬于自己的權(quán)限,而且Java代碼里面也可以用代碼動態(tài)申請權(quán)限,鴻蒙的權(quán)限處理的顆粒度更細,對開發(fā)者來說,處理起來也是非常方便的。
5.測試方便,無需下載模擬器
鴻蒙使用的是云測試,登陸開發(fā)者賬號即可連接云設(shè)備,無需下載模擬器,還是很便捷的,即使換一臺電腦,也不用擔心因為沒有下載模擬器而耽誤測試進度,只要有網(wǎng)絡(luò),登陸賬號即可進行測試。
八、HarmonyOS缺點
(1)HML語法有待加強,可以進一步封裝完善
HML語法,雖然借鑒了微信小程序?qū)懛?,但是封裝組件還沒有微信小程序那么完善。居然還有原始的 <div>
這種寫法。這就導(dǎo)致項目里面既有原始的 <div>
標簽,也有 <text>
這種已經(jīng)封裝好的組件,看起來還是很別扭的,導(dǎo)致了記憶難度大。希望下一步能夠增強,爭取把原始的標簽都去掉,全部統(tǒng)一換成鴻蒙的標簽組件。
(2)連接遠程模擬設(shè)備有時間限制
仔細看的話,模擬器上面有一個倒計時,好像是一個小時。意思是不是每個賬號只能有一個小時的體驗時間?這個我不是很明白,如果這真的是時間限制,那么只好希望大家測試程序的時候盡可能的節(jié)省時間。
(3)TV模擬器有些許卡頓,建議優(yōu)化
經(jīng)測試,在TV模擬器運行的時候,我創(chuàng)建了一個具有100個item的列表,但是滑動的時候有些許的卡頓,不是很流暢,建議模擬器優(yōu)化一下更好。真機不清楚是不是也會有卡頓?
九、結(jié)束語
鴻蒙是前途無量的,雖然只是初始階段,但是投入這么多人力物力,終于出來了成品展示給大家,未來,我相信它會更成熟。鴻蒙是面向全場景的設(shè)備的操作系統(tǒng),凡是可以聯(lián)網(wǎng)的智能設(shè)備都可以用它來開發(fā)應(yīng)用,所以不要把眼光放在手機設(shè)備上面,要放眼未來,放眼任何設(shè)備,放眼【1+8+N】的布局,1部手機可以實現(xiàn)對平板、PC、穿戴、HD、Al音箱、耳機、VR、車機,以及N個未來的智能終端設(shè)備。當前擁有這么便捷的開發(fā)方式,便捷的SDK,便捷的調(diào)試,文檔和源碼一應(yīng)俱全,趕緊來試試吧(必須注冊華為開發(fā)者賬號才可以開發(fā))。
到此這篇關(guān)于DevEco Studio 2.0開發(fā)鴻蒙HarmonyOS應(yīng)用初體驗全面測評的文章就介紹到這了,更多相關(guān)DevEco Studio開發(fā)鴻蒙HarmonyOS內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深度操作系統(tǒng) deepin 15.11安裝 QGIS 3.4
深度操作系統(tǒng)是基于Linux內(nèi)核,以桌面應(yīng)用為主的開源 GNU/Linux 操作系統(tǒng),支持筆記本、臺式機和一體機,這篇文章給大家介紹deepin 15.11安裝 QGIS 3.4的方法,需要的朋友參考下吧2020-02-02Windows下修改Bios,安裝惠普 HP OEM XP [圖文教程]
Windows下修改Bios,安裝惠普 HP OEM XP [圖文教程]...2007-04-04Windows 2003如何轉(zhuǎn)換成PC版系統(tǒng)
Windows 2003如何轉(zhuǎn)換成PC版系統(tǒng)...2007-02-02Windows 10系統(tǒng)安裝虛擬專用網(wǎng)客戶端工具(圖文教程)
本文通過圖文并茂的形式給大家介紹了Windows 10系統(tǒng)安裝虛擬專用網(wǎng)客戶端工具,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧2019-11-11鴻蒙OS開發(fā)環(huán)境搭建之DevEco Studio IDE下載安裝過程詳解
這篇文章主要介紹了鴻蒙OS開發(fā)環(huán)境搭建之DevEco Studio IDE下載安裝,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09