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