0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【免費(fèi)送書】從編譯器開發(fā)者的視角,帶你在ART的世界里遨游

電子發(fā)燒友論壇 ? 來源:未知 ? 2023-04-11 10:40 ? 次閱讀

01

本書特色

本書從一個(gè)編譯器開發(fā)者的視角,帶領(lǐng)讀者在ART的世界里進(jìn)行遨游,和大家一起了解ART的各部分及其主要流程。本書在編寫的過程中,力圖將ART的整體架構(gòu)梳理清楚,包括在介紹其中的模塊的時(shí)候,也是將架構(gòu)介紹清楚作為第一目標(biāo),盡量避免太多細(xì)節(jié)內(nèi)容。代碼總在不斷的更新,但是模塊架構(gòu)和整體架構(gòu)不會變更那么頻繁。掌握好架構(gòu),既可以快速地了解ART的整體情況,也有利于自己根據(jù)需要對某些模塊進(jìn)行深入的研究。同時(shí),為了讓讀者能熟悉最新的代碼,本書選用了當(dāng)時(shí)最新的Android 10.0.0_r39的代碼,讀者可以采用該版本的代碼對照本書進(jìn)行學(xué)習(xí)。

02

內(nèi)容簡介

Android Runtime(ART)作為Android系統(tǒng)的核心組建,是Android應(yīng)用運(yùn)行及其效率的基礎(chǔ),了解ART的組成和執(zhí)行流程,有利于Android應(yīng)用開發(fā)者高效開發(fā)Android應(yīng)用。同時(shí),ART作為一種Java虛擬機(jī),也是廣大虛擬機(jī)開發(fā)者學(xué)習(xí)和改進(jìn)的目標(biāo),了解ART有助于虛擬機(jī)的開發(fā)和調(diào)優(yōu)。

本書基于Android 10.0.0_r39源碼,分析了ART基礎(chǔ)、ART的compiler、ART的啟動與運(yùn)行、ART中的垃圾回收。這些分析旨在為讀者搭建ART的基本框架,帶領(lǐng)讀者一起了解ART的基本情況,為進(jìn)一步了解ART打下基礎(chǔ)。

本書適合想了解ART的App開發(fā)者、Android系統(tǒng)優(yōu)化開發(fā)者及虛擬機(jī)開發(fā)者閱讀,也適合高校學(xué)生學(xué)習(xí)虛擬機(jī)使用。

03

作者簡介

史寧寧,現(xiàn)任中國科學(xué)院軟件研究所智能軟件研究中心PLCT實(shí)驗(yàn)室項(xiàng)目主管。吉林大學(xué)計(jì)算機(jī)學(xué)院碩士,2012年起作為核心開發(fā)人員和項(xiàng)目經(jīng)理參與組織開發(fā)多個(gè)編譯器項(xiàng)目。長期堅(jiān)持撰寫技術(shù)博客,其中“LLVM每日談”“方舟編譯器學(xué)習(xí)筆記”等專欄影響較大,曾出版圖書兩部。目前活躍在OSDT/HelloGCC/HelloLLVM、方舟編譯器、RISC-V等開源社區(qū),主要研究內(nèi)容為Clang/LLVM、JVM等。

04

申請時(shí)間

2023年4月10日——2023年4月28日

05

活動參與方式

  1. 留言回帖申請>>點(diǎn)擊此處免費(fèi)申請,說說你想要這本書的理由(15字以上)

  2. 我們將從留言中每5層樓,挑選1位幸運(yùn)者贈送書籍(共贈送5本,點(diǎn)擊上面申請入口留言申請)。

  3. 請?jiān)谑盏綍螅?個(gè)星期內(nèi),提交不少于一篇試讀報(bào)告,要求300字以上,圖文并茂。

  4. 試讀報(bào)告發(fā)表在電子發(fā)燒友論壇>>ARM技術(shù)論壇,標(biāo)題名稱必須包含 《Android Runtime源碼解析》+自擬標(biāo)題

06

注意事項(xiàng)

  1. 活動期間如有作弊、灌水等違反電子發(fā)燒友論壇規(guī)則的行為,一經(jīng)發(fā)現(xiàn)將立即取消獲獎資格

  2. 活動結(jié)束后獲獎名單將在論壇公示,請活動參與者盡量完善個(gè)人信息,如管理員無法聯(lián)系到選中的評測者,則視為自動放棄。

  3. 申請人收貨后14天內(nèi)未完成書評,無權(quán)將書籍出售或轉(zhuǎn)贈給他人。如無法在收貨后14天內(nèi)提交書評,請將書籍退回電子發(fā)燒友論壇(運(yùn)費(fèi)自理)。

  4. 電子發(fā)燒友對本活動具有最終解釋權(quán)。


c5d6db0a-d810-11ed-bfe3-dac502259ad0.png

c64359ba-d810-11ed-bfe3-dac502259ad0.png

聲明本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請注明以上來源。如需社區(qū)合作及入群交流,請?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。

更多熱點(diǎn)文章閱讀

  • 龍芯架構(gòu)首款面向嵌入式應(yīng)用的開發(fā)板,2K500開發(fā)應(yīng)用實(shí)例

  • 基于32位RISC-V設(shè)計(jì)的互聯(lián)型微控制器,沁恒微CH32V307開發(fā)樣例

  • RK3568!四核64位ARMv8.2A架構(gòu),匯聚編譯源碼及實(shí)戰(zhàn)樣例

  • 尺寸僅有21mm*51mm,板邊采用郵票孔設(shè)計(jì),合宙 Air105 核心板開發(fā)總結(jié)

  • 24Bit ADC高精度低功耗MCU 醫(yī)療級別設(shè)備參考設(shè)計(jì)(附上高精確算法+電路原理圖)


原文標(biāo)題:【免費(fèi)送書】從編譯器開發(fā)者的視角,帶你在ART的世界里遨游

文章出處:【微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:【免費(fèi)送書】從編譯器開發(fā)者的視角,帶你在ART的世界里遨游

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    編譯器部分Flash復(fù)制到TMS320F28xxx DSC上的RAM

    電子發(fā)燒友網(wǎng)站提供《將編譯器部分Flash復(fù)制到TMS320F28xxx DSC上的RAM.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 11:02 ?0次下載
    將<b class='flag-5'>編譯器</b>部分<b class='flag-5'>從</b>Flash復(fù)制到TMS320F28xxx DSC上的RAM

    AI編譯器技術(shù)剖析

    隨著人工智能技術(shù)的飛速發(fā)展,AI編譯器作為一種新興的編譯技術(shù)逐漸進(jìn)入人們的視野。AI編譯器不僅具備傳統(tǒng)編譯器的功能,如將高級語言編寫的源代碼轉(zhuǎn)換為機(jī)器可執(zhí)行的代碼,還融入了人工智能技術(shù)
    的頭像 發(fā)表于 07-17 18:28 ?1217次閱讀

    人工智能編譯器與傳統(tǒng)編譯器的區(qū)別

    人工智能編譯器(AI編譯器)與傳統(tǒng)編譯器多個(gè)方面存在顯著的差異。這些差異主要體現(xiàn)在設(shè)計(jì)目標(biāo)、功能特性、優(yōu)化策略、適用范圍以及技術(shù)復(fù)雜性等方面。以下是對兩
    的頭像 發(fā)表于 07-17 18:19 ?1286次閱讀

    Meta發(fā)布基于Code Llama的LLM編譯器

    近日,科技巨頭Meta在其X平臺上正式宣布推出了一款革命性的LLM編譯器,這一模型家族基于Meta Code Llama構(gòu)建,并融合了先進(jìn)的代碼優(yōu)化和編譯器功能。LLM編譯器的推出,標(biāo)志著Meta
    的頭像 發(fā)表于 06-29 17:54 ?1314次閱讀

    C語言:嵌入式開發(fā)中的關(guān)鍵編譯器角色

    嵌入式程序開發(fā)跟硬件密切相關(guān),需要使用C語言來讀寫底層寄存、存取數(shù)據(jù)、控制硬件等,C語言和硬件之間由編譯器來聯(lián)系,一些C標(biāo)準(zhǔn)不支持的硬件特性操作,由編譯器提供。
    發(fā)表于 04-26 14:53 ?419次閱讀
    C語言:嵌入式<b class='flag-5'>開發(fā)</b>中的關(guān)鍵<b class='flag-5'>編譯器</b>角色

    QT開發(fā)學(xué)習(xí)筆記1(安裝交叉編譯器

    QT安裝交叉編譯器
    的頭像 發(fā)表于 02-18 10:02 ?698次閱讀
    QT<b class='flag-5'>開發(fā)</b>學(xué)習(xí)筆記1(安裝交叉<b class='flag-5'>編譯器</b>)

    開發(fā)者服務(wù),讓夢想成為可能|孫文龍理事長發(fā)表專題演講

    上,開放原子開源基金會理事長孫文龍發(fā)表題為《為開發(fā)者服務(wù),讓夢想成為可能》的專題演講。 開放原子開源基金會理事長孫文龍 開發(fā)者用代碼改變世界 在數(shù)字世界
    的頭像 發(fā)表于 12-21 17:22 ?273次閱讀
    為<b class='flag-5'>開發(fā)者</b>服務(wù),讓夢想成為可能|孫文龍理事長發(fā)表專題演講

    開發(fā)者服務(wù),讓夢想成為可能|孫文龍理事長發(fā)表專題演講

    原子開源基金會理事長孫文龍發(fā)表題為《為開發(fā)者服務(wù),讓夢想成為可能》的專題演講。 開放原子開源基金會理事長孫文龍 開發(fā)者用代碼改變世界 在數(shù)字世界
    的頭像 發(fā)表于 12-17 15:50 ?324次閱讀

    歡迎加入飛騰派開發(fā)者社區(qū),感謝每一位開發(fā)者!

    發(fā)燒友論壇一起策劃了飛騰派開發(fā)板測評活動,受到了廣大開發(fā)者的喜愛。 通過這次活動,飛騰派成功地吸引了眾多高質(zhì)量開發(fā)者的關(guān)注和參與,進(jìn)一步擴(kuò)大了其
    發(fā)表于 12-11 16:11

    編譯器的優(yōu)化選項(xiàng)

    一個(gè)程序首先要保證正確性,保證正確性的基礎(chǔ)上,性能也是一個(gè)重要的考量。要編寫高性能的程序,第一,必須選擇合適的算法和數(shù)據(jù)結(jié)構(gòu);第二,應(yīng)該編寫編譯器能夠有效優(yōu)化以轉(zhuǎn)換成高效可執(zhí)行代碼的源代碼,要做到
    的頭像 發(fā)表于 11-24 15:37 ?759次閱讀
    <b class='flag-5'>編譯器</b>的優(yōu)化選項(xiàng)

    《Android Runtime源碼解析》+深入體會第六章ART的執(zhí)行(4)

    組織開發(fā)多個(gè)編譯器項(xiàng)目。長期堅(jiān)持撰寫技術(shù)博客,其中“LLVM每日談”“方舟編譯器學(xué)習(xí)筆記”等專欄影響較大,曾出版圖書兩部。目前活躍OSDT/HelloGCC/HelloLLVM、方舟
    發(fā)表于 11-17 01:33

    嵌入式j(luò)avascript編譯器的設(shè)計(jì)與實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《嵌入式j(luò)avascript編譯器的設(shè)計(jì)與實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-30 11:29 ?0次下載
    嵌入式j(luò)avascript<b class='flag-5'>編譯器</b>的設(shè)計(jì)與實(shí)現(xiàn)

    鴻蒙原生應(yīng)用,對開發(fā)者意味著什么?

    移動互聯(lián)網(wǎng)到萬物互聯(lián)世界,開發(fā)者的大遷徙
    的頭像 發(fā)表于 10-22 23:20 ?893次閱讀
    鴻蒙原生應(yīng)用,對<b class='flag-5'>開發(fā)者</b>意味著什么?

    新版編譯器的設(shè)計(jì)思路和優(yōu)化方法

    小程序編譯器小程序開發(fā)、預(yù)覽、發(fā)布各個(gè)階段都需要使用,因此編譯器性能會直接影響到開發(fā)者開發(fā)效率
    發(fā)表于 10-13 11:21 ?259次閱讀
    新版<b class='flag-5'>編譯器</b>的設(shè)計(jì)思路和優(yōu)化方法

    嵌入式開發(fā)中的C語言編譯器設(shè)置

    編譯器的語義檢查很弱小,甚至還會“掩蓋”錯(cuò)誤?,F(xiàn)代的編譯器設(shè)計(jì)是件浩瀚的工程,為了讓編譯器設(shè)計(jì)簡單一些,目前幾乎所有編譯器的語義檢查都比較弱小。為了獲得更快的執(zhí)行效率,C語言被設(shè)計(jì)的足
    發(fā)表于 10-11 12:43 ?582次閱讀