前言微信
加入鄧老師的神農班也有一段時間了,也很感謝鄧老師提供的這個平臺,讓你們有能在一塊兒深刻學習和探討技術的一個機會。身爲神農班Framework死磕團
的成員,經過近兩個月的學習和研究,也在鄧老師的支持下完成了Android源碼--啓動篇
的源碼分析,也進行了相關輸出,在此感謝下鄧老師,以及一塊兒研究源碼的Framework死磕團
的小夥伴們架構
我自己也是鄧老師的一個小粉絲,對源碼的研究過程當中也參考了鄧老師的相關書籍框架
本次活動是由Android研習社
和機械工業出版社華章公司
共同發起的投稿贈書活動,贈品爲鄧凡平老師的最近做品 ,《深刻理解Android:Java虛擬機ART》工具
書籍介紹源碼分析
這是一部從源代碼角度分析和講解Android虛擬機ART的鴻篇鉅著,核心內容和價值體如今3個方面:學習
第一,細緻、深刻地分析了ART虛擬機的架構、設計與實現原理,能讓讀者對ART虛擬機有透徹瞭解;線程
第二,能讓Andriod系統工程師和應用工程師從底層瞭解整個Android系統的運行機理,從而寫出更高質量的應用;設計
第三,Java虛擬機是一個「龐然大物」,學習和理解的門檻較高,ART是迄今應用最爲普遍的JVM實現,本書爲讀者學習JVM提供了獨特的視角和更爲容易的路徑code
全書共14章:cdn
第1章 介紹了在學習ART虛擬機前須要準備的工具和環境,以及本書的內容結構和閱讀注意事項,建議仔細讀和反覆讀;
第2~4章 詳細講解了Class文件、dex文件和ELF文件的格式和內容,理解Class文件是學習JVM的第一步,dex和ELF者是學習Dalvik虛擬機和ART虛擬機的的前提和基礎;
第5章 詳細講解了ART虛擬機的實現語言C++11,是閱讀ART源代碼必備的知識;
第6~8章 詳細講解了ART虛擬機中與編譯和Runtime相關的大量知識,這是虛擬機的核心和難點;
第9章 詳細講解了dex字節碼起色器碼的核心進程dex2oat以及.oat和.art的文件格式;
第10~11章 詳細講解了虛擬機的解釋執行、JIT部分以及異常的投遞和處理的過程,以及JNI在ART虛擬機中的實現
第12~14章 詳細講解了虛擬機中Java線程的執行、內存分配和釋放、垃圾回收的原理與實現
本書是經典叢書「深刻理解Android」系列的第8本,繼承了該系列圖書嚴謹、細緻、深刻、編排考究的優勢,相信全部Android工程師和Java工程師都能從中受益
本次活動主要是針對源碼解析
相關文章的投稿和宣傳(能夠是已發表的文章,最好是AOSP相關源碼解析,也能夠是三方框架源碼解析)
經由Android 研習社
內部審覈經過的精品文章,將由Android 研習社
代發,註明原做者、出處及相關連接,相關文章會同步Android研習社
旗下b站 , 掘金等平臺,並贈送鄧老師的最新書籍 《深刻理解Android:Java虛擬機ART》一本,共10個名額
請發送郵件至yilin.fun@gmail.com , 或微信聯繫s419505080s
投稿請以Markdown
文檔格式發送,郵件請註明聯繫方式,原文連接,做者名(花名或真實姓名都可),以便選中後及時寄送獎品
本次活動的目的,第一是給進行源碼研究和分享的同窗帶來一些福利,第二仍是鼓勵你們進行深刻挖掘技術和探索,正如Android研習社
的標語所說,「深挖技術,戒驕戒躁」,與君共勉!
趕快投稿走起吧!同窗們!
聲明
本活動由Android研習社
與機械工業出版社華章公司
共同發起,獎品由機械工業出版社華章公司
提供,本活動與蘋果公司
無關