<big id="yeiyz"><ruby id="yeiyz"></ruby></big>
    <track id="yeiyz"></track>
    <track id="yeiyz"></track>
    <p id="yeiyz"><del id="yeiyz"></del></p><td id="yeiyz"><option id="yeiyz"></option></td>
    1. <p id="yeiyz"></p>

      <td id="yeiyz"></td>

      高手問答第 227 期 —— 鄧凡平老師做客 OSChina,從源碼角度講解 ART 虛擬機

      局長 發布于 05/08 07:24
      閱讀 11K+
      收藏 12

      Android 設備的大規模普及使得 ART 虛擬機成為使用廣泛的 JVM 之一。作為 Android 開發者,對 ART 虛擬機的研究有著非同尋常的意義。而 ART 虛擬機作為 Android 平臺的核心底層技術實現,若要對其進行較為全面和深入的認識,剖析源碼是繞不過去的一步。

      本期高手問答邀請到了鄧凡平老師@鄧凡平 和我們一起深入了解 Android 的 Java 虛擬機 ART。

      鄧凡平,目前就職于民生銀行總行科技部創新技術研究院,鉆研和探索物聯網等新技術在金融領域中的應用。曾就職于索尼移動,擔任資深軟件架構師。

      作為資深的 Android 技術專家,鄧老師也是國內早期從事 Android 技術研究和開發的工程師之一。從 2011 年起他就已經開始系統分析 Android 源碼,稱得上是國內 Android 源碼分析領域的奠基人。從底層的虛擬機,到中間的系統層和框架層,再到上層的各種應用。鄧老師對整個 Android 系統的源代碼有非常深入的研究和理解,策劃并撰寫了“深入理解Android”系列圖書(目前已出版8本),是廣大 Android 工程師系統、并深入了解 Android 系統源代碼的首選。

      本期「高手問答」歡迎大家對 Android 底層以及源碼方面的問題進行提問,尤其是 ART 虛擬機相關的問題,當然其他 Android 相關問題也可以在此提問。

      為了鼓勵踴躍提問,@華章 會在問答結束后從提問者中抽取 5 名幸運會員贈予《深入理解Android:Java虛擬機ART》一書。

      圖書購買地址:京東

      OSChina 高手問答一貫的風格,不歡迎任何與主題無關的討論和噴子。

      下面歡迎大家向鄧凡平老師@鄧凡平 積極提問,直接回帖提問即可。

      加載中
      0
      局長
      局長

      高手問答第 227 期 —— 鄧凡平老師做客 OSChina,從源碼角度講解 ART 虛擬機
      @collery @這不科學 @沙棗 @淵泉如淵 @dwingo 
      恭喜以上五位網友或獲得圖書一本
      請私信@局長 告知快遞信息(格式:姓名+電話+地址)!

      局長
      局長
      回復 @collery : 老鐵多多參加活動 多多分享
      collery
      collery
      竟然真的能中獎
      1
      PSI
      PSI

      @鄧凡平 我已經通過微信讀書app瀏覽了您的大作了,然后創建了一個開源項目(https://gitee.com/crm8000/Nougat),我想把書中的知識逐步整理到這里面,不知道這樣您是否許可?文字和圖片肯定都是我重新錄入,再加上進一步的理解。書本印刷后就不變了,但基于這樣的方式,能保持很好的活力。

      鄧凡平
      鄧凡平
      好啊。兄弟有心了。非常感謝。可關注我公眾號 神農和朋友們的雜文集 或者郵件聯系 fanping.deng@gmail.com 謝謝
      0
      進軍
      進軍

      @鄧凡平 想問一下,對于華為的方舟怎么看。方舟編譯器具備普遍性還是目前只能用于華為手機

      鄧凡平
      鄧凡平
      回復 @進軍 : 不要著急,過幾天就會開源
      進軍
      進軍
      回復 @鄧凡平 : 難道方舟是編譯的那種跳過虛擬機的字節嗎?如果真是這樣的話,理論上華為就可以出一個可以原生運行apk的linux系統了,同時還想問一下,這個方舟,感覺和oracle的graalvm有點像。。。
      鄧凡平
      鄧凡平
      https://mp.weixin.qq.com/s/Ia4BnJiOMsRnfU3KjykefA 借華為方舟編譯器,談一下Android ART JVM的幾個有趣知識點。您看一下這個,就明白方舟編譯器如果真搞出來,那絕對了不得了
      0
      xiaolei123
      xiaolei123

      @鄧凡平 對于ART,有沒有下一代?如果有,優化的方向是哪些呢?

      鄧凡平
      鄧凡平
      今年谷歌io壓根沒提ART,這玩意已經很穩定了.....優化的話 大概是改些bug,或者一個叫Cloud ART Profile的東西,意思是把其他人使用某個app的情況傳到google play store。當一個新用戶下載這個app的時候,就可以直接根據這個使用情況進行編譯。現在是自己先運行一段時間,得到類似的數據然后再編譯。
      0
      _鳳求凰_
      _鳳求凰_

      大牛,我沒有啥問題,就像 @ 你  @鄧凡平

      鄧凡平
      鄧凡平
      頭發少好,夏天不熱 呵呵
      0
      我的名字叫李猜
      我的名字叫李猜

      看頭發就知道您是一位非常????的人@鄧凡平

      鄧凡平
      鄧凡平
      我剛工作的時候就是這樣了。那時候不懂技術,被領導瞧不起
      0
      開源中國奈非天
      開源中國奈非天

      @鄧凡平 源碼閱讀應該從哪方面入手,如何快速有效的理解源碼

      九離天
      九離天
      回復 @鄧凡平 : 看到這個推文,路過點贊
      鄧凡平
      鄧凡平
      這個得長期訓練了,至少1年為起步吧。我在CSDN上有過兩次專訪,是講這個的。您可以看看。另外, 上周推了一篇公號,叫關于android學習的三個終極問題,您可以看看 https://mp.weixin.qq.com/s/35mwjD19q2AMOsjAnOmBbA
      0
      曾賽
      曾賽
      顶 @邓凡平
      鄧凡平
      鄧凡平
      我有個初中同學叫這個名字,不過應該不是兄弟您,那人早已發財 :)
      0
      pkxutao
      pkxutao

      @鄧凡平 請問您工作中哪些模塊或功能使用了jni技術呢?因為平常都是簡單的應用層開發很少使用jni方面的知識,還有就是ART虛擬機相對Dalvik的GC優勢在哪里呢?謝謝

      鄧凡平
      鄧凡平
      JNI我用得很多,比如很多APP加固,加解密的話,幾乎都是用jni來做的。主要是反編譯困難。dalvik已經不存在了,不需要討論了。ART的話,我那本書對GC有介紹,但是沒有對比。我還是偏原理分析一些,做性能測試等專業項少。謝謝哈
      0
      八一菜刀
      八一菜刀

      @鄧凡平 你好,不管是Java虛擬機還是Android虛擬機,源碼研究方面有什么好的建議嗎?

      鄧凡平
      鄧凡平
      基于源碼的分析,有一本HotSpot實戰,400頁左右。搞java后臺可以了解下,但android這塊的話,我這本書還是第一本,您可以先看看。謝謝
      返回頂部
      頂部
      聚看影院