在2020-9-23日我在51CTO學院進行的鴻蒙App開發的直播,學員很是踊躍,提出了數百個問題,我特地挑出了30個比較典型的問題,並一一回復。若是各位同窗還有疑問,能夠掃描關注個人B站,並在課程後留言或給我發消息便可。
java
B站二維碼:
node
Q1. 安卓開發的APP能運行在鴻蒙系統麼,鴻蒙和安卓的關係是子集仍是擴展或是徹底獨立不一樣的android
A1-李寧老師:Android App不能運行在鴻蒙系統上,但鴻蒙使用的是雙系統策略。也就是說,除了鴻蒙,還會運行一些Android相關的framework以及Linux內核,也就是說,鴻蒙其實是雙內核,或者說雙系統(鴻蒙和Android)。從 表面上看,apk是運行在鴻蒙上,實際上是運行在Android上。鴻蒙系統會自動識別是apk,仍是hap(鴻蒙的app包),若是是apk,就會交給Android部分執行,若是是hap,就會交給鴻蒙執行。編程
Q2. 我是作移動端開發的,對硬件也感興趣,若是學習南向的開發須要什麼基礎?微信
A2-李寧老師:南向使用的主要編程語言是C,因此C語言是必須會的。南向能夠作的不少,都是底層開發。如驅動,內存管理、物聯網等。但最多的是物聯網開發,相似arduino,用C語言經過鴻蒙控制開發板上的各個接口,輸入輸出數據。個人建議是先從物聯網開始,而後能夠嘗試開發底層驅動,將鴻蒙移植到特定開發板上。而後就是更底層的了,直到直接能夠徹底學會開發操做系統。因此對操做系統的基本原理和實現方法可以瞭解更有助於學習鴻蒙。架構
Q3. 鴻蒙能不能安裝QT的IDE?app
A3-李寧老師:從理論上說是能夠的,只要有源代碼,就能夠編譯成鴻蒙的目標文件。不過估計目前不行,由於還有不少庫滅有移植到鴻蒙上,鴻蒙做爲開發平臺目前還爲時尚早。只是說,鴻蒙預留這方面的接口,但目前還作不到,目前鴻蒙的主要發力點是手機和物聯網。框架
Q4. 支持ROS不?如今用這個能夠作機器人嗎?編程語言
A4-李寧老師:ROS是機器人操做系統,固然,理論上,鴻蒙也能夠完成ROS完成的工做。佈局
Q5. STM32上能夠用鴻蒙操做系統嗎?
A5-李寧老師:這要看有沒有人作移植了。目前適配鴻蒙的開發板還不多,並且都是輕鴻蒙,由於富鴻蒙尚未開源。
Q6. 調試鏈接遠程虛擬終端,每小時從新申請,比較尷尬,請問什麼時候解決該問題?
A6-李寧老師:這是一個臨時解決方案,由於目前鴻蒙的模擬器只有ARM處理器的,因此大多數PC是沒法運行的。由於,華爲臨時作了一個預覽器,在服務端模擬,而後客戶端預覽。不過年末過明年年初,基於X86的鴻蒙模擬器應該會推出,到時就能夠直接在本機調試了。另外,鴻蒙最早視頻的是華爲智慧屏。可能在10月份就會升級爲鴻蒙2.0,因此若是要測試,購買鴻蒙
Q7. Harmony開發必須使用DevEco Studio嗎?可使用其餘的IDE嗎?好比IDEA 或者Visual Studio Code.
A7-李寧老師:這就和問開發WinForm必需要用Visual Studio嗎?你固然能夠不使用Visual Studio,不過不少配置就要本身作了。Harmony也是同樣,不使用DevEco Studio,須要本身配置不少東西,若是你是高手,用什麼開發(包括記事本)均可以,若是是初學者,建議用DevEco Studio。
Q8. 如今有設備能夠買了嗎?
A8-李寧老師:目前開發板只有輕鴻蒙的,可能年末會有基於鴻蒙的運動表出來。海思、潤和還有一些第三方或我的已經將鴻蒙移植到部分開發板上了,此次直播送的HiSpark 8件套就是潤和作的。若是是富鴻蒙,在6個月內,可能只有華爲智慧屏會支持鴻蒙2.0了。
Q9. 使用JS或者Java開發,他們會有一些開發限制嗎?
A9-李寧老師:只要是鴻蒙支持的,均可以開發,沒有限制。
Q10. js應用和java應用是運行在各自的運行環境下再向下調用操做系統。仍是統一編譯爲一樣的字節碼在一個運行環境中調用系統呀
A10-李寧老師:Java相似於Android的運行方式,不是字節碼。js應該相似於Node的方式,我看建立的工程中有node_modules目錄,這是放置Node模塊的目錄。
Q11.鴻蒙手機會不會跟蘋果同樣流暢
A11-李寧老師:如今鴻蒙手機還沒出來,不太清楚,不過利用方舟編譯器,也許性能會比Android好。
Q12.鴻蒙的出現會不會對現有的技術(好比android、IOS、硬件系統)形成衝擊?
A12-李寧老師:不會,會長期多系統共存
Q13.既然鴻蒙強調靈活部署,應該是硬件不相關的。爲何調試仍是不能用×86構架?
A13-李寧老師:由於x86和arm的一些指令不一樣,因此須要調整
Q14.Python能夠直接利用Windows的os,我用Python開發了一個網盤,鴻蒙系統能夠?
A14-李寧老師:目前目能夠,須要移植Python運行時。
Q15.鴻蒙app 須要購買什麼設備運行
A15-李寧老師:海思、hi-spark開發板。富鴻蒙目前只有華爲智慧屏支持鴻蒙2.0
Q16.設備須要多大的配置才能運行輕鴻蒙呀?
A16-李寧老師:至少128KB
Q17.老師,你鴻蒙的課何時開
A17-李寧老師:已經開了,請關注個人B站:https://space.bilibili.com/477001733
Q18.老師之後推出的課程,看以前我必須先掌握哪些基礎知識點?
A18-李寧老師:Java或JavaScript
Q19.北向是什麼意思。
A19-李寧老師:下面的圖是鴻蒙的架構,從上到下分別是應用層、框架層、服務層和內核層。越往上越偏應用,越往下越偏底層。按着上北下南的說法,偏應用的就稱爲北向,偏底層的就稱爲南向。
Q20.在中美關係變得愈來愈很差的今天,鴻蒙在國內的發展會不會比android或IOS更好?
A20-李寧老師:有這種可能,這就要看你們的努力了。
Q21.鴻蒙如今都有什麼培訓?
A21-如今暫時還很少,不過會越來閱讀的,請關注個人B站,有不少免費的鴻蒙視頻課程(北向和南向):https://space.bilibili.com/477001733
Q22. 鴻蒙系統對於5G模組的驅動開發,啥時候能夠開源呀?
A22-李寧老師:名你那應該會
Q23. 老師, 如今開源的鴻蒙是輕鴻蒙, 主要是iot方向的, 就拿只能手錶來講, 他這個app開發好後部署和適配的問題是如何解決的呢? 是像安卓那樣仍是像鴻蒙同樣, 有或是有着本身的一套標準呢?
A23-李寧老師:輕鴻蒙使用了相似Web的佈局方案,聽說要開發相似Flutter的佈局方案,尚未獲得準確的消息。
Q23. 谷歌是否有手段在鴻蒙系統上限制安卓app的運行
A23-李寧老師:沒有
Q24.鴻蒙與fuchsia對比怎麼樣?
A24-李寧老師:都是微內核,但fuchsia目前沒什麼消息,雷聲大,雨點小,多是內部掣肘太多
Q25.要是這些編程語言美國也制裁限制了咋辦?
A25-李寧老師:那就本身開發一個
Q26.我很喜歡華爲!很想出一分力,做爲一名軟件工程師,我可以爲鴻蒙生態的壯大作些什麼?
A26-李寧老師:儘可能參與鴻蒙生態的建設,如爲鴻蒙開發App。
Q27. 兩個watch有啥關係和區別
A27-李寧老師:智能手錶與手機同樣,運行富鴻蒙,支持用java和js開發,運動表運行的是輕鴻蒙,只能使用js開發
Q28.js 開發方式, HML + CSS 如何編譯成顯示界面, 這個界面如何與 js代碼交互?
A28-李寧老師:與Vue的實現方式相似
Q29. 鴻蒙系統能夠用於本科生的畢業論文選題嗎?
A29-李寧老師:能夠,祝你答辯成功
Q30. 老師你好,能夠像Android Studio那樣有圖形界面的XML編輯界面嗎?
A30-李寧老師:暫時尚未,Android Studio的圖形化開發作的比較爛,這種形式的佈局不太適合用可視化方式開發,聽說華爲正在研發新的佈局方案。
其餘與鴻蒙相關文章:
【鴻蒙學院】鴻蒙IDE:下載、安裝DevEco Studio
鴻蒙(HarmonyOS)2.0要直播了,還有鴻蒙開發板、揹包等獎品拿哦!
本文分享自微信公衆號 - 極客起源(geekculture)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。