- Android系統(tǒng)下Java編程詳解
- 鄭萌等編著
- 1598字
- 2019-01-09 15:14:17
前言
Android一詞英文本義指“機(jī)器人”,是由Google公司于2007年11月正式對(duì)外發(fā)布的,一種以Linux為基礎(chǔ)的開放源代碼操作系統(tǒng),主要用于便攜設(shè)備。依靠Google的強(qiáng)大開發(fā)和媒體資源,憑借其開放性和優(yōu)異性,Android平臺(tái)在發(fā)展的過程中得到了包括大手機(jī)廠商和著名移動(dòng)運(yùn)營商在內(nèi)的業(yè)界的廣泛支持,除手機(jī)之外,目前其應(yīng)用已逐漸擴(kuò)展到平板電腦及其他領(lǐng)域。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。2012年2月,Android占據(jù)全球智能手機(jī)操作系統(tǒng)市場52.5%的份額,中國市場占有率為68.4%。與此同時(shí),隨著行業(yè)的迅猛發(fā)展,Android研發(fā)工程師更是日益成為IT職場的緊缺人才。近幾年來,各大學(xué)院校已經(jīng)紛紛開設(shè)Android移動(dòng)開發(fā)專業(yè)或方向。但是,各院校在Android專業(yè)教學(xué)建設(shè)的過程中幾乎都面臨教材難覓、內(nèi)容更新遲緩的困境。雖然目前市場上的Android開發(fā)相關(guān)書籍比較多,但幾乎都是針對(duì)有一定基礎(chǔ)的行業(yè)內(nèi)研發(fā)人員而編寫的,并不完全符合高校的教學(xué)要求。高校教學(xué)需要一套充分考慮學(xué)生現(xiàn)有知識(shí)基礎(chǔ)和接受度的、明確各門課程教學(xué)目標(biāo)的、便于學(xué)校安排課時(shí)的Android專業(yè)系列教材。
針對(duì)高校專業(yè)教材缺乏的現(xiàn)狀,我們以多年來在嵌入式工程技術(shù)領(lǐng)域及移動(dòng)開發(fā)行業(yè)內(nèi)人才培養(yǎng)、項(xiàng)目研發(fā)的經(jīng)驗(yàn)為基礎(chǔ),匯總了近幾年積累的數(shù)百家企業(yè)對(duì)Android研發(fā)相關(guān)崗位的真實(shí)需求,并結(jié)合行業(yè)應(yīng)用技術(shù)的最新狀況及未來發(fā)展趨勢,調(diào)研了開設(shè)Android專業(yè)的院校的課程設(shè)置情況、學(xué)生特點(diǎn)和教學(xué)用書現(xiàn)狀。通過細(xì)致的整理和分析,對(duì)專業(yè)技能和基本知識(shí)進(jìn)行合理劃分,我們編寫了這套高等院校Android開發(fā)人才培養(yǎng)規(guī)劃教材,包括以下4種:
■ 《Android系統(tǒng)下Java編程詳解》
■ 《Android應(yīng)用程序開發(fā)與典型案例》
■ 《Android游戲案例開發(fā)與關(guān)鍵技術(shù)》
■ 《Android系統(tǒng)移植與驅(qū)動(dòng)開發(fā)技術(shù)》
本套教材按照專業(yè)整體教學(xué)要求組織編寫,各自對(duì)應(yīng)的主干課程之間既相對(duì)獨(dú)立又有機(jī)銜接,整套教材具有系統(tǒng)性。考慮到Android研發(fā)對(duì)學(xué)生Java語言能力要求較高,我們專門有針對(duì)性地編寫了《Android系統(tǒng)下Java編程詳解》這本教材,可供“Java語言基礎(chǔ)”課程的后續(xù)提高課程使用;《Android應(yīng)用程序開發(fā)與典型案例》則結(jié)合Android應(yīng)用開發(fā)的核心知識(shí),重點(diǎn)突出了貫穿前面所學(xué)知識(shí)的實(shí)訓(xùn)案例及內(nèi)容,可供“Android應(yīng)用程序開發(fā)”課程使用;在Android 游戲開發(fā)方面,根據(jù)各院校的教學(xué)重點(diǎn)和行業(yè)實(shí)際應(yīng)用情況,編寫了《Android游戲案例開發(fā)與關(guān)鍵技術(shù)》;《Android系統(tǒng)移植與驅(qū)動(dòng)開發(fā)技術(shù)》側(cè)重介紹Android底層移植和驅(qū)動(dòng)技術(shù)。
Java作為Android應(yīng)用編程所使用的語言,也是現(xiàn)階段世界上應(yīng)用最廣泛的語言之一,本書除了介紹Java語言的基本語法之外,重點(diǎn)討論了在Android系統(tǒng)下Java編程的優(yōu)化。考慮到使用Android平臺(tái)的設(shè)備一般為移動(dòng)設(shè)備,其運(yùn)算能力、存儲(chǔ)空間、電池容量都比較有限,所以對(duì)于Android應(yīng)用程序來說,為保證其順暢地運(yùn)行,其程序的執(zhí)行必須是高效節(jié)能的。而這其中,電池續(xù)航能力更是迫使程序員必須優(yōu)化程序的關(guān)鍵,因?yàn)锳ndroid設(shè)備一般耗電量都比較大,即使編寫的應(yīng)用程序運(yùn)行已經(jīng)很快,但是耗電量巨大的話,用戶遲早會(huì)發(fā)現(xiàn)這一點(diǎn)而拋棄我們編寫的應(yīng)用程序。本書則有針對(duì)性地講解如何實(shí)現(xiàn)Android應(yīng)用程序的性能優(yōu)化。通過大量實(shí)例,幫助學(xué)生達(dá)到學(xué)用結(jié)合的目的。
本書共12章,內(nèi)容主要包含兩大部分。第一部分是Java語法相關(guān)內(nèi)容,主要介紹Java語言的基本語法以及JSP和MySQL數(shù)據(jù)庫的應(yīng)用開發(fā)。第二部分關(guān)注Android系統(tǒng)下Java編程特點(diǎn),主要講解Android系統(tǒng)下Java編程的優(yōu)化原則和方法,并結(jié)合實(shí)際的研發(fā)需求給出了具體建議。
本書由華清遠(yuǎn)見嵌入式學(xué)院資深講師鄭萌主編并統(tǒng)校全稿。本書的完成需要感謝華清遠(yuǎn)見嵌入式學(xué)院及華清遠(yuǎn)見 3G 學(xué)院,教材內(nèi)容參考了學(xué)院與嵌入式及移動(dòng)開發(fā)企業(yè)需求無縫對(duì)接的、科學(xué)的專業(yè)人才培養(yǎng)體系。同時(shí)劉辰、李倩、謝培良、崔浩、周志強(qiáng)、李宗亮、李?yuàn)檴櫋乾F(xiàn)凱、高良偉、王澤政、蔣鐸、袁升、付世全、趙建喬、趙晶晶、范愛偉等人在書稿的編寫過程中認(rèn)真閱讀了所有章節(jié),在后期審校工作中提供了很多幫助,在此表示衷心的感謝。
由于作者水平所限,書中不妥之處在所難免,懇請(qǐng)讀者批評(píng)指正。對(duì)于本書的批評(píng)和建議,可以發(fā)到www.farsight.com.cn網(wǎng)站的技術(shù)論壇中。
編著者
2012年6月
- 計(jì)算機(jī)網(wǎng)絡(luò)
- Learning Spring 5.0
- Raspberry Pi for Secret Agents(Third Edition)
- 機(jī)器人Python青少年編程開發(fā)實(shí)例
- 單片機(jī)應(yīng)用與調(diào)試項(xiàng)目教程(C語言版)
- SQL經(jīng)典實(shí)例(第2版)
- Clojure High Performance Programming(Second Edition)
- 寫給青少年的人工智能(Python版·微課視頻版)
- Software-Defined Networking with OpenFlow(Second Edition)
- Joomla!Search Engine Optimization
- Dart:Scalable Application Development
- Clojure編程樂趣
- Microsoft XNA 4.0 Game Development Cookbook
- Game Development Patterns and Best Practices
- Java Web 從入門到項(xiàng)目實(shí)踐(超值版)