日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2023/12/29 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从android研发角度看鸿蒙应用开发 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

最近公司開(kāi)發(fā)任務(wù),要求做一款現(xiàn)有應(yīng)用配套的鴻蒙FA,于是開(kāi)始了我的鴻蒙開(kāi)發(fā)之路。在這里記錄并分享我從一個(gè)android開(kāi)發(fā)工程師的角度,對(duì)鴻蒙和android在開(kāi)發(fā)編碼階段的同與異。

android轉(zhuǎn)鴻蒙開(kāi)發(fā)——同與異

首先,我們從目錄結(jié)構(gòu)看起:

圖左為android目錄結(jié)構(gòu),圖右為鴻蒙目錄結(jié)構(gòu)

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

其次,我們來(lái)看具體的應(yīng)用開(kāi)發(fā)和編碼。鴻蒙應(yīng)用起來(lái)時(shí),也會(huì)先創(chuàng)建一個(gè)application,并調(diào)用application的onInitialize方法,和android一樣,我們可以在這里做一些應(yīng)用初始化的事情。

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

圖為java ability生命周期

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

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

總體來(lái)說(shuō),一個(gè)android研發(fā)工程師轉(zhuǎn)做鴻蒙應(yīng)用還是比較好上手的,上述的基本開(kāi)發(fā)部分,兩者差不多都能找到一一對(duì)應(yīng)的東西,只要修改名稱,按照android的研發(fā)習(xí)慣就可以完成開(kāi)發(fā)工作。但一些像自定義控件等開(kāi)發(fā)等更深入的部分,兩者還是會(huì)有一些差別,還需要另外進(jìn)行學(xué)習(xí)。另外,在開(kāi)發(fā)鴻蒙應(yīng)用過(guò)程中,遇到了很多問(wèn)題,也有很多想吐槽的點(diǎn),下一期另起一篇專門(mén)做個(gè)總結(jié)。

結(jié)尾,附上一個(gè)android三方庫(kù)轉(zhuǎn)鴻蒙的整理鏈接,像是glide等庫(kù)都可以在這里找到鴻蒙的版本。

華為開(kāi)發(fā)者論壇

總結(jié)

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

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。