Android、HTML5、Node.js、IoT 與 Blockchain 高品質訓練課程供應者

Jollen

課程講師 / Jollen

Moko365 講師暨技術總監,Flowchain 基金會(新加坡)創辦人。Jollen 在 Embedded Linux 與 Linux Device Driver 有超過 20 年的研發與企業內訓經驗,在 Android Framework 軟體架構方面,也有 15 年的授課經驗,更長期在科技業擔任 Linux & Android 技術顧問。

Jollen 在 Linux 基金會舉辦的 Open Source Summit 全球開發者社群大會上,多次擔任講者發表演說,在開源領域有多年經驗。此外,於 2017 年開始,在歐洲與加拿大發表有關區塊鏈與去中心化 IoT 架構的論文,並獲 ACM SIGBED Review 刊登。Jollen 在 2016 年創辦 Flowchain 基金會,開發原創區塊鏈作業系統技術,提供 IoT 與 Blockchain 技術整合服務,並獲得多項相關國際專利。更多資訊,請參考 Jollen's Blog

Course Code: I-009

針對 Dalvik VM 的 block diagram 進行說明,並與 Java VM 簡單比較。這是一個純技術性的 session,希望讓大家認識 Dalvik 虛擬器的用途與架構。課程也會說明 JNI 1.4 規格,以及 Dalvik VM 專用的執行環境 (Runtime) 進行摘要介紹。這是延續前一個 session 的主題,拆解 Dalvik 功能單位,對內部運作進行解析,同時也有少量的程式碼追蹤示範 (code tracing)。

虛擬機的重頭戲為「直譯的過程」,這個 session 將會以程式碼追蹤的方式,分析 running bytecode 的過程。此外,也會簡單介紹 Dalvik VM 的設計理念。課程也會示範如何開啟 JIT,並介紹 Dalvik 的另外一個重頭戲:Process 模式,以及 thread model。由於 Zygote 與 Dalvik VM 有密不可分的關係,這個 session 也將再次介紹 Zygote process,以及 Zygote 如何影響 Dalvik VM 的 core architecutre 設計。

1. Dalvik VM 架構總覽

  • Block Diagram of Dalvik VM
  • Dalvik VM vs JavaVM
  • Instance of Dalvik VM

2. Dalvik VM 的 Runtime

  • Introducing Zygote Model & Class Preloading
  • JNI 1.4 & JNIEnv
  • The Compilers (Interpreting)
  • Class Cache

3. Dalvik VM 的 Interpreter

  • Introducing Mterp
  • From Bytecode to Mterp
  • Flow of Interptreting
  • JIT Compiler
  • Process & Threading

本課程由仕橙3G教室開發與製作,內容由仕橙研策科技有限公司版權所有,並保留所有權利。未經書面授權同意,請勿轉載、引用或複製內文。

Moko365(仕橙3G教室)成立於 2009 年,專注 Android、Linux、Node.js、IoT 與 Blockchain 技術領域。服務內容包含企業培訓、技術顧問與人才養成。

訂閱 Moko365 課程與企業內訓資訊。

訂閱課程資訊