Android系統是目前最為流行的手機系統之一

2021-09-06 02:29:12 字數 1640 閱讀 4779

android系統是目前最為流行的手機系統之一,本書作者在推出了全面介紹android系統的《android系統原理及開發要點詳解》一書,同時出版了繁體版,並將版權成功輸出到南韓,韓文版將在2023年7月出版。在本書出版之後,筆者切實感到越來越多的開發人員和企業在關注android系統的各個方面。

android系統是開源的,它的乙個比較大的優勢就是可以移植到各個不同的硬體平台上。「移植」是android系統的精華所在,也是android開發中的難點兼重點。

本書《android系統級深入開發——移植與除錯》出版的主要目的是分享開發經驗,幫助眾多開發者快速地掌握android系統在不同硬體平台移植的方法。幫助工程師以最快的速度、最小的開銷、最輕的工作量,讓android系統高效地執行在更多的硬體上。

本書特點

本書緊緊抓住了android系統移植與除錯的主題,從開發者的角度出發,其特點主要包括以下幾個方面:

本書內容

本書分成24章,各章的內容如下所示:

第1章和第2章:概要部分

介紹android的系統的大結構、移植的主要工作,開發環境的構建方法

第3章:全書的總綱

全面介紹linux系統的驅動程式,突出介紹android中硬體抽象層的不同實現方式,展示android移植的各個方面

續表 第4章至第6章:linux核心方面

主要介紹用於模擬器的goldfish、msm的mahimahip平台和omap的zoom平台的3種linux核心,介紹了不同體系結構的移植,與硬體無關的android專用驅動,並簡單介紹了各個硬體裝置的驅動程式

第7章和第8章:基本gui的系統

包括顯示輸出和使用者輸入兩個部分,是每個系統最優先移植的部分

第9章:感測器系統

體現android系統最經典的移植方式

第10章至第12章:多**的輸入輸出環節

是android移植重點關注的部分

第13章至第15章:連線系統

介紹連線方面的無線區域網、藍芽和定位三個子系統,前兩者使用linux中比較標準的方式,定位主要通過gps進行介紹

第16章:**系統

介紹**系統,這也是用於移動裝置的核心部分

第17章:opengl

作為顯示加速的opengl 3d的移植,體現android和業界標準規範的接軌

第18章和第19章:多**

用於多**加速的編譯碼單元的移植,第18章介紹編結碼較下層的標準模組openmax外掛程式,第19章介紹openmax外掛程式在android系統中的使用

第20章:位塊複製

介紹位塊複製部分,主要用於原始影象資料處理的加速

第21章至第24章:幾個小系統

介紹與移動**相關的警報器、光、振動器、電池資訊這4個android中較小系統的移植

本書讀者

本書適合不同型別的讀者群,不同型別的讀者在學習的時候需要使用不同的方法。作者的建議如下:

本書作者

本書的規劃和統籌由中國大陸的韓超完成,韓超常年工作在linux和android的開發一線,兼具產品和理論經驗。本書內容**於工作在不同領域android和linux開發者多年的經驗。韓超和梁泉完成了本書內容的主要部分,眾多不同規模的企業開發成果也為本書的編寫提供了重要的素材。參與本書編寫的還有崔海斌、於仕林、張宇、張超、趙家維、黃亮、沈楨、徐威特、楊鈺、馬若劼、曹道剛等。廣大社群開發者也對本書的成稿作出了貢獻。

Android 顯示系統模組載入以及呼叫流程

開啟 dev graphics fb0這個裝置的呼叫過程如下 1.在hwcomposer中,載入module hwcomposer hwcomposer const sp flinger,eventhandler handler 1 loadfbhalmodule 直接從下面的路徑開啟fb,初始化並...

Service是android 系統中的一種元件

service是android 系統中的一種元件,它跟activity的級別差不多,但是他不能自己執行,只能後台執行,並且可以和其他元件進行互動。android開發的過程中,每次呼叫startservice intent 的時候,都會呼叫該service物件的onstartcommand inten...

Android系統是開源的為啥說

大家都知道android系統是開源的,但是谷歌有些業務不是開源的。這意味著今後華為手機將不能使用google store gmail和youtube等服務。此外,谷歌還將停止就安卓和谷歌服務為華為提供技術支援和協作,安卓系統有兩部分,一部分是基於aosp apache 2.0 開源協議提供的完整版作...