安卓开发文档_鸿蒙2.0,HarmonyOS开发体验!
“沒有人能夠熄滅漫天星光”。在9月10日的華為2020開發(fā)者大會上,余承東擲地有聲地說道。
從去年開放的鴻蒙1.0,到今年的2.0。僅僅一年時間,華為就把基礎設施全部搭建好。從之前的感知不強,到現(xiàn)在的觸手可得,讓果核這個半個程序員,覺得無比的震撼,更多的還是對華為的尊敬與佩服。
目前官方開發(fā)工具已經(jīng)能夠下載,大家跟著果核去瞧瞧,這個鴻蒙到底是什么吧。
打開官網(wǎng),https://www.harmonyos.com/?,首頁看起來小清新。
這次華為不完虛的了,直接提供了開發(fā)工具和運行環(huán)境,允許我們直接上手,開發(fā)工具從界面上來看,和IDEA如出一轍,應該是和Android Studio一樣,都是基于IDEA軟件定制。
IDEA相信大家都很熟悉了,功能非常強大,果核開發(fā)程序一直用的也是IDEA系列的軟件。
從官網(wǎng)文檔來看,也證明了軟件是基于IntelliJ IDEA Community開源版本制作。很好,總算國內(nèi)有一個看得過去的IDE了。
打開軟件,華為專屬的啟動圖
目前可以創(chuàng)建的項目是電視和手表,手機應用要等到12月以后就能上線。
很有意思的是,軟件開發(fā)支持使用Java語言以及JS!!這意味著,你如果會前端的,那么開發(fā)起來就更容易了。
先創(chuàng)建一個基于Java開發(fā)的手表程序。環(huán)境下載非常快,依賴庫應該在國內(nèi),這一點好評!
下載配置需要的環(huán)境,例如gradle,幾分鐘就搞定了。就這么一個簡單的配置,是多少Android初學者的噩夢。
從項目來看,結構基本上和Android項目一致,同樣是使用gradle來管理項目。
同Android一樣,需要模擬器才能測試。登錄華為賬號,成功啟動手表模擬器。
成功運行Hello Word程序
至此,開發(fā)體驗到這兒結束了,很簡單的一個應用示例,官方的幫助文檔也寫得非常清楚。
微信廣告相信大家都有注意到一點,鴻蒙開發(fā)和Android開發(fā)太像了,那么是否是直接抄襲的Android,直接改名套殼呢?畢竟我們歷史上這么做的人太多了,那么華為能在這么短的時間里面搞定這么多的東西,是不是直接拿Android的東西來用?
Android中,把界面叫做活動:Activity。鴻蒙中,把界面叫做Ability。而進入AbilityShellActivity,可以看到,鴻蒙的Ability,引入了Android的包,這里的代碼也正是引起大家爭議的地方。
但是,隨著深入。HarmonyApplication中的最后一段代碼,是和Android進程通信的。鴻蒙作為分布式架構擁有分布式內(nèi)核,也就是說可能鴻蒙與Linux會同時存在,如果鴻蒙的內(nèi)核確實是獨立于安卓的Linux內(nèi)核,那么通過上面分析,鴻蒙app啟動流程可能是這樣:鴻蒙App在鴻蒙的內(nèi)核中啟動運行->鴻蒙內(nèi)核主動向Linux內(nèi)核發(fā)送請求運行apk包中的代碼在安卓虛擬機中創(chuàng)建一個用于與該鴻蒙進程通信的Shell進程,并設置好對應ability的上下文環(huán)境->安卓進程通過這個Shell進程與鴻蒙進程通信。
再繼續(xù),將鴻蒙的安裝包當做壓縮軟件打開,可以看到,里面居然有apk文件,這可是安卓的安裝包啊!!并且和安卓的結構一致。
反編譯這個apk中的dex,jar包查看java源代碼,發(fā)現(xiàn)里面也確實調(diào)用到了安卓的api,不過只用到了android.os.bundle,這個類是用來在activity間通訊的。
唔,看到這兒,作為一個開發(fā)人員,大概明白是什么意思了。鴻蒙是想兼容Android啊,這么做對于遷移項目真是太方便了。
微信廣告當然了,上面的內(nèi)容也只是猜測,是否確定要等到12月開源手機端才能進一步分析。從技術上來說,果核認為并沒有什么不妥的,不過很多人抓著Android的字眼,說鴻蒙抄襲之類的。
不管怎么樣,東西已經(jīng)做出來了,無論大家喜不喜歡,都已經(jīng)出來了,最后華為要做的就是,把生態(tài)搞好,而我們普通消費者關心的是,系統(tǒng)是否流暢,好用安全。其他的交給噴子們吧。
最后附上相關地址
鴻蒙開發(fā)工具:
https://developer.harmonyos.com/cn/develop
鴻蒙幫助文檔:
https://developer.harmonyos.com/cn/documentation
視頻教程:
https://www.bilibili.com/video/BV1mv411179B
果核日記有人知道叢集性頭痛怎么治療的嗎,果核已經(jīng)痛了5年了。每到秋天就時不時的發(fā)作,每次痛個一小時,想死的感覺。。各大醫(yī)院都檢查不出問題。
由于微信公眾號近期改變了推送規(guī)則,如果你想如常看到我們的文章,可以時常點擊文末右下角的「在看」;或者按下圖將 果核剝殼 星標。這樣操作后,我們每次新的推送才能第一時間出現(xiàn)在你的訂閱列表中~
總結
以上是生活随笔為你收集整理的安卓开发文档_鸿蒙2.0,HarmonyOS开发体验!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java drawingpanel_Ja
- 下一篇: 光滑噪声数据常用的方法_数据挖掘中常用的