基于Android平臺的移動(dòng)開發(fā)技術(shù)

-
【作 者】主編 徐碩博 黃衛(wèi)東 賈雁
【I S B N 】978-7-5170-7115-0
【責(zé)任編輯】張玉玲
【適用讀者群】本專通用
【出版時(shí)間】2018-10-20
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】248
【千字?jǐn)?shù)】382
【印 張】15.5
【定 價(jià)】¥38
【叢 書】普通高等教育“十三五”規(guī)劃教材(軟件工程專業(yè))
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書全面介紹了Android手機(jī)開發(fā)所涉及的各個(gè)方面。全書理論聯(lián)系實(shí)際,通過實(shí)例講解知識,介紹操作技能,采用層層遞進(jìn)的方式組織教學(xué),敘述詳盡、概念清晰,使得讀者在學(xué)習(xí)完本書后,不僅可掌握Android開發(fā)的應(yīng)用技術(shù),還能通過實(shí)踐完成一個(gè)完整移動(dòng)端項(xiàng)目的設(shè)計(jì)與開發(fā)過程,進(jìn)而具備應(yīng)用Android開發(fā)的基本能力。
全書共分15章,構(gòu)建了Android開發(fā)程序的整個(gè)知識體系。第1章主要介紹現(xiàn)今流行的手機(jī)操作系統(tǒng)以及平臺開發(fā)技術(shù),第2章主要介紹Android系統(tǒng)架構(gòu),第3章主要介紹Android 應(yīng)用開發(fā)環(huán)境搭建,第4章主要介紹Android應(yīng)用程序基礎(chǔ),第5章和第6章主要介紹UI設(shè)計(jì)的組件和布局,第7章主要介紹Android數(shù)據(jù)存儲(chǔ),第8章主要介紹數(shù)據(jù)庫SQLite,第9章主要介紹內(nèi)容提供器ContentProvider,第10章主要介紹廣播與服務(wù),第11章主要介紹網(wǎng)絡(luò)編程,第12章的內(nèi)容是手機(jī)功能中的短信處理、電話處理、重力感應(yīng)和定位與地圖應(yīng)用,第13章的內(nèi)容是多媒體開發(fā),第14章的內(nèi)容為2D游戲開發(fā),第15章的內(nèi)容為HTML5在Android中的應(yīng)用。
本書不僅可以作為高等院校各計(jì)算機(jī)相關(guān)專業(yè)的教材,還可以作為計(jì)算機(jī)開發(fā)者、愛好者及自學(xué)者的參考書。
全面介紹了 Android 手機(jī)開發(fā)所涉及的各個(gè)方面
理論聯(lián)系實(shí)際,通過實(shí)例講解知識、介紹操作技能
采用層層遞進(jìn)的方式組織教學(xué),敘述詳盡、概念清晰
前 言
作為目前世界上非常流行的手機(jī)操作系統(tǒng),Android已經(jīng)推出許多版本,越來越多的開發(fā)者和工程師加入了Android平臺的開發(fā)與研究。同時(shí),由于Android系統(tǒng)中的應(yīng)用軟件使用最廣泛的Java語言來實(shí)現(xiàn),簡單易學(xué)、功能完備,Android系統(tǒng)成為了移動(dòng)開發(fā)初學(xué)者的首選,越來越廣泛地運(yùn)用于手機(jī)、電視和汽車等領(lǐng)域,前景光明。
本書全面介紹了Android手機(jī)開發(fā)涉及的各個(gè)方面。全書理論聯(lián)系實(shí)際,通過實(shí)例講解知識、介紹操作技能,采用層層遞進(jìn)的方式組織教學(xué),敘述詳盡、概念清晰,使讀者在學(xué)習(xí)完本書后,不僅可掌握Android開發(fā)的應(yīng)用技術(shù),還能通過實(shí)踐完成一個(gè)完整移動(dòng)端項(xiàng)目的設(shè)計(jì)與開發(fā)過程,進(jìn)而具備應(yīng)用Android開發(fā)的基本能力。
全書共分15章,構(gòu)建了Android開發(fā)程序的整個(gè)知識體系。第1章主要介紹現(xiàn)今流行的手機(jī)操作系統(tǒng)以及平臺開發(fā)技術(shù),第2章主要介紹Android系統(tǒng)架構(gòu),第3章主要介紹Android 應(yīng)用開發(fā)環(huán)境搭建,第4章主要介紹Android應(yīng)用程序基礎(chǔ),第5章和第6章主要介紹UI設(shè)計(jì)的組件和布局,第7章主要介紹Android數(shù)據(jù)存儲(chǔ),第8章主要介紹數(shù)據(jù)庫SQLite,第9章主要介紹內(nèi)容提供器ContentProvider,第10章主要介紹廣播與服務(wù),第11章主要介紹網(wǎng)絡(luò)編程,第12章的內(nèi)容是手機(jī)功能中的短信處理、電話處理、重力感應(yīng)和定位與地圖應(yīng)用,第13章的內(nèi)容是多媒體開發(fā),第14章的內(nèi)容為2D游戲開發(fā),第15章的內(nèi)容為HTML5在Android中的應(yīng)用。
本書內(nèi)容豐富、結(jié)構(gòu)完整、概念清楚、深入淺出、通俗易懂,可讀性、可操作性強(qiáng),不僅可以作為高等院校各計(jì)算機(jī)相關(guān)專業(yè)的教材,還可以作為計(jì)算機(jī)開發(fā)者、愛好者及自學(xué)者的參考書。
感謝達(dá)內(nèi)集團(tuán)(www.tedu.cn)的幫助與協(xié)作,感謝ARM公司(www.arm.com)的資助和參與。
本書由山東交通學(xué)院的徐碩博、黃衛(wèi)東和賈雁老師組織編寫并擔(dān)任主編,陳慶濤、劉江平、陳佳泉任副主編,山東交通學(xué)院信息科學(xué)與電氣工程學(xué)院張廣淵院長、吳昌平副院長審定,山東交通學(xué)院信息科學(xué)與電氣工程學(xué)院的李鳳云、武華、朱振方老師及山東樂而為網(wǎng)絡(luò)科技有限公司的經(jīng)理李浩也參與了本書的編寫工作。
由于作者水平有限,本書難免存在疏漏和不妥之處,敬請讀者批評指正。
編 者
2018年8月
第1章 移動(dòng)開發(fā)技術(shù) 1
1.1 移動(dòng)終端技術(shù)概述 1
1.1.1 移動(dòng)終端發(fā)展概述 1
1.1.2 從功能手機(jī)到智能終端 1
1.2 移動(dòng)開發(fā)平臺技術(shù)介紹 3
1.2.1 移動(dòng)開發(fā)特點(diǎn) 4
1.2.2 Symbian OS平臺及開發(fā)環(huán)境介紹 4
1.2.3 Android平臺及發(fā)展介紹 5
1.2.4 Windows Mobile平臺及開發(fā)環(huán)境
介紹 6
1.2.5 iOS平臺及開發(fā)環(huán)境介紹 7
1.2.6 J2ME平臺及開發(fā)環(huán)境介紹 7
1.2.7 其他移動(dòng)平臺簡介 8
本章小結(jié) 8
第2章 Android系統(tǒng)架構(gòu) 9
2.1 Android概述 9
2.1.1 Android系統(tǒng)概述 9
2.1.2 Android的系統(tǒng)特性 10
2.1.3 Android的硬件特性 10
2.2 Android系統(tǒng)架構(gòu) 11
2.2.1 Android體系結(jié)構(gòu) 11
2.2.2 Linux內(nèi)核層(Linux Kernel) 11
2.2.3 系統(tǒng)運(yùn)行庫層 12
2.2.4 應(yīng)用框架層 12
2.2.5 應(yīng)用層 13
2.2.6 Android的版本 13
本章小結(jié) 14
第3章 Android應(yīng)用開發(fā)環(huán)境搭建 15
3.1 開發(fā)包及其開發(fā)工具的安裝和配置 15
3.2 第一個(gè)Android程序 22
3.3 Android SDK框架 25
3.3.1 Android SDK目錄結(jié)構(gòu) 25
3.3.2 Android SDK核心開發(fā)包 26
3.4 聯(lián)機(jī)調(diào)試 26
3.5 應(yīng)用程序簽名 27
3.5.1 什么是簽名 27
3.5.2 Android應(yīng)用程序簽名步驟 27
本章小結(jié) 29
第4章 Android應(yīng)用程序基礎(chǔ) 30
4.1 Android應(yīng)用程序基礎(chǔ) 30
4.1.1 Android應(yīng)用程序組件 30
4.1.2 Android應(yīng)用程序工程的目錄結(jié)構(gòu) 31
4.2 Android應(yīng)用程序的構(gòu)成 32
4.2.1 Activity 33
4.2.2 BroadcastReceiver 33
4.2.3 Service 33
4.2.4 ContentProvider 34
4.2.5 激活組件 34
4.3 Activity與Intent 34
4.3.1 Activity系統(tǒng)原理 34
4.3.2 Activity生命周期 35
4.3.3 創(chuàng)建Activity 36
4.3.4 使用Intent跳轉(zhuǎn)Activity 38
4.4 Activity與Fragment 41
4.4.1 Fragment概述 41
4.4.2 創(chuàng)建Fragment 41
4.4.3 Fragment生命周期 43
本章小結(jié) 44
第5章 基本UI設(shè)計(jì) 45
5.1 視圖概述 45
5.2 基本UI控件 46
5.2.1 TextView(文本框) 46
5.2.2 EditText(編輯框) 47
5.2.3 Button(按鈕) 47
5.2.4 ImageButton(圖片按鈕) 48
5.2.5 ImageView(顯示圖片) 50
5.2.6 RadioButton(單選按鈕) 51
5.2.7 CheckBox(復(fù)選框) 54
5.2.8 AutoCompleteTextView 57
5.2.9 ToggleButton 59
5.3 布局管理器 61
5.3.1 FrameLayout(框架布局) 62
5.3.2 LinearLayout(線性布局) 62
5.3.3 TableLayout(表格布局) 63
5.3.4 AbsoluteLayout(絕對布局) 65
5.3.5 RelativeLayout(相對布局) 66
5.4 事件處理 67
5.4.1 事件模型 67
5.4.2 事件處理機(jī)制 68
本章小結(jié) 71
第6章 高級UI設(shè)計(jì) 72
6.1 菜單 72
6.1.1 選項(xiàng)菜單(OptionsMenu) 72
6.1.2 上下文菜單(ContextMenu) 74
6.2 列表 75
6.2.1 Adapter(適配器) 75
6.2.2 ListView(列表視圖) 76
6.2.3 Spinner(下拉列表) 80
6.2.4 GridView(網(wǎng)格視圖) 82
6.2.5 Gallery(圖片庫) 84
6.3 提示方法 86
6.3.1 AlertDialog 86
6.3.2 Toast 89
6.4 ActionBar 90
6.4.1 ActionBar標(biāo)題欄 90
6.4.2 ActionBar導(dǎo)航模式 91
6.4.3 ActionBar交互項(xiàng) 92
本章小結(jié) 96
第7章 Android數(shù)據(jù)存儲(chǔ) 97
7.1 Android數(shù)據(jù)存儲(chǔ)介紹 97
7.2 文件(Files) 97
7.2.1 存儲(chǔ)至默認(rèn)文件夾 98
7.2.2 存儲(chǔ)至默認(rèn)指定文件夾 99
7.2.3 存儲(chǔ)至SD卡 99
7.2.4 讀取資源文件 100
7.3 SharedPreferences 101
7.3.1 SharedPreferences概述 101
7.3.2 SharedPreferences保存數(shù)據(jù) 101
7.3.3 SharedPreferences讀取數(shù)據(jù) 102
本章小結(jié) 103
第8章 SQLite數(shù)據(jù)庫 104
8.1 SQLite介紹 104
8.2 用adb shell創(chuàng)建數(shù)據(jù)庫 104
8.3 用標(biāo)準(zhǔn)SQL語句操作SQLite 106
8.3.1 SQLiteOpenHelper 106
8.3.2 組合insert語句操作SQLite 106
8.3.3 組合select語句操作SQLite 107
8.3.4 讀取Cursor對象中所有內(nèi)容 107
8.4 應(yīng)用SimpleCursorAdapter 108
8.4.1 組合update語句操作SQLite 108
8.4.2 組合delete語句操作SQLite 108
8.5 用SQLiteDataBase的方法操作SQLite 109
8.5.1 用SQLiteDatabase的insert方法
操作數(shù)據(jù)庫 109
8.5.2 用SQLiteDatabase的query方法
操作數(shù)據(jù)庫 109
8.5.3 用SQLiteDatabase的update方法
操作數(shù)據(jù)庫 109
8.5.4 用SQLiteDatabase的delete方法
操作數(shù)據(jù)庫 110
8.6 拷貝或打開數(shù)據(jù)庫 110
8.6.1 拷貝數(shù)據(jù)庫到SD卡上 110
8.6.2 打開數(shù)據(jù)庫 111
本章小結(jié) 112
第9章 內(nèi)容提供器ContentProvider 113
9.1 ContentProvider概述 113
9.2 ContentProvider的原理解析 113
9.3 ContentProvider的聯(lián)系人處理 114
9.3.1 獲取聯(lián)系人列表 114
9.3.2 對聯(lián)系人列表的查詢 116
9.3.3 增加聯(lián)系人 121
9.3.4 刪除聯(lián)系人 122
本章小結(jié) 122
第10章 廣播與服務(wù) 123
10.1 廣播 123
10.1.1 廣播概述 123
10.1.2 發(fā)送廣播 124
10.1.3 接收廣播 124
10.2 服務(wù) 126
10.2.1 服務(wù)概述 126
10.2.2 創(chuàng)建并啟動(dòng)服務(wù)(本地服務(wù)) 126
10.2.3 服務(wù)和綁定服務(wù)的生命周期 130
10.2.4 AIDL及遠(yuǎn)程服務(wù)調(diào)用 131
本章小結(jié) 136
第11章 網(wǎng)絡(luò)編程 137
11.1 HTTP協(xié)議的介紹 137
11.1.1 什么是HTTP協(xié)議 137
11.1.2 HTTP協(xié)議格式 137
11.1.3 HTTP請求的詳解 138
11.1.4 HTTP響應(yīng)的詳解 140
11.2 在Android中使用HTTP 140
11.2.1 HTTP用GET方式聯(lián)網(wǎng) 141
11.2.2 HTTP用POST方式聯(lián)網(wǎng) 142
11.3 Android平臺的網(wǎng)絡(luò)應(yīng)用開發(fā)接口 143
11.3.1 標(biāo)準(zhǔn)的Java接口 144
11.3.2 Apache接口 145
11.4 Android中的XML解析 145
11.4.1 解析XML的方法 145
11.4.2 三種解析方式的比較 146
11.4.3 Android中的DOM解析 146
11.5 Android中的JSON解析 148
11.5.1 JSON介紹 148
11.5.2 JSON解析數(shù)據(jù) 149
11.6 網(wǎng)絡(luò)連接類型 150
11.6.1 WiFi 150
11.6.2 手機(jī)搜索網(wǎng)絡(luò) 153
本章小結(jié) 154
第12章 手機(jī)功能開發(fā) 155
12.1 手機(jī)特性概述 155
12.2 短信處理 155
12.2.1 獲取短信列表 155
12.2.2 發(fā)送短信 157
12.2.3 接收短信 159
12.3 電話處理 160
12.3.1 電話呼叫 160
12.3.2 監(jiān)聽電話的狀態(tài) 161
12.3.3 獲取電話記錄 162
12.4 重力感應(yīng) 164
12.5 NFC手機(jī)支付 166
12.6 網(wǎng)頁瀏覽器 166
12.7 定位與地圖應(yīng)用 170
12.7.1 基礎(chǔ)知識 170
12.7.2 地圖圖層 174
12.7.3 覆蓋物 174
12.7.4 服務(wù)類 178
12.7.5 事件 181
本章小結(jié) 182
第13章 多媒體開發(fā) 183
13.1 概述 183
13.2 音頻、視頻播放 184
13.2.1 MediaPlayer狀態(tài)詳解 184
13.2.2 三種數(shù)據(jù)源 186
13.2.3 音頻播放 188
13.2.4 VideoView視頻播放 194
13.2.5 MediaPlayer和SufaceView組合
播放視頻 195
13.3 錄制音頻 198
13.3.1 MediaRecorder的狀態(tài) 198
13.3.2 簡易錄音機(jī)的實(shí)現(xiàn) 199
13.4 相機(jī)的使用 204
本章小結(jié) 210
第14章 2D游戲開發(fā) 211
14.1 2D圖形框架 211
14.1.1 2D圖形框架介紹 211
14.1.2 Canvas類的使用 212
14.1.3 Paint類的使用 213
14.2 繪制自定義的UI控件 213
14.3 繪制文字 214
14.4 繪制圖形 217
14.5 繪制圖像 219
14.6 游戲地圖編輯器的使用 220
14.7 游戲地圖的實(shí)現(xiàn) 221
14.8 游戲人物動(dòng)作的實(shí)現(xiàn) 222
14.9 游戲地圖卷軸的實(shí)現(xiàn) 225
14.10 Animation動(dòng)畫 226
14.11 Tween Animation 226
14.12 Frame Animation 228
本章小結(jié) 229
第15章 HTML5在Android中的應(yīng)用 230
15.1 HTML5 Hello World示例 230
15.1.1 NetBeans構(gòu)建Web工程 230
15.1.2 HTML5標(biāo)簽 234
15.2 CSS3與Web APP 238
15.2.1 CSS3實(shí)現(xiàn)移動(dòng) 238
15.2.2 CSS3實(shí)現(xiàn)動(dòng)畫 240
本章小結(jié) 242
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與實(shí)訓(xùn)(第二版) [主編 倪燃]
- Python程序設(shè)計(jì)及實(shí)踐教程 [肖朝暉]
- C語言程序設(shè)計(jì) [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設(shè)計(jì)實(shí)驗(yàn)教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(jì)(第二版) [胡冠山]
- Java Web項(xiàng)目化設(shè)計(jì)實(shí)踐教程 [邱云 曾陳萍]
- C語言程序設(shè)計(jì)(第三版) [主編 丁紅 王立新 蔡開立]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- 大學(xué)信息技術(shù) [曾翰穎 編著]
- Python程序設(shè)計(jì)與應(yīng)用(第二版) [主編 張廣淵]
- 多維視域下的高校籃球教學(xué)創(chuàng)新研究 [張利超 李寧 著]
- 創(chuàng)新創(chuàng)業(yè)訓(xùn)練實(shí)踐教程 [主編 王日華 陳武 黃喆誠]
- 實(shí)用運(yùn)籌學(xué) [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- 勞動(dòng)爭議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 語音識別理論與實(shí)踐 [主編 莫宏偉]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 畫法幾何與機(jī)械制圖習(xí)題集(多學(xué)時(shí)) [主編 趙軍]
- SwiftUI完全開發(fā) [李智威 著]
- MySQL數(shù)據(jù)庫項(xiàng)目式教程 [陳亞峰]
- 機(jī)械設(shè)計(jì)基礎(chǔ)(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機(jī)械制圖 [主編 趙軍]
- C語言程序設(shè)計(jì)習(xí)題與實(shí)驗(yàn)指導(dǎo)(第二版) [主編 甄增榮 張賓]
- C語言程序設(shè)計(jì)(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現(xiàn)實(shí)應(yīng)用開發(fā)實(shí)踐 [主 編 劉龍]
- 生活經(jīng)管more>>
- C#程序設(shè)計(jì)教程
- 軟件設(shè)計(jì)模式實(shí)用教程
- 數(shù)據(jù)庫原理及應(yīng)用(MySQL版)
- 基于Android平臺的移動(dòng)開發(fā)技術(shù)
- Android 應(yīng)用開發(fā)項(xiàng)目實(shí)戰(zhàn)
- 軟件工程(第二版)
- 軟件工程(第二版)
- Java程序設(shè)計(jì)案例教程
- Visual C++6.0程序項(xiàng)目案例教程
- 數(shù)據(jù)庫原理
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)指導(dǎo)
- ACM程序設(shè)計(jì)基礎(chǔ)
- Android應(yīng)用開發(fā)基礎(chǔ)教程
- Java程序設(shè)計(jì)實(shí)訓(xùn)教程
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)
- Java面向?qū)ο蟪绦蛟O(shè)計(jì)