在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
安卓res目錄,這裏用resources目錄, 它包括base 和 rawfile兩部分,其中base是核心的資源目錄,常用的都放在這裏面,便於查找和使用。rawfile會原封不動打包到生成的應用裏面。
安卓是res/values目錄,這裏是resources/element目錄。
安卓raw目錄,這裏用rawfile目錄。
android目錄結構就比較鬆散,沒有統一的文件夾管理,res/values目錄裏面可以創建各種資源的xml文件,只能去官網查看有哪些可以創建。
這裏有base目錄統一管理。
比如float.json文件, plural.json文件, profile文件夾等。
安卓的values裏面是xml寫的,這裏是element目錄裏面的,都是json格式的。
最後了一張同類型資源對比圖:
最後了一張同類型資源對比圖:
↓ 完整的資源目錄的具體變更對比如下圖所示:
清單文件 AndroidManifest
變成了 config.json
文件。
↓ 完整的Java目錄的變更對比如下圖所示:
↓ 完整的JS目錄和微信小程序對比如下圖所示:
鴻蒙目前支持可以開發TV,wearable, LiteWearable幾種設備類型,未來還會擴展到其他設備。並且一次代碼就可以在不同設備快速部署和調試,操作非常簡易。
DevEco Studio是基於Intellij IDEA工具定製化深度研發的一個工具,所以對於那些熟悉IDEA,或Android Studio或WebStorm這些IDE開發工具的朋友們來說應該是很熟悉的,不熟悉的朋友們也可以很快就上手。
另外正是由於是定製化的,所以去掉了IDEA裏面雜七雜八的東西,只保留與鴻蒙項目有關的SDK和工具與設置,開發工具簡潔純淨清爽,非常好用。
開發TV和Wearable項目可以選擇Java或JS語言作爲開發語言,開發Lite Wearable項目僅支持JS語言,都是大衆喜愛和用的多的開發語言,大家的接受程度很高。另外開發Lite Wearable項目需要用到**.hml**後綴的文件,這是鴻蒙團隊自研的一個標籤性語言,類似於 html
,學習起來一點都不費力。
如果使用Java開發項目,你通過 Ctrl+鼠標左鍵
點進去查看源碼,你會發現SDK裏面有很多API都是跟Android類似的,似曾相識的感覺。不過也有一些是基於鴻蒙內核和底層一些特性新增的。如果你使用JS開發,你會發現和微信小程序寫起來很類似。所以框架層大家一看基本都可以看明白是怎麼操作了,很好理解,也是大家都可以接受的,學習起來也不是難題。
另外安卓權限的處理是很麻煩的,鴻蒙裏面 在 config.json
裏面可以配置全局的權限,被別人使用的權限,單獨模塊的權限,以及自定義屬於自己的權限,而且Java代碼裏面也可以用代碼動態申請權限,鴻蒙的權限處理的顆粒度更細,對開發者來說,處理起來也是非常方便的。
鴻蒙使用的是雲測試,登陸開發者賬號即可連接雲設備,無需下載模擬器,還是很便捷的,即使換一臺電腦,也不用擔心因爲沒有下載模擬器而耽誤測試進度,只要有網絡,登陸賬號即可進行測試。
HML語法,雖然借鑑了微信小程序寫法,但是封裝組件還沒有微信小程序那麼完善。居然還有原始的 <div>
這種寫法。這就導致項目裏面既有原始的 <div>
標籤,也有 <text>
這種已經封裝好的組件,看起來還是很彆扭的,導致了記憶難度大。希望下一步能夠增強,爭取把原始的標籤都去掉,全部統一換成鴻蒙的標籤組件。
仔細看的話,模擬器上面有一個倒計時,好像是一個小時。意思是不是每個賬號只能有一個小時的體驗時間?這個我不是很明白,如果這真的是時間限制,那麼只好希望大家測試程序的時候儘可能的節省時間。
經測試,在TV模擬器運行的時候,我創建了一個具有100個item的列表,但是滑動的時候有些許的卡頓,不是很流暢,建議模擬器優化一下更好。真機不清楚是不是也會有卡頓?
來自 「 ITPUB博客 」 ,鏈接:http://blog.itpub.net/69981976/viewspace-2719442/,如需轉載,請註明出處。
關注我獲取更多知識或者投稿