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