作者 主題: 2013 三月份 SA@Tainan 從 Binder 理解 Android 系統服務的運作原理-台南場  (閱讀 3976 次)

0 會員 與 1 訪客 正在閱讀本文。

AirMan

  • SA 苦力組
  • 憂鬱的高中生
  • ***
  • 文章數: 94
    • 檢視個人資料
題目: 從 Binder 理解 Android 系統服務的運作原理

摘要:
本議程延續今年二月份 SA@Taipei 之「利用 Android 學習系統程式」議題,繼續從 Android 最核心的 Binder 機制去切入,
嘗試揭開一系列系統服務的神秘面紗。記得大陸網友曾說過,若能理解 Android Binder 的原理,整個 Android
framework 大概已理解 50%,這句話一點也不為過。Android 中,Binder 為貫徹概念整體性 (conceptual
integrity) 的最佳案例,也因此,探討其設計原理,就格外重要,要理解盤根錯節的系統服務之前,必先對此有通透的解析。除了闡述觀念外,也用實際的手機操作,驗證
Binder 運作原理與相關實作,並從 Binder 出發,一路向上分析 Android framework 與系統服務。

大綱:
(1) Android 引入 Binder 機制的動機與效益
(2) 重返經典設計:從歷史追溯 Android 的思維
(3) 解析 Android 核心服務
(4) Binder 內部設計與 Framework 互動實例

參考資訊:
(1) 利用Android 學習系統程式: http://phorum.study-area.org/index.php?topic=66907.0
(2) Low Level View of Android System Architecture:
http://www.slideshare.net/jserv/low-level-view-of-android-system-architecture

講者簡介:
Jim Huang (黃敬群),慣用網路暱稱為 "jserv",熱血工讀生。
自 1999 年開始參與開放原始碼 / 自由軟體開發,曾投入 Kaffe / GCJ (GCC for Java), 新酷音輸入法,
LXDE, Linaro, Android OpenSource Project 等專案的發展工作。基於對電腦技術與自由軟體的熱愛,於
2009 年共同創立0xlab,期許能透過開放發展模式,拉近台灣硬體廠商與開放原始碼系統的距離,而又執著於自幹作業系統,於 2011
年起活躍於JuluOSDev 系統開發者社群。2012 年春季,嘗試搬去台灣南部生活後,邀約同好在古色古香的府城,成立關注開放規格 /
開放原始碼 / 開放硬體的社群活動 MOSUT (Meeting of Open Source Users in Tainan)。

blog: http://blog.linux.org.tw/jserv/
0xlab: http://0xlab.org/
MOSUT: http://mosut.org/

題目:從 Binder 理解 Android 系統服務的運作原理 - 台南場
講師:Jserv
時間:2013年3月3日(日) 下午14:00~17:00
地點:成功大學 成功校區 資訊系館 4201 教室
費用:0
活動報名網址:http://samc.study-area.org/registry/add/128
« 上次編輯: 2013-03-18 14:58 由 AirMan »

jserv

  • 榮譽學長
  • 憂鬱的高中生
  • ***
  • 文章數: 161
  • 性別: 男
    • 檢視個人資料
    • jserv's homepage
簡報檔案已上線,請見:
    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 與系統服務。

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17383
    • 檢視個人資料
    • http://www.study-area.org
大推啊~~~ !