鴻蒙和安卓,到底有什麼區別?

   
公衆號關注 傑哥的IT之旅 」,
 
    
    
     
     
              
     
 
    
選擇「 星標 」, 重磅乾貨,第一 時間送達!

來自: 程序員小楓

在 9 月 10 日召開的華爲開發者大會上,宣佈了鴻蒙2.0 系統正式面世,同時開啓了 Beta 版本的測試和開源網站。

對於開發者來講兩個最關鍵的點值得關注: 一個是 Beta 版的開發工具,一個是開源網站。

開源網站html

在開發者大會上宣佈將 HarmonyOS源代碼捐贈給中國開放原子開源基金會,並在大會上公佈了鴻蒙系統的開源路線。
OpenHarmony 官方源碼地址:
    
https: //openharmony.gitee.com/openharmony

開發工具git


鴻蒙使用基於 Intellij IDEA 深度定製研發的 DevEco Studio 做爲其開發工具。
DevEco Studio 下載地址:
    
https:/ /developer.harmonyos.com/cn /develop/deveco-studio

那麼,在應用開發過程當中,HarmonyOS(鴻蒙)和 Android(安卓)開發環境有什麼不一樣吶?

HarmonyOS 項目和 Android 項目對比程序員


資源目錄的變動web


①資源目錄名稱有更改
安卓 res 目錄,這裏用 resources 目錄,它包括 base 和 rawfile 兩部分,其中 base 是核心的資源目錄,經常使用的都放在這裏面,便於查找和使用。rawfile 會原封不動打包到生成的應用裏面。

安卓是 res/values 目錄,這裏是 resources/element 目錄。安卓 raw 目錄,這裏用 rawfile 目錄。

②資源目錄分門別類,統一管理
Android 目錄結構就比較鬆散,沒有統一的文件夾管理,res/values 目錄裏面能夠建立各類資源的 xml 文件,只能去官網查看有哪些能夠建立。

這裏有 base 目錄統一管理。

③部分資目錄刪除,新增一些資源目錄類型

好比 float.json 文件,plural.json 文件,profile 文件夾等。

④編寫方式有改變,xml 變動爲 json
安卓的 values 裏面是 xml 寫的,這裏是 element 目錄裏面的,都是 json 格式的。

最後來一張同類型資源對比圖:


完整的資源目錄的具體變動對好比下圖所示:

配置文件的變動json

清單文件  AndroidManifest 變成了 config.json 文件。

Java 代碼的變動小程序


完整的 Java 目錄的變動對好比下圖所示:


HarmonyOS 項目和微信小程序項目對比微信小程序


完整的 JS 目錄和微信小程序對好比下圖所示:


HarmonyOS 優勢
微信


多終端開發調試便捷網絡

鴻蒙目前支持能夠開發 TV,wearable, LiteWearable 幾種設備類型,將來還會擴展到其餘設備。而且一次代碼就能夠在不一樣設備快速部署和調試,操做很是簡易。

對開發者友好,開發難度和學習成本低app


①IDE 開發工具方面

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 代碼裏面也能夠用代碼動態申請權限,鴻蒙的權限處理的顆粒度更細,對開發者來講,處理起來也是很是方便的。

⑤測試方便,無需下載模擬器


鴻蒙使用的是雲測試,登錄開發者帳號便可鏈接雲設備,無需下載模擬器,仍是很便捷的,即便換一臺電腦,也不用擔憂由於沒有下載模擬器而耽誤測試進度,只要有網絡,登錄帳號便可進行測試。

以上只是 HarmonyOS(鴻蒙)應用開發工具 DevEco Studio 簡單介紹,還有更多關於 DevEco Studio 的優點及特色等待您的挖掘。

若是您以爲這篇文章對您有點用的話,麻煩您爲本文來個四連:轉發分享、點贊、點在看、留言,由於這將是我寫做與分享更多優質文章的最強動力!

本公衆號所有博文已整理成一個目錄,請在公衆號後臺回覆「 m」獲取!

推薦閱讀:

一、Linux 修改權限命令 chmod 用法示例
二、什麼是鏈路追蹤?分佈式系統如何實現鏈路追蹤?
三、Python 下載的 11 種方式,一種比一種高級!
四、Linux 經典的幾款收包引擎
五、最全 VxLAN 知識詳解
六、什麼是堡壘機?爲何須要堡壘機?

關注微信公衆號「 傑哥的IT之旅」,後臺回覆「 1024」查看更多內容,回覆「 加羣備註:地區-職業方向-暱稱 便可加入讀者交流羣。

     
  
       
       
        
        
                 
        
  
       
點個[在看],是對傑哥最大的支持!

本文分享自微信公衆號 - 傑哥的IT之旅(Jake_Internet)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索