日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

从android研发角度看鸿蒙应用开发

發布時間:2023/12/29 72 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从android研发角度看鸿蒙应用开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近公司開發任務,要求做一款現有應用配套的鴻蒙FA,于是開始了我的鴻蒙開發之路。在這里記錄并分享我從一個android開發工程師的角度,對鴻蒙和android在開發編碼階段的同與異。

android轉鴻蒙開發——同與異

首先,我們從目錄結構看起:

圖左為android目錄結構,圖右為鴻蒙目錄結構

從截圖的目錄結構看,使用java開發的鴻蒙應用和android極為相似,其中鴻蒙的config.json對應于android的AndroidManifest.xml文件(里面都是記錄的應用和頁面信息,權限等的申明文件),鴻蒙的element文件夾對應android的values文件夾(里面放置了string和color的文件),鴻蒙的media和graphic文件夾對應了android的drawable文件夾(media里面放圖片,graphic里面放自定義的shape、state(android里的selector)文件,和android的基本一致)。

其次,我們來看具體的應用開發和編碼。鴻蒙應用起來時,也會先創建一個application,并調用application的onInitialize方法,和android一樣,我們可以在這里做一些應用初始化的事情。

鴻蒙的頁面由Ability和AbilitySlice兩部分組成,這兩者類似于android中的activity和fragment,相比于android中,很多頁面都是單純的使用activity,鴻蒙中更推薦使用abilitySlice來進行頁面內容展示。

圖為java ability生命周期

觀看ablity的生命周期,主要有onStart()、onActive()、onInactive()、onBackground()、onForeground()、onStop()幾個方法。從一個android研發的角度看鴻蒙的生命周期和android的生命周期基本可以一一對應,其中onStart()相當于onCreate(),onActive()相當于onResume(),onInactive()相當于onPause(),onBackground()相當于onStop(),onForeground()相當于onRestart(),onStop()相當于onDestroy()。在開發的過程中,只需要找到對應的方法,和開發android一樣處理就可以,還是比較好理解的。

然后我們來看鴻蒙的布局開發。在android研發中,我們最常用的是RelativeLayout和LinearLayout兩種,在鴻蒙中,也有對應的DependentLayout和DirectionalLayout兩種布局,前者是相對布局,后者是線性布局。常用的控件也基本可以找到一一對應的,如Text對應TextView,Image對應ImageView,ListContainer對應ListView,Component對應View。在鴻蒙的layout開發中,也可以使用include,使用方法與android一致。

總體來說,一個android研發工程師轉做鴻蒙應用還是比較好上手的,上述的基本開發部分,兩者差不多都能找到一一對應的東西,只要修改名稱,按照android的研發習慣就可以完成開發工作。但一些像自定義控件等開發等更深入的部分,兩者還是會有一些差別,還需要另外進行學習。另外,在開發鴻蒙應用過程中,遇到了很多問題,也有很多想吐槽的點,下一期另起一篇專門做個總結。

結尾,附上一個android三方庫轉鴻蒙的整理鏈接,像是glide等庫都可以在這里找到鴻蒙的版本。

華為開發者論壇

總結

以上是生活随笔為你收集整理的从android研发角度看鸿蒙应用开发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。