Android系統是開放的,它的一個比較大的優勢就是可以移植到各個不同的硬體平台上。“移植”是Android系統的精華所在,也是Android開發中的難點兼重點。
本書出版的主要目的是分享開發經驗,幫助眾多開發者快速地掌握Android系統在不同硬體平台移植的方法。介紹工程師以最快的速度、最小的開銷、最輕的工作量,讓Android系統更有效率地運行在更多不同的硬體上。
本書特點
●本書使用的程式碼以Android的開放原始碼專案為主,硬體也是比較常見的設備,確保讀者可以很容易地獲得開發環境。
●根據Android系統自身的固有特點,從Linux內核中的驅動和硬體抽象層作為切入點。
●按照Linux的開發思維,從驅動程式的角度出發,讓具有Linux開發經驗的工程師,可以更快地熟悉主要用於移動裝置開發的Android系統。
●從模擬器、高通的MSM平台、德州儀器的OMAP平台這三種硬體平台出發,全面介紹,不以偏概全,既把握共同點也突顯出差異。
●對於Android中規模和難度各不相同的子系統,抓住它們和硬體相關的共同點,採取同樣的格式和思路進行介紹,展現“從特殊到一般”的理念。
●簡要介紹各個子系統的框架,並列出程式碼路徑,對移植部分的主要呼叫部分加強提示,讓讀者更全面地掌握Android系統原理。
本書讀者
●對於熟悉Linux內核但不熟悉Android的開發者,應該以驅動程式作為切入點,通過硬體抽象層的實作,將Linux的各個驅動程式應用到Android系統中。
●對於熟悉Android系統但不熟悉Linux內核的開發者,向下瞭解Linux內核,這樣既可以更深入地瞭解Android系統的運作方式,又可以拓展自己的技術領域。
●對於經驗較多,希望深入研究Android系統的開發者,應該更關注開發的細節,瞭解移植中測試除錯的要點。
作者簡介
韓超
行動系統開發資深工程師,在Android領域具有完整的知識和技術,長期從事一線開發工作。韓超是中國較早參與Android系統開發的人員之一,也是Android開發社群(機鋒網)的核心成員和重要組織者之一;也曾經引領各種相關技術人員進入Android領域,並組織參與國內外的相關技術交流。
本書在編寫過程中提煉並綜合了Android早期開發者的經驗、大陸Androidin網路社群的開發成果,以及各位專家的經驗和技術的知識源泉。本書主要是由Androidin社群的兩名核心技術專家韓超和梁泉領銜規劃和編著。總部設在南加州、專注於Android平台並提供其行動應用程式開發及解決方案的邁奔無線(mAPPn Inc.),也投入技術和人力參與了本書的工作。