幫助中心 | 我的帳號 | 關於我們

Android Runtime源碼解析/電腦技術開發與應用叢書

  • 作者:編者:史寧寧|責編:趙佳霓
  • 出版社:清華大學
  • ISBN:9787302600848
  • 出版日期:2022/06/01
  • 裝幀:平裝
  • 頁數:275
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    Android Runtime(ART)作為Android系統的核心組件,是Android應用運行及其效率的基礎,了解ART的組成和執行流程,有利於Android應用開發者高效地開發Android應用程序。同時,ART作為一種Java虛擬機,也是廣大虛擬機開發者學習和改進的目標,了解ART有助於虛擬機的開發和調優。
    本書基於Android 10.0_r39源碼,分析ART基礎、ART的compiler、ART的啟動與運行、ART中的垃圾回收等。這些分析旨在為讀者搭建ART的基本框架,帶領讀者一起了解ART的基本情況,為進一步了解ART打下基礎。
    本書適合想了解ART的APP開發者、Android系統優化開發者及虛擬機開發者閱讀,也適合高校學生學習虛擬機時使用。

作者介紹
編者:史寧寧|責編:趙佳霓
    史寧寧,中國科學院軟體研究所智能軟體研究中心PLCT實驗室項目主管。吉林大學電腦學院碩士。2012年起作為核心開發人員和項目經理參與組織開發多個編譯器項目。長期堅持撰寫技術博客,其中「LLVM每日談」「方舟編譯器學習筆記」等系列影響較大,曾出版圖書1部。目前活躍在HelloGCC/HelloLLVM、方舟編譯器等開源社區。

目錄
第1章  ART基礎
  1.1  虛擬機基礎
  1.2  ART發展歷史
  1.3  ART核心架構
  1.4  源碼目錄介紹
  1.5  小結
第2章  dex20at工具介紹
  2.1  dex20at入口代碼分析
  2.2  dex20at的driver分析
  2.3  dex20at driver的編譯函數
  2.4  DexToDexCompiler分析
  2.5  小結
第3章  OptimizingCompiler介紹
  3.1  OptimizingCompiler類的JNI處理
  3.2  OptimizingCompiler::Compile()
  3.3  HGraph的構建
    3.3.1  構建基於基本代碼塊的CFG」
    3.3.2  構建支配樹
    3.3.3  構建SSA
  3.4  優化
  3.5  寄存器分配
    3.5.1  PrepareForRegisterAllocation
    3.5.2  SsaLivenessAnalysis
    3.5.3  RegisterAllocator
  3.6  代碼生成
  3.7  OptimizingCompiler總結
  3.8  小結
第4章  Optimizingcompiler優化演算法分析
  4.1  優化演算法框架
  4.2  常量摺疊
  4.3  指令簡化
  4.4  死代碼優化
  4.5  循環體優化
  4.6  指令下沉
  4.7  硬體平台相關優化pass及其實現
  4.8  小結
第5章  ART啟動分析
  5.1  ART啟動中的虛擬機啟動一
  5.2  ART啟動中的虛擬機啟動二
  5.3  ART啟動中的JIT編譯器的創建
  5.4  ART啟動中的Thread處理
  5.5  ART啟動中的運行時本地方法初始化
  5.6  ART啟動中的其他本地方法的註冊
  5.7  Zygote進程
    5.7.1  System Server進程
    5.7.2  應用進程
  5.8  小結
第6章  ART的執行
  6.1  ART運行基本流程
  6.2  Zygote進程調用應用程序

    6.2.1  Zygote.forkAndSpecialize
    6.2.2  ZygoteConnection.handleChildProc
  6.3  類的查找與定義
  6.4  方法的載入和鏈接
  6.5  方法的執行
  6.6  小結
第7章  ART GC實現
  7.1  GC的基本內容
  7.2  ART GC回收方案介紹
  7.3  ART GC回收器的實現
    7.3.1  回收器的類型
    7.3.2  不同類型回收器的實現
  7.4  ART GC的分配器實現
    7.4.1  分配器與空間類
    7.4.2  分配器與回收器
  7.5  ART GC的使用流程
    7.5.1  分配器的使用
    7.5.2  回收器的使用
  7.6  小結
參考文獻
後記

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032