Android開發(fā)實(shí)用教程
-
【作 者】主編 王建華 張偉
【I S B N 】978-7-5170-2514-6
【責(zé)任編輯】李炎
【適用讀者群】本專通用
【出版時(shí)間】2014-09-29
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】128
【千字?jǐn)?shù)】198
【印 張】8
【定 價(jià)】¥18
【叢 書】普通高等教育“十二五”規(guī)劃教材
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
Android是移動(dòng)開發(fā)三大平臺(tái)之一,本書是作者及其開發(fā)團(tuán)隊(duì)在該平臺(tái)實(shí)際開發(fā)經(jīng)驗(yàn)的總結(jié)。本書通過(guò)詳盡的理論基礎(chǔ)知識(shí)講解,輔以大量示例,全面介紹了Android應(yīng)用開發(fā)的方法和技巧。全書共14章,包括Android基礎(chǔ)知識(shí)介紹、Android應(yīng)用程序開發(fā)、Android界面設(shè)計(jì)和常用Android API等內(nèi)容。
本書并不局限于枯燥的理論介紹,而是采用實(shí)例的方式來(lái)講授知識(shí)點(diǎn),以便讀者可以更好地閱讀以及進(jìn)行相關(guān)知識(shí)點(diǎn)的理解和發(fā)散。在內(nèi)容上,涉及當(dāng)前移動(dòng)互聯(lián)網(wǎng)領(lǐng)域一些擁有大量用戶數(shù)的客戶端應(yīng)用的一些特色功能的原理介紹以及代碼實(shí)現(xiàn)。
本書可作為Android初中級(jí)開發(fā)者參考用書,也可作為高等院校教材,還可作為自學(xué)人員學(xué)習(xí)用書。
•最新版本
本書搭建了Android4.4+Eclipse的最新開發(fā)環(huán)境,新版本所具有的功能相對(duì)比較完善,能采用最新技術(shù)開發(fā)最優(yōu)軟件。
•結(jié)構(gòu)合理
本書內(nèi)容從平臺(tái)的搭建到每一控件的實(shí)現(xiàn),從實(shí)際出發(fā),合理安排知識(shí)結(jié)構(gòu),具有較強(qiáng)的知識(shí)性和實(shí)用性。
•實(shí)例豐富
書中的實(shí)例應(yīng)用全面,涵蓋了Android所能觸及的領(lǐng)域。實(shí)例代碼翔實(shí)、規(guī)范工整,且代碼注釋得當(dāng)。
•通俗易懂
本書條理清晰、主旨簡(jiǎn)潔,做到理論與實(shí)踐相結(jié)合,幫助讀者快速理解與掌握Android相關(guān)應(yīng)用。
隨著世界經(jīng)濟(jì)的發(fā)展,智能設(shè)備已成為人們生活中不可或缺的生活品,而擁有一部智能手機(jī)更是必須的,在如今無(wú)處不在的智能設(shè)備中,智能手機(jī)由于小巧方便,功能全面而流行起來(lái),但最重要的是它最大程度地?cái)U(kuò)展了手機(jī)的功能。智能手機(jī)是指使用開放式操作系統(tǒng)的手機(jī),同時(shí)第三方可根據(jù)操作系統(tǒng)提供的應(yīng)用編程接口為手機(jī)開發(fā)各種擴(kuò)展應(yīng)用硬件。這種手機(jī)除了具有普通手機(jī)的通話功能外,還具有PDA的大部分功能。另外,它在個(gè)人信息管理以及基于無(wú)線數(shù)據(jù)通信的瀏覽器和電子通信功能方面也比較突出。現(xiàn)在把是否具有嵌入式操作系統(tǒng)與是否可以支持第三方軟件作為智能手機(jī)與普通手機(jī)的兩大區(qū)分點(diǎn)。Android是移動(dòng)手機(jī)開發(fā)的三大平臺(tái)之一,也是當(dāng)下使用范圍最大的開發(fā)系統(tǒng)。本書是作者及其開發(fā)團(tuán)隊(duì)在該平臺(tái)實(shí)際開發(fā)經(jīng)驗(yàn)的總結(jié),通過(guò)詳盡的理論基礎(chǔ)知識(shí)講解,輔以大量示例,全面介紹了Android應(yīng)用開發(fā)的方法和技巧。全書共14章,主要包括Android的發(fā)展簡(jiǎn)介、如何搭建Android開發(fā)環(huán)境、Android應(yīng)用程序開發(fā)、Android界面基本控件、Android事件處理和一些常用的Android API等內(nèi)容。
Android系統(tǒng)之所以流行主要是因?yàn)樗娜魏钨Y源都是對(duì)外開放的。除此之外它還具有如下的特點(diǎn)。
1.開放性
開放的平臺(tái)允許任何移動(dòng)終端廠商加入Android聯(lián)盟,顯著的開放性可以使其擁有更多的開發(fā)者。開放性對(duì)于Android的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商。而對(duì)于消費(fèi)者來(lái)講,最大的受益正是豐富的軟件資源。
2.掙脫運(yùn)營(yíng)商的束縛
在過(guò)去很長(zhǎng)的一段時(shí)間,特別是在歐美地區(qū),手機(jī)應(yīng)用往往受到運(yùn)營(yíng)商制約。自2008年iPhone上市后,用戶可以更加方便地連接網(wǎng)絡(luò),運(yùn)營(yíng)商的制約減少。隨著EDGE、HSDPA這些2G至3G移動(dòng)網(wǎng)絡(luò)的逐步過(guò)渡和提升,手機(jī)隨意接入網(wǎng)絡(luò)已不是運(yùn)營(yíng)商口中的笑談。
3.豐富的硬件選擇
這一點(diǎn)還是與Android平臺(tái)的開放性相關(guān),由于Android的開放性,眾多的廠商會(huì)推出千奇百怪、各具功能特色的多種產(chǎn)品。功能上的差異和特色,并不會(huì)影響到數(shù)據(jù)同步、甚至軟件的兼容。
4.不受任何限制的開發(fā)商
Android平臺(tái)提供給第三方開發(fā)商一個(gè)十分寬泛、自由的環(huán)境,不會(huì)受到各種條條框框的阻撓,可想而知,由此將會(huì)有多少新穎別致的軟件誕生。
5.無(wú)縫結(jié)合的Google應(yīng)用
如今“叱咤”互聯(lián)網(wǎng)的Google已經(jīng)走過(guò)10年多的歷史,從搜索巨人到全面的互聯(lián)網(wǎng)滲透,Google服務(wù)(如地圖、郵件、搜索等)已經(jīng)成為連接用戶和互聯(lián)網(wǎng)的重要紐帶,而Android平臺(tái)手機(jī)將無(wú)縫結(jié)合這些優(yōu)秀的Google服務(wù)。
本書具有如下4個(gè)編寫特點(diǎn)。
1.最新版本
本書搭建了Android 4.4+Eclipse的最新開發(fā)環(huán)境,新版本所具有的功能相對(duì)比較完善,能采用最新技術(shù)開發(fā)最優(yōu)軟件。
2.結(jié)構(gòu)合理
本書內(nèi)容從平臺(tái)的搭建到每一控件的實(shí)現(xiàn),從實(shí)際出發(fā),合理安排知識(shí)結(jié)構(gòu),具有較強(qiáng)的知識(shí)性和實(shí)用性。
3.實(shí)例豐富
書中的實(shí)例應(yīng)用全面,涵蓋了Android所能觸及的領(lǐng)域。實(shí)例代碼翔實(shí)、規(guī)范工整,且代碼注釋得當(dāng)。
4.通俗易懂
本書條理清晰、主旨簡(jiǎn)潔,做到理論與實(shí)踐相結(jié)合,讓讀者快速理解與掌握Android相關(guān)應(yīng)用。
本書的適用人群
如果讀者對(duì)Java語(yǔ)法比較熟悉,并且有一定的事件驅(qū)動(dòng)的程序編程經(jīng)驗(yàn),那么閱讀本書就可以很快掌握Android應(yīng)用開發(fā)。本書不僅適合Android應(yīng)用程序開發(fā)人員閱讀,更重要的是可作為Android初中級(jí)開發(fā)者參考用書,同時(shí)可作為自學(xué)人員學(xué)習(xí)用書,更是一本不可多得的案頭必備參考書。
第一部分 Android概覽
第1章 Android發(fā)展簡(jiǎn)介 1
1.1 移動(dòng)開發(fā)技術(shù)的發(fā)展 1
1.2 Android的誕生與發(fā)展 1
1.3 Android開發(fā)平臺(tái)簡(jiǎn)介 7
1.4 Android的基本體系結(jié)構(gòu) 7
1.4.1 應(yīng)用程序 8
1.4.2 應(yīng)用程序框架 8
1.4.3 函數(shù)庫(kù)和Android的運(yùn)行 8
1.4.4 Linux內(nèi)核 9
小結(jié) 9
第2章 Android開發(fā)環(huán)境 10
2.1 如何配置Android開發(fā)環(huán)境 10
2.2 支持Android開發(fā)的操作系統(tǒng) 10
2.3 安裝Java開發(fā)包(JDK) 10
2.4 安裝配置Eclipse開發(fā)環(huán)境 11
2.5 其他開發(fā)環(huán)境 12
2.6 安裝Android軟件開發(fā)包(SDK) 12
2.7 安裝與配置Android Eclipse插件(ADT) 15
2.8 創(chuàng)建模擬器AVD 16
小結(jié) 20
第3章 如何編寫一個(gè)Android應(yīng)用小程序 21
3.1 測(cè)試開發(fā)環(huán)境 21
3.1.1 在Eclipse工程中導(dǎo)入Snake
應(yīng)用程序 22
3.1.2 為Snake工程創(chuàng)建Android
虛擬設(shè)備 24
3.1.3 為Snake工程創(chuàng)建運(yùn)行配置參數(shù) 24
3.1.4 在Android模擬器中運(yùn)行Snake
應(yīng)用程序 25
3.2 在模擬器中調(diào)試Android應(yīng)用程序 25
3.3 在硬件上調(diào)試應(yīng)用程序 26
小結(jié) 27
第二部分 Android應(yīng)用程序設(shè)計(jì)
第4章 Android界面基本控件 28
4.1 Android視圖、Widget和布局簡(jiǎn)介 28
4.1.1 Android視圖簡(jiǎn)介 28
4.1.2 Android Widget簡(jiǎn)介 28
4.1.3 Android布局簡(jiǎn)介 28
4.2 使用TextView顯示文本 28
4.2.1 配置布局和尺寸 29
4.2.2 在文本中創(chuàng)建上下文鏈接 30
4.3 使用EditText和Spinner獲取用戶文本 30
4.3.1 使用自動(dòng)補(bǔ)全輔助用戶 31
4.3.2 使用輸入過(guò)濾器約束用戶輸入 32
4.3.3 使用Spinner Widget的下拉列表約束
用戶輸入 33
4.4 使用按鈕、多選框和單項(xiàng)選擇框 34
4.4.1 使用基本按鈕 34
4.4.2 使用復(fù)選框和ToggleButton按鈕 35
4.4.3 使用RadioGroup和RadioButton 35
4.5 獲取用戶輸入的日期和時(shí)間 36
小結(jié) 39
第5章 使用布局設(shè)計(jì)Android用戶界面 40
5.1 創(chuàng)建Android用戶界面 40
5.1.1 使用XML資源創(chuàng)建布局 40
5.1.2 使用代碼創(chuàng)建布局 40
5.2 使用ViewGroup組織用戶界面 40
5.3 使用內(nèi)建的布局類 41
5.3.1 AbsoluteLayout 41
5.3.2 FrameLayout 42
5.3.3 LinearLayout 43
5.3.4 RelativeLayout 44
5.3.5 TableLayout 47
5.3.6 在屏幕上使用多布局 47
5.4 使用內(nèi)建的View容器類 47
5.4.1 結(jié)合AdapterView使用數(shù)據(jù)驅(qū)動(dòng)
View容器 48
5.4.2 使用TabActivity和TabHost
組織視圖 48
5.4.3 探索其他視圖容器 50
5.5 使用AppWidget顯示應(yīng)用程序視圖 50
5.6 成為AppWidget提供者 50
小結(jié) 51
第6章 Android事件處理 52
6.1 掌控用戶事件 52
6.1.1 監(jiān)聽(tīng)觸摸模式狀態(tài)改變 52
6.1.2 監(jiān)聽(tīng)全屏幕上的事件 52
6.1.3 長(zhǎng)按事件 53
6.1.4 監(jiān)聽(tīng)手勢(shì) 53
6.1.5 焦點(diǎn)事件 54
6.1.6 監(jiān)聽(tīng)屏幕旋轉(zhuǎn) 54
小結(jié) 54
第7章 Android界面高級(jí)控制 55
7.1 向用戶顯示信息 55
7.1.1 使用ProgressBar指示進(jìn)度 55
7.1.2 使用SeekBar指示和調(diào)整進(jìn)度 56
7.1.3 使用RatingBar指示和調(diào)整評(píng)分 57
7.1.4 使用AnalogClock和DigitalClock
指示當(dāng)前時(shí)間 58
7.1.5 使用Chronometer指示時(shí)間推移 59
7.2 為用戶提供選項(xiàng)和ContextMenu 59
7.2.1 使用選項(xiàng)菜單 59
7.2.2 使用ContextMenu 59
小結(jié) 60
第8章 解析Android應(yīng)用程序 61
8.1 Android應(yīng)用程序的生命周期 61
8.1.1 Activity的生命周期 62
8.1.2 Activity狀態(tài)分析 62
8.1.3 Activity常見(jiàn)應(yīng)用 63
8.2 使用Android Manifest文件定義
應(yīng)用程序 64
8.2.1 管理應(yīng)用程序身份 65
8.2.2 注冊(cè)Activity和其他應(yīng)用程序組件 65
8.2.3 使用許可權(quán)限 65
8.2.4 指定應(yīng)用程序所需輸入設(shè)備和軟件 66
8.2.5 使用庫(kù)和Android SDK版本 66
8.2.6 在Manifest文件中定義應(yīng)用程序的
其他配置參數(shù) 67
小結(jié) 67
第9章 管理應(yīng)用程序資源 69
9.1 應(yīng)用程序資源簡(jiǎn)介 69
9.2 相關(guān)文件夾資源的介紹以及對(duì)資源
的定義 69
9.3 使用資源 69
9.3.1 使用String(字符串)資源 70
9.3.2 使用格式化的String資源 70
9.3.3 使用String數(shù)組 72
9.3.4 使用顏色 72
9.3.5 使用尺寸 72
9.3.6 使用簡(jiǎn)單Drawable資源 73
9.3.7 使用圖像 73
9.3.8 使用動(dòng)畫 74
9.3.9 使用菜單 74
9.3.10 使用XML文件 75
9.3.11 使用原始文件 75
9.3.12 資源引用 76
9.3.13 使用布局(layout) 76
9.3.14 使用樣式(style)和
主題(theme) 77
9.4 引用系統(tǒng)資源 77
9.5 管理各種應(yīng)用程序配置 77
小結(jié) 78
第三部分 Android高級(jí)應(yīng)用 79
第10章 Android高級(jí)應(yīng)用 79
10.1 屏幕繪圖 79
10.2 使用文字 79
10.2.1 使用默認(rèn)字體 79
10.2.2 使用自定義字體 80
10.2.3 測(cè)量文字所需的屏幕尺寸 80
10.3 使用位圖 80
10.3.1 在畫布上繪制位圖 80
10.3.2 縮放位圖 81
10.3.3 使用Matrix變換位圖 81
10.4 使用圖形 81
10.4.1 用XML資源定義圖形 82
10.4.2 使用程序定義圖形 82
10.4.3 繪制各種圖形 82
10.5 使用動(dòng)畫 83
10.5.1 使用逐幀動(dòng)畫 83
10.5.2 使用補(bǔ)間動(dòng)畫 84
小結(jié) 88
第11章 使用Android數(shù)據(jù)和存儲(chǔ)API 89
11.1 使用應(yīng)用程序首選項(xiàng) 89
11.1.1 創(chuàng)建私有和共享首選項(xiàng) 89
11.1.2 搜索和讀取首選項(xiàng) 90
11.1.3 新增、修改和刪除首選項(xiàng) 90
11.1.4 使用Android文件系統(tǒng)查找
首選項(xiàng)數(shù)據(jù) 91
11.2 使用文件和目錄 91
11.2.1 探索Android應(yīng)用程序目錄 91
11.2.2 在默認(rèn)應(yīng)用程序目錄中創(chuàng)建和
寫入文件 92
11.2.3 在默認(rèn)應(yīng)用程序目錄中讀取
文件內(nèi)容 92
11.3 使用SQLite數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù) 92
11.3.1 創(chuàng)建SQLite數(shù)據(jù)庫(kù) 93
11.3.2 插入、修改和刪除數(shù)據(jù)庫(kù)記錄 93
11.3.3 在SQLite數(shù)據(jù)庫(kù)中執(zhí)行查詢 94
11.3.4 關(guān)閉和刪除SQLite數(shù)據(jù)庫(kù) 94
11.4 使用Content Provider在應(yīng)用程序間
共享數(shù)據(jù) 95
11.4.1 ContentResolver 95
11.4.2 探索Android的部分內(nèi)建
Content Provider 95
11.4.3 在Content Provider中修改數(shù)據(jù) 97
11.5 使用自定義Content Provider擴(kuò)展
Android應(yīng)用程序 98
11.5.1 繼承Content Provider 98
11.5.2 定義數(shù)據(jù)URI 98
11.5.3 定義數(shù)據(jù)列 99
11.5.4 實(shí)現(xiàn)query()、insert()、update()、
delete()和getType() 99
11.5.5 更新Manifest文件 99
11.6 使用Live Folder 100
小結(jié) 100
第12章 Android網(wǎng)絡(luò)應(yīng)用 102
12.1 訪問(wèn)因特網(wǎng)(HTTP) 102
12.1.1 從Web讀取數(shù)據(jù) 102
12.1.2 使用HttpURLConnection 103
12.1.3 解析從網(wǎng)絡(luò)獲取的XML 103
12.1.4 使用線程訪問(wèn)網(wǎng)絡(luò) 104
12.1.5 顯示從網(wǎng)絡(luò)資源獲取的圖像 104
12.1.6 獲取Android網(wǎng)絡(luò)狀態(tài) 105
12.2 使用WebView瀏覽Web 106
小結(jié) 108
第13章 位置服務(wù)以及多媒體 109
13.1 使用全球定位服務(wù)(GPS) 109
13.2 位置地理編碼 110
13.3 在地圖上標(biāo)注位置 110
13.4 位置服務(wù)擴(kuò)展應(yīng)用 110
13.5 操作靜態(tài)圖像 111
13.6 使用視頻 111
13.7 使用音頻 114
小結(jié) 115
第14章 Android手機(jī)服務(wù) 117
14.1 使用傳感器 117
14.2 使用Wi-Fi 118
14.3 監(jiān)視電池 119
小結(jié) 119
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國(guó)]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國(guó)]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語(yǔ)言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國(guó)興]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫(kù)項(xiàng)目式教程 [陳亞峰]
- C語(yǔ)言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語(yǔ)言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開發(fā)實(shí)踐 [主 編 劉龍]
- Python程序設(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語(yǔ)言程序設(shè)計(jì)實(shí)踐教程(活頁(yè)式) [主編 鄭茵 陳巍 滕泓虬]
- 面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 張勇 張平華 趙小龍]
- Python程序設(shè)計(jì)基礎(chǔ)及實(shí)戰(zhàn) [主編 劉健]
- C語(yǔ)言程序設(shè)計(jì) [姜雪]
- Python程序設(shè)計(jì)實(shí)踐教程 [王鶴琴 蔡正保]
- C++程序設(shè)計(jì)實(shí)踐教程(第三版) [主編 劉衛(wèi)國(guó) 曹岳輝]
- C++程序設(shè)計(jì)(第三版) [主編 曹岳輝 劉衛(wèi)國(guó)]
- C語(yǔ)言程序設(shè)計(jì)項(xiàng)目化教程(活頁(yè)式) [主編 張利華 潘曉利]
- 機(jī)器人流程自動(dòng)化(RPA)實(shí)戰(zhàn)——基于UiPath [主編 金鑫]
- Python 語(yǔ)言程序設(shè)計(jì)實(shí)踐指導(dǎo) [主編 張雙獅]
- Python程序設(shè)計(jì)案例教程 [主編 毛錦庚 鐘肖英 周賢來(lái) ]
- 基于.NET Core框架的分布式系統(tǒng)架構(gòu)設(shè)計(jì) [湯佳 著]
- Python語(yǔ)言程序設(shè)計(jì)教程 [郭其標(biāo) 房宜汕]
- Python程序設(shè)計(jì) [李國(guó)燕 王新強(qiáng) 劉佳 等編著]
- Python程序設(shè)計(jì)項(xiàng)目化教程(活頁(yè)式) [主編 盧鳳偉]
- Java編程基礎(chǔ)案例式教程 [主編 陳艷華 唐春蘭]
- Python語(yǔ)言同步案例習(xí)題精解 [主編 肖朝暉]
- Unity應(yīng)用開發(fā)與實(shí)戰(zhàn)(微課版) [主 編 程永恒]
- PHP程序設(shè)計(jì)項(xiàng)目化教程 [主 編 杜海穎]
- 簡(jiǎn)單易懂的Python入門教程 [[日]大澤文孝 著]
- 生活經(jīng)管more>>
- 公安信息系統(tǒng)應(yīng)用教程
- 機(jī)械制圖習(xí)題集
- 網(wǎng)頁(yè)設(shè)計(jì)與制作
- 機(jī)械制圖
- 大學(xué)計(jì)算機(jī)基礎(chǔ)實(shí)踐教程——面向計(jì)算思
- 大學(xué)計(jì)算機(jī)基礎(chǔ)——面向計(jì)算思維
- 職業(yè)規(guī)劃與人生管理
- 大學(xué)計(jì)算機(jī)基礎(chǔ)教程
- Access 2010實(shí)做教程
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)實(shí)訓(xùn)(Windows 7+Of
- 工程圖學(xué)基礎(chǔ)
- 大學(xué)計(jì)算機(jī)基礎(chǔ)
- Visual Basic實(shí)做教程
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)(Windows 7+Office
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)
- 計(jì)算機(jī)基本技能訓(xùn)練