為什么很多人不相信鴻蒙系統是真的?
姑且不說你們搞清楚我諷刺的點在哪沒有,請問你們可以拿現在的劍去圓去年前年吹的 b 嗎?作為一個程序員,始終對華為終端在軟件上的吹逼行為十分討厭。而且花粉們似乎已經接受了這樣的現實,還覺得“大嘴吹過的皮全都實現了”。這種空手套沸騰的行為,不是華為還真不敢干。論營銷,你以為華為在負一層,其實他在第五層。這些人搞得我心態爆炸真的煩,我就想看看鴻蒙 2.0 到底是個什么東西。
一開始大家說華為電視上的鴻蒙 1.0 是安卓套殼,很多人紛紛跳出來說“adb 說明不了問題”,頗有見到胳膊就想到大腿的意味;后來又改了話術,說“按照路線圖,1.0 就是安卓套殼。怎么了?”。那按照路線圖,請問 2.0 就應該不是安卓套殼吧?
DevEco Studio
所以我去下了 DevEco Studio。需要注意的是,DevEco Studio 并不是新做的,華為之前就有這個東西,是開發安卓的:
文檔中心:
https://developer.huawei.com/consumer/cn/doc/development/Tools-Guides/service-introduction-0000000000017290
我一開始就找錯了,這個是1.0。2.0 把安卓的支持“刪掉”了,換成了鴻蒙。當然這都沒什么問題,用 IDEA 二次開發也沒什么問題,只是預防海軍把 DevEco 拿來作為鴻蒙早就存在的論據。
工程方面現在支持新建電視、智能手表和半智能手表(個人歸類,不喜你對)。電視和智能手表支持 Java 和 Javascript,半智能手表只支持 Javascript。比較關心電視的 Java 實現,所以新建了這個。
package com.example.myapplication;import com.example.myapplication.slice.MainAbilitySlice;import ohos.aafwk.ability.Ability;import ohos.aafwk.content.Intent;public class MainAbility extends Ability { @Override public void onStart(Intent intent) { super.onStart(intent); super.setMainRoute(MainAbilitySlice.class.getName()); }}
Emmmm…。 雖然我不做安卓,但是很久以前學過一點。這好像跟 Activity 有點像?不過也沒關系,畢竟(做)好的 API 設計拿來用用,也不是不行。
下面我就想去看看 Ability 的代碼。SDK 里面包含的全是 Stub,我去
https://openharmony.gitee.com/openharmony
上也沒找到 aafwk 的源代碼。只找到了 aafwk-lite,但這個明顯不是電視上用的版本。各位海軍請不要再隨便丟一個鏈接過來說“鴻蒙已經開源了鏈接在這你還不服嗎”,你們自己有去看過嗎?還煩請哪位大佬找到了 aafwk 的源碼的話留個言。
模擬器運行
找不到就算了,DevEco 還有一個 HVD 管理器,我想這既然模擬器都有,里面運行時肯定是全的吧?
不過這個 Manager 還需要下一些包才能運行,下載一直磕磕絆絆的出問題。這也導致我現在才把模擬器抱起來。
運行模擬器需要登錄華為賬號?也罷畢竟我以前用過榮耀手機,華為賬號還是有的。然后實名注冊了一波回來發現,模擬器運行每次限時 1 小時?大概各位也能猜到了,這模擬器其實是跑在服務器上的,界面再串流串回來!
這就堵住了我想看看模擬器里面內容的想法。也行,我先把 Hello World 跑起來吧。跑了 HelloWorld 起來之后,很快就會有 log 打出來。這個也有別人發過了,各位估計也見過:
嗯?
如果你下個隨便下個斷點,還能看到更具體的:
嗯?×2
點開 .shadow class,還可以看到:
可能有點看不清,我貼過來:
嗯?×3
dalvik 出現。以及,編譯生成的 hap 是個 zip 嗎?
嗯?×4
既有 dex 又有 apk,我們把 apk 再解一下,看看究竟是不是大白腿:
嗯?×5
半智能手表
上面也提到過,半智能手表只能使用 Javascript 開發,這是與電視和智能手表不同的地方。其實它們還有另一個不同之處,就是電視和智能手表支持由在服務器上串流調試,但是半智能手表不行。而且它連本地的模擬器(Emulator)都沒有,只有一個用 Node 做的 Simulator:
華為目前開源出來的代碼,都是 Lite 版本,是基于它 2016 年就開源了的 LiteOS 做的。所以有理由相信,現在只有半智能手表會用 LiteOS 版本的鴻蒙。而且現在連完整的模擬器都沒有,只能用 nodejs 頂一下。
結語
所以我覺得到這里可以大膽地做出結論了:
電視和智能手表上,完全就是安卓套殼;只有半智能手表,是華為在它 16 年開源出來的 LiteOS 的基礎上做出來的。
以華為在嵌入式領域的積累,花一年多做成 LiteOS + 半智能手表這樣的進度是合理的。這個答案
@世界樹的影子
zhihu.com/people/3ca23f07fc5068bd0c92a184bc681c72
如何看待 9 月 10 日華為發布的鴻蒙 OS 2.0 系統,應用前景如何?
zhihu.com/question/420404904/answer/1465210355
里有一段話,我想摘錄在這里:
華為本來有兩個選擇:
1. 我們被美國制裁了,我們別無他法,我們決心從現在開始,用3到5年的時間,自主研發我們的一套體系,擺脫對美依賴;
2. 我們被美國制裁了,但是我們早就做好了準備,已經掏空安卓,隨時能拿出鴻蒙來替代,引起一片沸騰;然后頂著沸騰、質疑和嘲諷暗戳戳的加班加點3到5年,終于拿出東西來。
我始終搞不懂的是,為什么華為選擇了方案2,因為華為高管喜歡沸騰?
兩種選擇反映的其實是一家公司的做事態度,反映的是它的誠信度和責任感。
編輯:hfy
-
鴻蒙系統
+關注
關注
183文章
2636瀏覽量
66475 -
鴻蒙2.0
+關注
關注
2文章
60瀏覽量
6963
發布評論請先 登錄
相關推薦
評論