Android是當下智能操作系統(tǒng)。本書以實際開發(fā)為例,由淺入深,帶領(lǐng)讀者快速掌握Android驅(qū)動開發(fā)的所有技能。本書作者具有多年的項目實戰(zhàn)開發(fā)經(jīng)驗,書中包含了Android驅(qū)動開發(fā)所需的各方面的技術(shù)知識,從開發(fā)工具獲取、開發(fā)環(huán)境搭建、電路圖的簡單分析,到真機下載與調(diào)試,都有詳細講解。
本書分為3章,分別從開發(fā)前的準備、開發(fā)基礎(chǔ)知識和開發(fā)實戰(zhàn)三個方面介紹Android驅(qū)動的開發(fā)工作。本書注重理論和實踐相結(jié)合,從電路圖的分析入手,用實際的實驗環(huán)境和例子為Android驅(qū)動的開發(fā)提供完整的案例。
對于想要從事Android驅(qū)動程序研發(fā)工作的在校大學(xué)生、程序開發(fā)愛好者或轉(zhuǎn)行從業(yè)者,這是一本很好的入門教材;而對于已經(jīng)入行,正在從事Android驅(qū)動程序開發(fā)的程序員來說,本書也能給予一定的參考和指導(dǎo)。本書語言通俗易懂,即使是從沒接觸過Android驅(qū)動開發(fā)的讀者也能順利上手,并能根據(jù)書中的實例進行實踐。
隨書的源碼、視頻、套件都可以通過https://www.fengke.club/GeekMart/su_f90xheDAs.jsp社區(qū)論壇獲取。
Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要用于移動設(shè)備,如智能手機和平板電腦,由Google公司和開放手機聯(lián)盟主導(dǎo)其開發(fā),目前它統(tǒng)一的中文名稱是“安卓”。Android操作系統(tǒng)最初由Andy Rubin開發(fā),主要支持手機,2005年8月由Google公司收購注資。2007年11月,Google公司與84家硬件制造商、軟件開發(fā)商及電信營運商組建開放手機聯(lián)盟,共同研發(fā)改良Android系統(tǒng)。隨后Google公司以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機發(fā)布于2008年10月,此后,Android的應(yīng)用逐漸擴展到平板電腦及其他領(lǐng)域,如電視、數(shù)碼相機、游戲機等。2011年第一季度,Android在全球的市場份額首次超過塞班(Symbian)系統(tǒng),躍居全球第一。2013年第四季度,Android平臺手機的全球市場份額已經(jīng)達到78.1%。2013年9月24日,谷歌開發(fā)的操作系統(tǒng)Android迎來了5歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達到10億臺。
Android系統(tǒng)應(yīng)用越來越廣泛,市面上介紹Android開發(fā)的相關(guān)書籍也不少,但多是介紹Android應(yīng)用程序開發(fā)的,而這對于想要從事Android驅(qū)動開發(fā)的人員來說,連入門都有點困難,這是因為首先很難找到一個開放的ARM硬件平臺,并且平臺上還要引出相應(yīng)的硬件引腳或已經(jīng)連接了相應(yīng)的硬件模塊供開發(fā)調(diào)試。正是基于此種現(xiàn)狀,編者決定撰寫本書。本書根據(jù)編者多年的Android驅(qū)動研發(fā)經(jīng)驗,以平板電腦研發(fā)為例,講解實際產(chǎn)品開發(fā)流程,總結(jié)實際項目開發(fā)中的常見問題及常用知識點,幫助讀者快速入門并學(xué)會Android驅(qū)動開發(fā)技能。
我們的開發(fā)板采用RK3128芯片方案,并引出了多組接口供用戶開發(fā)和測試,希望用戶的創(chuàng)意和靈感可以賦予芯片更完美的表現(xiàn)。RK3128采用Cortex-A7架構(gòu)四核1.3?GHz處理器,集成Mali-400MP2 GPU,擁有優(yōu)秀的運算與圖形處理能力;板載千兆以太網(wǎng)口、2.4?GHz Wi-Fi和藍牙4.0,展現(xiàn)出不俗的網(wǎng)絡(luò)擴展和傳輸性能;同時可支持Android 4.4系統(tǒng),并擁有豐富的硬件資源與擴展接口,所以它是一臺擴展性特別強的卡片電腦。
本書的內(nèi)容幾乎涵蓋了Android驅(qū)動開發(fā)中的所有知識點,雖然有些知識點講得并不是很深入,但卻告訴了讀者如何獲取相關(guān)資料。書中的章節(jié)內(nèi)容都是根據(jù)實際項目開發(fā)步驟,按照從易到難的順序安排的,建議讀者按順序?qū)W習(xí)。本書前面兩章是Android平臺相關(guān)的基礎(chǔ)知識,讀者首先需掌握開發(fā)環(huán)境的配置,然后掌握系統(tǒng)的編譯方法。只有配置好了開發(fā)環(huán)境,并能使用相應(yīng)的指令編譯代碼且上機通過,才能進行后面章節(jié)的學(xué)習(xí)。在學(xué)習(xí)完所有的知識點后,編者以一個個的項目實戰(zhàn)來提高讀者的學(xué)習(xí)興趣,讓讀者學(xué)會如何運用前面所學(xué)的知識。最后本書配套了一個商用的平板或機頂盒產(chǎn)品,作為讀者實戰(zhàn)開發(fā)的調(diào)試設(shè)備。
本書的特點如下:
(1) 實用性強。本書以真實的商用產(chǎn)品方案RK3128為例,全面講解Android驅(qū)動開發(fā)流程和技能。雖然是以RK3128為例講解的,但是相應(yīng)的知識可以運用到任何使用Android的設(shè)備中。
(2) 專業(yè)權(quán)威。本書作者是Android驅(qū)動的一線開發(fā)者,擁有多年的Android項目開發(fā)經(jīng)驗,負責(zé)多款A(yù)ndroid產(chǎn)品的開發(fā)及量產(chǎn)維護工作,書中內(nèi)容全部來自真實項目的開發(fā)總結(jié)。
(3) 內(nèi)容全面。本書基本涵蓋了Android驅(qū)動開發(fā)的所有知識點。
(4) 實驗可靠。書中所有源碼都經(jīng)過真實環(huán)境驗證,有極高的含金量。
(5) 售后答疑。所有讀者都可在https://www.fengke.club/GeekMart/su_f90xheDAs.jsp網(wǎng)站社區(qū)論壇提問,作者會不定期答疑。
本書的適用范圍如下:
(1) 想從事Android驅(qū)動研發(fā)工作的在校大學(xué)生、程序開發(fā)愛好者或轉(zhuǎn)行從業(yè)者。
(2) 已經(jīng)入行,正在從事Android驅(qū)動開發(fā)的工程師。
(3) ?Android驅(qū)動開發(fā)培訓(xùn)機構(gòu)和單位。
(4) 高校教師或?qū)W生,本書可作為高校Android開發(fā)實驗課程的教材。