Android系統(tǒng)下Java編程詳解

出版時(shí)間:2012-10  出版社:電子工業(yè)出版社  作者:鄭萌  頁數(shù):285  字?jǐn)?shù):480000  
Tag標(biāo)簽:無  

前言

  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在全球的市場(chǎng)份額首次超過塞班系統(tǒng),躍居全球第一。 2012年2月,Android占據(jù)全球智能手機(jī)操作系統(tǒng)市場(chǎng)52.5%的份額,中國市場(chǎng)占有率為68.4%。與此同時(shí),隨著行業(yè)的迅猛發(fā)展,Android研發(fā)工程師更是日益成為IT職場(chǎng)的緊缺人才。近幾年來,各大學(xué)、院校已經(jīng)紛紛開設(shè)Android移動(dòng)開發(fā)專業(yè)或方向。但是,各院校在Android專業(yè)教學(xué)建設(shè)的過程中幾乎都面臨教材難覓、內(nèi)容更新遲緩的困境。雖然目前市場(chǎng)上的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ā)展趨勢(shì),調(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ā)領(lǐng)域?qū)W(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é)合的目的?! ”緯?2章,內(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ā)需求給出了具體建議?! ”緯扇A清遠(yuǎn)見嵌入式學(xué)院資深講師鄭萌主編并統(tǒng)校全稿。本書的完成需要感謝華清遠(yuǎn)見嵌入式學(xué)院及華清遠(yuǎn)見3G學(xué)院,教材內(nèi)容參考了學(xué)院與嵌入式及移動(dòng)開發(fā)企業(yè)需求無縫對(duì)接的、科學(xué)的專業(yè)人才培養(yǎng)體系。參與本書編寫的人員有趙常松、謝培良、崔浩、周志強(qiáng)、李宗亮、李?yuàn)檴?、吳現(xiàn)凱、高良偉、王澤政、蔣鐸、袁升、付世全、趙建喬、趙晶晶,在此表示衷心的感謝?! ∮捎谧髡咚剿蓿瑫胁煌字幵谒y免,懇請(qǐng)讀者批評(píng)指正。對(duì)于本書的批評(píng)和建議,可以發(fā)到www.farsight.com.cn網(wǎng)站的技術(shù)論壇中?! 【幹摺 ?012年9月

內(nèi)容概要

  本書共12章,內(nèi)容主要包含兩大部分。第一部分是Java語法相關(guān)內(nèi)容,主要介紹Java語言語法、JSP和MySQL數(shù)據(jù)庫等知識(shí)。第二部分關(guān)注Android系統(tǒng)下的Java編程特點(diǎn),講解Android系統(tǒng)下Java編程的優(yōu)化原則和方法,并給出了具體建議。

書籍目錄

第1章 Android基本概念
 1.1 Android簡介
 1.2 Android平臺(tái)特性
 1.3 Android系統(tǒng)架構(gòu)
 1.4 Android開發(fā)框架
 1.5 Android開發(fā)環(huán)境搭建
 1.6 本章小結(jié)
第2章 面向?qū)ο蟪绦蛟O(shè)計(jì)初步
 2.1 面向?qū)ο蟾拍?br /> 2.2 面向?qū)ο蟪绦蛟O(shè)計(jì)
 2.3 信息的封裝和隱藏
 2.4 Java源文件結(jié)構(gòu)
 2.5 JDK中常用的包
 2.6 本章小結(jié)
第3章 標(biāo)識(shí)符、關(guān)鍵字與數(shù)據(jù)類型
 3.1 Java注釋
 3.2 分隔符和標(biāo)識(shí)符
 3.3 Java關(guān)鍵字/保留字
 3.4 數(shù)據(jù)類型
 3.5 變量及其初始化
 3.6 值傳遞和引用傳遞
 3.7 Java編碼規(guī)范
 3.8 本章小結(jié)
第4章 運(yùn)算符、表達(dá)式與流程控制
 4.1 運(yùn)算符
 4.2 表達(dá)式
 4.3 分支語句
 4.4 循環(huán)語句
 4.5 本章小結(jié)
第5章 數(shù)組
 5.1 數(shù)組基本概念
 5.2 一維數(shù)組
 5.3 數(shù)據(jù)結(jié)構(gòu)及數(shù)組應(yīng)用
 5.4 多維數(shù)組
 5.5 本章小結(jié)
第6章 面向?qū)ο缶幊踢M(jìn)階
第7章 高級(jí)類特性

章節(jié)摘錄

版權(quán)頁:   插圖:   double類型的浮點(diǎn)類型數(shù)據(jù)正如它的名字所揭示的,它表示精度是float的兩倍(因此也將double類型的數(shù)據(jù)稱為雙精度類型的數(shù)據(jù))。表示float類型的數(shù)據(jù)需要在數(shù)字后面加上F,用于和double類型數(shù)據(jù)相區(qū)別。 Java語言浮點(diǎn)類型常量有兩種表示形式: 十進(jìn)制數(shù)形式,必須含有小數(shù)點(diǎn),例如3.14、314.0、0.314。否則將被當(dāng)做int型常量處理,例如314。 科學(xué)計(jì)數(shù)法形式,如3.14e2、3.14E2、314E2。注意,只有浮點(diǎn)類型才能采用科學(xué)計(jì)數(shù)法表示,因此,314E2也是浮點(diǎn)型常量,而不是int型。 Java語言的浮點(diǎn)型常量默認(rèn)為double型,要聲明一個(gè)常量為float型,則要在它數(shù)字的后面加f或F。例如: 3.0表示一個(gè)double型常量,占64位內(nèi)存空間。 3.of表示一個(gè)float型常量,占32位內(nèi)存空間。 3.4.2 知識(shí)準(zhǔn)備:非boolean簡單數(shù)據(jù)類型之間的轉(zhuǎn)換 在Java程序中,一些不同的數(shù)據(jù)類型之間可以進(jìn)行數(shù)據(jù)類型的相斥轉(zhuǎn)換。簡單數(shù)據(jù)類型的轉(zhuǎn)換一般分為兩種: (1)低級(jí)到高級(jí)的自動(dòng)轉(zhuǎn)換。 (2)高級(jí)到低級(jí)的強(qiáng)制類型轉(zhuǎn)換。 二者的區(qū)別主要在于數(shù)據(jù)類型的表述范圍是不同的。比如,有一個(gè)int類型的數(shù)據(jù),賦給一個(gè)long類型的變量,或者反之。這就類似于將水(數(shù)據(jù))從一個(gè)容器(某種數(shù)據(jù)類型)倒入到另一個(gè)容器(另一種數(shù)據(jù)類型)一樣,因?yàn)槿萜鞯娜诵〔煌?,能夠裝盛的水也是不同的。如果將從小容器中的水倒入到大容器中,不會(huì)有什么問題,但是,如果將大容器中的水倒入到小容器中,就可能會(huì)造成部分水溢出。同樣的,在數(shù)據(jù)類型轉(zhuǎn)換上面,也有類似的問題,如果將表數(shù)范圍比較小的數(shù)據(jù)類型數(shù)據(jù)轉(zhuǎn)換成表數(shù)范圍大的數(shù)據(jù)類型,則可以順利轉(zhuǎn)換;反之,則有可能發(fā)生數(shù)據(jù)的溢出(損失一部分信息)。 在圖3—3所示的數(shù)據(jù)類型的轉(zhuǎn)換中,實(shí)線條表示這種轉(zhuǎn)換不會(huì)引起信息的損失,而虛線條表示此種轉(zhuǎn)換可能會(huì)引起信息的損失。 如果數(shù)據(jù)的轉(zhuǎn)換按照?qǐng)D3—3中箭頭所示的方式來完成,則程序會(huì)自動(dòng)轉(zhuǎn)換,不需要在程序中干預(yù), 這種轉(zhuǎn)換是低級(jí)到高級(jí)的門動(dòng)轉(zhuǎn)換, 也成為“擴(kuò)展轉(zhuǎn)換(WideningConversion)”。但是,如果不按照?qǐng)D中的方向來轉(zhuǎn)換,則可以通過“強(qiáng)制類型轉(zhuǎn)換”的方式宋完成,此時(shí),可能會(huì)引起信息的丟失。當(dāng)按照?qǐng)D3.3中箭頭所示的反方向來轉(zhuǎn)換時(shí),非常有可能造成數(shù)據(jù)精度的損失,這種轉(zhuǎn)換也經(jīng)常稱為“縮小轉(zhuǎn)換(Narrowing Conversion)”。 例如,int類型的數(shù)據(jù)在必要時(shí)可以自動(dòng)轉(zhuǎn)換成double的數(shù)據(jù),但是,如果需要將double類型的數(shù)據(jù)轉(zhuǎn)換成int類型的數(shù)據(jù),則需要通過強(qiáng)制類型轉(zhuǎn)換宋完成。下面這條語句可以實(shí)現(xiàn)這個(gè)功能: 這樣,就可以將double類型的數(shù)據(jù)d轉(zhuǎn)換成int類型的數(shù)據(jù),此時(shí),i的值為1,顯然,小數(shù)后面的值都丟失了。

編輯推薦

《高等院校3G人才培養(yǎng)規(guī)劃教材:Android系統(tǒng)下Java編程詳解》可作為大學(xué)院校計(jì)算機(jī)專業(yè)、嵌入式技術(shù)專業(yè)、電廣信息類相關(guān)專業(yè)的教材,也可供高等及中等職業(yè)技術(shù)院校使用。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    Android系統(tǒng)下Java編程詳解 PDF格式下載


用戶評(píng)論 (總計(jì)9條)

 
 

  •   看了好多遍,這本書很經(jīng)典
  •   非常好的入門教材,初學(xué)者適用,簡單明了!
  •   哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈很好
  •   感覺內(nèi)容不錯(cuò)哦,字少了不能拿積分???
  •   總的來說,還可以吧,書有的壓皺了。
  •   書中有多處任務(wù)與代碼不對(duì)應(yīng)
  •   不愧是專業(yè)教學(xué)Android老師寫出來的教材,深入淺出,通俗易懂。有關(guān)Android中的Java知識(shí)在老師嫻熟的指引下,輕輕松松就理解了。尤其是第十二章“Android下的Java高效編程”對(duì)初學(xué)者太有用了。這本書是我看過的,講解好的幾本編程書籍之一。只是42頁“A ”大概應(yīng)該是單引號(hào),67頁有一個(gè)錯(cuò)字。
  •   如果要學(xué)習(xí)JAVA,還是要買一本專門寫JAVA的書的。
  •   真的是一般般,比其他編的較好
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7