Android平臺(tái)應(yīng)用軟件開發(fā)(含光盤)
定 價(jià):40 元
- 作者:朱小軍
- 出版時(shí)間:2016/10/1
- ISBN:9787560641706
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TN929.53
- 頁(yè)碼:312
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書全面且詳細(xì)地講述了Android應(yīng)用程序開發(fā)用到的相關(guān)知識(shí),包括Android開發(fā)環(huán)境的搭建與布局、Android控件、Android數(shù)據(jù)存儲(chǔ)、Android網(wǎng)絡(luò)開發(fā)和Android中的特色編程等。本書注重實(shí)際動(dòng)手能力的培養(yǎng),每個(gè)知識(shí)點(diǎn)都以小案例的方式進(jìn)行講解,以項(xiàng)目驅(qū)動(dòng)方式使讀者能夠更好地理解知識(shí)點(diǎn),最后兩章的綜合項(xiàng)目能夠提高讀者對(duì)綜合項(xiàng)目的編程能力。
本書配套光盤中包含了搭建開發(fā)環(huán)境所用的全部軟件和所有章節(jié)案例的源代碼程序,不僅可以作為參考,也可以直接使用,以方便讀者快速掌握Android應(yīng)用開發(fā)技術(shù)。
本書可供具備Java編程基本功底并有志于Android應(yīng)用開發(fā)的初中級(jí)讀者使用,也適合作為高等學(xué)校計(jì)算機(jī)專業(yè)Android方向?qū)W生的教材。
隨著移動(dòng)互聯(lián)網(wǎng)和物聯(lián)網(wǎng)技術(shù)的快速發(fā)展及應(yīng)用,移動(dòng)互聯(lián)技術(shù)在企業(yè)項(xiàng)目開發(fā)中的應(yīng)用變得越來(lái)越廣泛。而Android操作系統(tǒng)是以 Linux 為基礎(chǔ)的開放源代碼操作系統(tǒng),主要適用于便攜設(shè)備,是目前市面上大部分智能手機(jī)與平板電腦的主流操作系統(tǒng)。來(lái)自互聯(lián)網(wǎng)的統(tǒng)計(jì)數(shù)據(jù)顯示,Android已經(jīng)成為目前使用最為廣泛的移動(dòng)操作系統(tǒng),遠(yuǎn)超Apple公司的iOS和Microsoft公司的Windows Phone;贏ndroid系統(tǒng)的一些移動(dòng)物聯(lián)網(wǎng)相關(guān)核心技術(shù)也已經(jīng)成為計(jì)算機(jī)、移動(dòng)互聯(lián)網(wǎng)相關(guān)專業(yè)學(xué)生未來(lái)就業(yè)的必備技術(shù),許多開發(fā)人員將其作為一項(xiàng)專項(xiàng)技能進(jìn)行學(xué)習(xí)和掌握。
本書是作者基于多年從事本課程教學(xué)的經(jīng)驗(yàn)和體會(huì),與甘肅省河圖信息有限公司有多年實(shí)際開發(fā)項(xiàng)目經(jīng)驗(yàn)的工程師合作完成的。本書由淺入深、循序漸進(jìn)地介紹了移動(dòng)軟件開發(fā)技術(shù)的知識(shí)點(diǎn),既有詳盡的理論闡述,又有豐富的案例程序,使讀者能輕松、快速、全面地掌握移動(dòng)環(huán)境軟件編程技術(shù)。
全書共分12章,主要內(nèi)容如下:
第1章介紹Android系統(tǒng)和軟件開發(fā)的框架;第2章介紹Android軟件開發(fā)環(huán)境的搭建;第3章介紹Android中的五種布局方式;第4章介紹Android中的UI控件;第5章介紹Android中的交互與菜單;第6章介紹Android中的數(shù)據(jù)存儲(chǔ);第7章介紹Android中的四大組件;第8章介紹Android中訪問(wèn)網(wǎng)絡(luò)的方法;第9章介紹Android中的一些特色編程;第10章介紹Android中調(diào)用其他語(yǔ)言的方法;第11章和第12章是綜合項(xiàng)目。前10章選擇功能單一、結(jié)構(gòu)簡(jiǎn)單的小項(xiàng)目說(shuō)明所講知識(shí)點(diǎn),最后兩章給出兩個(gè)綜合項(xiàng)目,對(duì)所學(xué)知識(shí)進(jìn)行匯總練習(xí)。
本書配套光盤中包含了書中搭建開發(fā)環(huán)境所用的所有軟件及各章案例的源代碼。讀者可以將案例導(dǎo)入Eclipse中觀看案例效果,再根據(jù)書中所講步驟進(jìn)行項(xiàng)目練習(xí)。
本書由蘭州城市學(xué)院Android軟件開發(fā)課程主講教師朱小軍和甘肅省河圖信息有限公司Android工程師柴方林主編,參加編寫工作的還有蘭州城市學(xué)院的祁建宏老師和文靜老師。其中柴方林工程師編寫了第7章、第11章、第12章;祁建宏老師編寫了第1章、第9章、第10章;文靜老師編寫了第2章、第5章;朱小軍老師編寫了第3章、第4章、第6章、第8章,并負(fù)責(zé)全書的審核、統(tǒng)稿。
蘭州城市學(xué)院信息工程學(xué)院魏邦龍教授審定了本書稿,在此表示衷心感謝!
由于時(shí)間的原因以及個(gè)人學(xué)術(shù)與經(jīng)驗(yàn)的欠缺,書中難免存在不妥之處,懇請(qǐng)同行專家學(xué)者和廣大讀者批評(píng)指正。
本書所帶工具的下載地址:
https://yunpan.cn/cPyzRe3kQqzWB
訪問(wèn)密碼:1885
編 者
2016年6月
第1章 緒論 1
1.1 Android操作系統(tǒng)簡(jiǎn)介 1
1.1.1 Android平臺(tái)的特性 2
1.1.2 Android系統(tǒng)架構(gòu) 2
1.2 軟件系統(tǒng)架構(gòu) 4
1.2.1 C/S結(jié)構(gòu) 4
1.2.2 B/S結(jié)構(gòu) 5
1.2.3 C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的分析比較 6
1.2.4 軟件系統(tǒng)架構(gòu)總結(jié) 6
第2章 Android開發(fā)環(huán)境搭建 9
2.1 Android開發(fā)環(huán)境搭建 9
2.1.1 搭建環(huán)境工具介紹 9
2.1.2 工具軟件的安裝 10
2.1.3 Android模擬器的創(chuàng)建 13
2.2 Android程序目錄結(jié)構(gòu) 13
2.2.1 HelloWorld程序 14
2.2.2 Android程序目錄結(jié)構(gòu) 15
2.2.3 第一個(gè)自己設(shè)計(jì)界面的
Android程序 17
2.3 Android開發(fā)的幾個(gè)輔助資源 19
2.3.1 Android SDK的API文檔 19
2.3.2 Dalvik Debug Monitor Service 19
2.3.3 ADB命令行工具 22
第3章 Android中的五種布局 24
3.1 五種布局概念介紹 24
3.2 五種布局案例 25
3.2.1 線性布局案例 25
3.2.2 相對(duì)布局案例 28
3.2.3 幀布局案例 30
3.2.4 表格布局案例 32
3.2.5 絕對(duì)布局案例 35
第4章 Android中的UI控件 37
4.1 UI控件概念介紹 37
4.1.1 基礎(chǔ)控件 37
4.1.2 高級(jí)控件 39
4.2 UI控件使用案例 40
4.2.1 基礎(chǔ)控件案例 40
4.2.2 高級(jí)控件案例 50
第5章 Android中的交互與菜單 68
5.1 Android中的Toast提示框 68
5.1.1 Toast提示框的創(chuàng)建 68
5.1.2 Toast提示框的優(yōu)化 68
5.2 Android的對(duì)話框 70
5.2.1 常用的設(shè)置對(duì)話框方法 70
5.2.2 創(chuàng)建對(duì)話框的關(guān)鍵代碼 71
5.3 Android事件處理 73
5.3.1 Android中按鈕點(diǎn)擊事件處理的
四種方法 73
5.3.2 Android中的鍵盤響應(yīng)事件 77
5.3.3 Android中的onTouchEvent事件 78
5.4 Intent的進(jìn)階 79
5.4.1 什么是Intent 79
5.4.2 使用Intent進(jìn)行界面間數(shù)據(jù)的傳遞 79
5.5 Android中的Notification 80
5.5.1 PendingIntent簡(jiǎn)介 80
5.5.2 創(chuàng)建Notification的關(guān)鍵代碼 81
5.6 Android中的Menu 82
5.6.1 菜單的創(chuàng)建與響應(yīng) 82
5.6.2 實(shí)現(xiàn)SubMenu 85
5.6.3 實(shí)現(xiàn)上下文菜單Context Menu 86
5.6.4 使用XML生成菜單 89
5.6.5 Android中的PopupWindow 90
5.7 Android中的多媒體播放 93
5.7.1 MediaPlayer簡(jiǎn)介 93
5.7.2 MediaPlayer案例 94
第6章 數(shù)據(jù)存儲(chǔ) 98
6.1 Android中數(shù)據(jù)存儲(chǔ)的方式 98
6.1.1 SharedPreferences概述 98
6.1.2 SharedPreferences存儲(chǔ)數(shù)據(jù)的實(shí)現(xiàn) 99
6.1.3 SharedPreferences存儲(chǔ)數(shù)據(jù)的優(yōu)勢(shì) 100
6.2 文件存儲(chǔ)數(shù)據(jù) 100
6.2.1 文件存儲(chǔ)數(shù)據(jù)的關(guān)鍵代碼 101
6.2.2 文件方式讀寫SD卡上的數(shù)據(jù) 101
6.3 SQLite數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù) 102
6.3.1 SQLite數(shù)據(jù)庫(kù)的操作 104
6.3.2 SQLite數(shù)據(jù)庫(kù)操作的關(guān)鍵代碼 104
6.4 ContentProvider存儲(chǔ)數(shù)據(jù)和網(wǎng)絡(luò)
存儲(chǔ)數(shù)據(jù) 108
6.5 項(xiàng)目演練 109
6.5.1 項(xiàng)目分析 109
6.5.2 項(xiàng)目創(chuàng)建步驟 109
第7章 Android中的四大組件 117
7.1 Activity組件 117
7.1.1 Activity的生命周期 117
7.1.2 Activity的任務(wù)棧 123
7.2 BroadcastReceiver組件 124
7.2.1 創(chuàng)建BroadcastReceiver 124
7.2.2 廣播接收器的生命周期 125
7.2.3 廣播的類型和發(fā)送 126
7.2.4 廣播接收器案例 126
7.3 Service組件 130
7.3.1 Service的分類 130
7.3.2 創(chuàng)建和啟動(dòng)Service組件的方法 130
7.3.3 Service組件案例 132
7.4 ContentProvider組件 135
7.4.1 Uri類介紹 136
7.4.2 UriMatcher類使用介紹 136
7.4.3 ContentProvider數(shù)據(jù)共享 137
7.4.4 ContentProvider案例 138
第8章 Android中的網(wǎng)絡(luò)訪問(wèn) 147
8.1 在Eclipse上搭建服務(wù)器 147
8.1.1 搭建服務(wù)器環(huán)境工具介紹 147
8.1.2 工具軟件的安裝 147
8.1.3 搭建服務(wù)器 148
8.2 Android利用HttpURLConnection
訪問(wèn)網(wǎng)絡(luò) 149
8.2.1 HttpURLConnection介紹 149
8.2.2 HttpURLConnection的使用方法 150
8.2.3 使用HttpURLConnection訪問(wèn)
服務(wù)器 151
8.3 Android 利用HttpClient訪問(wèn)網(wǎng)絡(luò) 154
8.3.1 HttpClient的介紹 154
8.3.2 使用HttpClient來(lái)執(zhí)行GET調(diào)用 154
8.3.3 使用HttpClient來(lái)執(zhí)行POST調(diào)用 157
8.4 Android 從服務(wù)器下載文件 161
8.4.1 從服務(wù)器下載圖片 161
8.4.2 從服務(wù)器下載文件 162
8.5 xml的生成與解析 164
8.5.1 什么是xml 164
8.5.2 在服務(wù)器端生成xml 164
8.5.3 在客戶端解析xml數(shù)據(jù) 166
8.6 JSON的生成與解析 169
8.6.1 什么是JSON 169
8.6.2 JSON在服務(wù)端的生成 169
8.6.3 JSON在客戶端的解析 171
8.7 服務(wù)器與數(shù)據(jù)庫(kù)的通信 173
8.7.1 數(shù)據(jù)庫(kù)的安裝 173
8.7.2 服務(wù)器與mysql的連接 175
8.7.3 數(shù)據(jù)庫(kù)的增、刪、改、查語(yǔ)句 176
8.8 本章項(xiàng)目實(shí)戰(zhàn) 178
8.8.1 項(xiàng)目流程分析 178
8.8.2 做項(xiàng)目之前的準(zhǔn)備 179
8.8.3 開始做項(xiàng)目 179
第9章 Android中的特色編程 207
9.1 Android的Fragment 207
9.1.1 Fragment的相關(guān)使用 207
9.1.2 通過(guò)布局文件將Fragment加入
Activity 208
9.1.3 通過(guò)Java代碼將Fragment加入
Activity 209
9.2 Android中ViewPager的使用 212
9.2.1 ViewPager簡(jiǎn)介 212
9.2.2 ViewPager案例 213
9.3 Android中的動(dòng)畫 216
9.3.1 四種補(bǔ)間動(dòng)畫的介紹 217
9.3.2 用xml布局實(shí)現(xiàn)動(dòng)畫 218
9.3.3 用Java代碼實(shí)現(xiàn)動(dòng)畫 222
9.4 Android常用傳感器的操作 223
9.4.1 Android傳感器的類型 223
9.4.2 Android傳感器的簡(jiǎn)介 223
9.4.3 Android傳感器的使用 225
9.4.4 Android傳感器案例 227
9.5 Android中的定位 232
9.5.1 Android中定位方法介紹 232
9.5.2 基站定位案例 233
9.6 Android的硬件操作 234
9.6.1 Android中的wifi開發(fā) 234
9.6.2 wifi開發(fā)實(shí)例項(xiàng)目 235
9.6.3 Android中的藍(lán)牙開發(fā) 237
第10章 Android NDK編程 240
10.1 JNI概述 240
10.1.1 JNI機(jī)制的使用過(guò)程 240
10.1.2 使用JNI機(jī)制產(chǎn)生的副作用 240
10.1.3 JNI機(jī)制的使用場(chǎng)合 241
10.2 Android NDK編程 241
10.2.1 Android NDK簡(jiǎn)介 241
10.2.2 Android NDK使用的原因 242
10.2.3 Android NDK開發(fā)環(huán)境的搭建 242
10.3 Android NDK編程案例 244
第11章 項(xiàng)目實(shí)戰(zhàn)——短信提醒 247
11.1 本章導(dǎo)讀 247
11.2 制定計(jì)劃 247
11.3 需求分析 248
11.4 軟件設(shè)計(jì) 250
11.5 程序編碼 255
11.6 軟件測(cè)試 286
11.7 運(yùn)行與維護(hù) 287
第12章 項(xiàng)目實(shí)戰(zhàn)——天氣預(yù)報(bào) 288
12.1 本章導(dǎo)讀 288
12.2 制定計(jì)劃 288
12.3 需求分析 289
12.4 軟件設(shè)計(jì) 289
12.5 程序編碼 292
12.6 軟件的后期測(cè)試與維護(hù) 303
參考文獻(xiàn) 304