DevEco Studio 2.0開發鴻蒙HarmonyOS應用初體驗全面測評
文章目錄
在9月10日召開的華為開發者大會上,宣佈了鴻蒙2.0系統正式面世,同時開啟了Beta版本的測試和開源網站。對於開發者來說兩個最關鍵的點值得關注:一個是Beta版的開發工具,一個是開源網站。
一、開源網站
在開發者大會上宣佈將HarmonyOS原始碼捐贈給中國開放原子開源基金會,並在大會上公佈了鴻蒙系統的開源路線。
官網地址:
二、開發工具
鴻蒙使用基於Intellij IDEA深度定製研發的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目錄的變更對比如下圖所示:
六、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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 鴻蒙應用開發-DevEco Studio 模板體驗(一)鴻蒙dev
- 鴻蒙應用開發-DevEco Studio 模板體驗(三)鴻蒙dev
- 鴻蒙應用開發-DevEco Studio 模板體驗(四)鴻蒙dev
- 鴻蒙真的是套殼嗎?HarmonyOS應用開發初體驗,Java原生和JavaScript的mvvm開發鴻蒙JavaScriptMVVM
- 鴻蒙OS 2.0應用開發初潮鴻蒙
- .NET MAUI 安卓應用開發初體驗UI安卓
- 軟通動力鴻蒙書籍《HarmonyOS應用開發》正式出版鴻蒙
- 使用者測評:G2L開發板初體驗
- 華為deveco studio 2.0 附安裝教程dev
- 使用Taro開發鴻蒙原生應用——快速上手,鴻蒙應用開發指南鴻蒙
- 使用 Taro 開發鴻蒙原生應用 —— 快速上手,鴻蒙應用開發指南鴻蒙
- 它來了,它來了,HarmonyOS應用開發線上體驗來了
- 快應用初體驗
- HarmonyOS NEXT應用開發—驗證碼佈局
- 鴻蒙 HAIWEI DevEco Studio 安裝配置,執行Hello World!鴻蒙AIdev
- HarmonyOS應用開發——Hello World
- OPPO A59史上最全面的體驗評測
- Electron開發初體驗
- 如何使用DevEco Studio建立Native C++應用devC++
- 相容性自動化測試 | HUAWEI DevEco Studio雲測服務等您來體驗dev
- 【鴻蒙千帆起】《開心消消樂》完成鴻蒙原生應用開發,創新多端聯動使用者體驗鴻蒙
- 小程式開發初體驗
- 鴻蒙HarmonyOS實戰-Stage模型(開發卡片事件)鴻蒙模型事件
- 鴻蒙應用開發新體驗——論大廠產業規劃與就業趨勢鴻蒙產業就業
- HarmonyOS:DevEco Profiler調優工具dev
- 中手遊全面啟動鴻蒙原生應用開發,為遊戲產業發展注入新活力鴻蒙遊戲產業
- HarmonyOS應用開發學習路線
- Kotlin 初體驗(引) 用kotlin開發安卓Kotlin安卓
- 鴻蒙系統應用基礎開發鴻蒙
- 餓了麼快應用初體驗
- 鴻蒙系統應用開發之開發準備鴻蒙
- 微信小程式開發初體驗微信小程式
- 小程式雲開發初體驗
- 鴻蒙HarmonyOS實戰-Stage模型(開發卡片頁面)鴻蒙模型
- 一加3值得買嗎? 史上最全面的體驗評測
- Visual Studio 2015 移動跨平臺開發初體驗
- 自學鴻蒙應用開發(17)- TabList和Tab鴻蒙
- 【HarmonyOS學習筆記】DevEco studio預設生成Hello World的程式碼理解筆記dev