首頁>科技>

眾所周知,使用安卓的手機系統上,不管是系統的執行速度還是軟體的執行效率,總是覺覺得不如安卓,而在很長一段時間以來,人們一直都把安卓軟體以及系統的卡頓歸結為安卓系統的執行邏輯以及本身程式編寫的問題,渴望能夠在技術層面解決這一困擾安卓陣營多年的頑疾,於是就有了華為的方舟編譯器的誕生。

何為方舟編譯器?

方舟是這個編譯器的名字,而真正的重點在於編譯器,編譯器起到的作用,可以簡單的理解為一個翻譯機,計算機的語言種類是非常多的,比如C++,Pascal、c、java等等,而這些語言到了硬體層面上,要靠著自身的程式翻譯成在各種硬體之間通用的語言,那就是基礎的二進位制1和0,也就是說,硬體裝置最容易看懂的,就是簡單的1和0,而方舟編譯器的作用,就是從外部把這個程式全部轉換成基礎的二進位制語言。

到底解決了什麼問題?

相信稍有常識的人應該就知道,沒有哪個程式設計師願意用1010,1001,1110這樣的程式碼來進行程式編寫,他們更願意使用更高效的高階語言形式,比如java,java擁有更好的跨平臺能力,也讓程式設計師們編寫程式變得更加簡單,但是問題是java語言的執行效率並不高,於是就想到了用c語言建立執行庫,然後用java來呼叫,如果你不理解什麼意思,只需要知道,我們手機上的app程式,是多種計算機語言混合來寫的,需要裝置自己進行翻譯成二進位制語言,

那麼我打個比方,假如我去一個飯店吃飯,然後我向服務員說了這樣一句話"I 원하다 comer торт."這時候服務員就會用大腦想哦這個客人說了好幾種語言,又是翻字典又是問經理的最後在在的選單上寫下來"這個客人需要一份蛋糕",是不是這樣很麻煩?其實程式也是一樣,在程式執行中就會有大量的硬體資源浪費資源在編譯各種語言中。而方舟編譯器就是把各種語言混合而成的程式,通過一個外部編碼器都直接翻譯成是個硬體就能看懂的二進位制編碼。這樣就接生了大量硬體資源,可以更加高效的執行程式了!

問題關鍵卻不在技術上!

很多人反映啊,這個手機系統自己通過其他工具刷成標準版安卓,然後去安裝各種國際版軟體的時候,就會流暢的多啊!這就是因為國內軟體夾帶"私貨"有點多!

很多人都經歷過一個很費解的現象,比如我安裝一個用來檢測硬體的程式,然後發現軟體的許可權申請中赫然出現了,申請"通訊錄"許可權,我就像看看手機硬體,一個檢測程式你呼叫我通訊錄幹嘛,然後取消這項同意發現,這軟體說許可權缺失,執行不了,沒法子同意吧,使用者也不知道他呼叫通訊錄幹嘛。

再有就是之前已經曝光的,比如啟動某公司軟體A,軟體A在運行同時就會自動喚醒軟體B,然後軟體B又會自動喚醒軟體C,這樣一直下去,結果後臺出現了一長串執行程式,嚴重拖慢了執行速度。

這些問題有些手機廠商已經著手解決了,但是處於廠商本身利益的原因,有些程式的問題也只能睜一隻眼閉一隻眼,稍微限制一下,只要不太過分就算了,而且不同廠商有不同的策略,也就是說根本無法解決安卓app上程式之間互相呼叫和亂用許可權的問題。

而作為另一大作業系統ios來說,因為蘋果對於第三方軟體統一管理進入App Store,軟體的設計有著諸多統一規定,哪怕不用編譯器也能從根本上杜絕app各種亂象,給使用者更好的體驗。

其實這件事情安卓也在做,對了,就是Google store,因為國外很多應用程式都必須依靠谷歌服務框架來執行,所以谷歌對各大軟體開發商就有了很強的約束性作用,而自身的谷歌商店對於軟體的管理就已經開始學習蘋果的方式,但是畢竟眾所周知的原因,國內軟體還是各個廠商各自為政,擁有各自的服務框架並建立符合自己利益的軟體商店,進行符合自己利益的優化,使用者的體驗性還是被犧牲掉一部分。

所以要想徹底解決國內安卓陣營使用者體驗不如蘋果,首先鴻蒙編譯器是從程式編寫本身,也就是從技術上解決了部分問題,至於軟體像我所說的例如連鎖啟動的問題,這是一個偏向於商業利益的問題,最好的解決辦法就是,國內的各大手機廠商,在一起開個會,建立起統一的國內app的一系列標準,讓app變得更純粹為了使用者的使用體驗而考慮。

看到這裡很多人覺得,我這是異想天開,國內缺乏了谷歌這樣的強力大佬那麼誰來約束呢?的確這是個難題,不過建立統一的服務框架,和建立統一的軟體商店才能從根本上優化使用者的體驗。

現今,我看不到這樣一個契機,或許只有某個廠商擺脫了安卓後才能在某廠商的手機上真正能享受到如同ios一樣舒適的使用者體驗吧!

最新評論
  • 1 #

    方舟編譯器現在能用了嗎?好像還沒有一款經過編譯的app呢。

  • 2 #

    沒有app跟進也是白費

  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 小米MIX 2S正式升級安卓10,開始推送MIUI11穩定版本,你更新了嗎