1
活動/聚會區 / Re: 2013 三月份 SA@Tainan 從 Binder 理解 Android 系統服務的運作原理-台南場
« 於: 2014-01-19 16:01 »
簡報檔案已上線,請見:
http://www.slideshare.net/jserv/android-internals-30176596
另外,受到台大資訊系廖世偉教授的徵召,下學期開設在台大資訊系的「Android 執行環境及編譯器」(Andorid Runtime and Compilers) 課程中,我會貢獻幾周的時間,探討 Android 中 Dalvik 虛擬機器的運作原理,而稍候廖世偉教授則會以 LLVM 和 ART 切入,並分析 OpenCL / RenderScript,帶著同學全面掌握 Android 系統開發之基本能力,鼓勵同學投入發展國際級的 open source 系統,從國際級大師案例學習經驗。
以下引述課程大綱:
「由 Android Runtime 原作者之一親自講授 Android 虛擬機及執行系統,獨家還原 Google 設計的準則與取捨,解開人手一隻的 Android 到底是如何work。本課不同於其他虛擬教法,而是切入真實的虛擬機,以求學生玩真的,學到位。 」
屆時我也會更新 Android 底層的文件。
課程資訊: https://nol.ntu.edu.tw/nol/coursesearch/print_table.php?course_id=922+U4160&class&dpt_code=9440&ser_no=60187&semester=102-2
http://www.slideshare.net/jserv/android-internals-30176596
另外,受到台大資訊系廖世偉教授的徵召,下學期開設在台大資訊系的「Android 執行環境及編譯器」(Andorid Runtime and Compilers) 課程中,我會貢獻幾周的時間,探討 Android 中 Dalvik 虛擬機器的運作原理,而稍候廖世偉教授則會以 LLVM 和 ART 切入,並分析 OpenCL / RenderScript,帶著同學全面掌握 Android 系統開發之基本能力,鼓勵同學投入發展國際級的 open source 系統,從國際級大師案例學習經驗。
以下引述課程大綱:
「由 Android Runtime 原作者之一親自講授 Android 虛擬機及執行系統,獨家還原 Google 設計的準則與取捨,解開人手一隻的 Android 到底是如何work。本課不同於其他虛擬教法,而是切入真實的虛擬機,以求學生玩真的,學到位。 」
屆時我也會更新 Android 底層的文件。
課程資訊: https://nol.ntu.edu.tw/nol/coursesearch/print_table.php?course_id=922+U4160&class&dpt_code=9440&ser_no=60187&semester=102-2
題目: 從 Binder 理解 Android 系統服務的運作原理
摘要:
本議程延續今年二月份 SA@Taipei 之「利用 Android 學習系統程式」議題,繼續從 Android 最核心的 Binder 機制去切入,
嘗試揭開一系列系統服務的神秘面紗。記得大陸網友曾說過,若能理解 Android Binder 的原理,整個 Android
framework 大概已理解 50%,這句話一點也不為過。Android 中,Binder 為貫徹概念整體性 (conceptual
integrity) 的最佳案例,也因此,探討其設計原理,就格外重要,要理解盤根錯節的系統服務之前,必先對此有通透的解析。除了闡述觀念外,也用實際的手機操作,驗證
Binder 運作原理與相關實作,並從 Binder 出發,一路向上分析 Android framework 與系統服務。