Android平臺應(yīng)用軟件開發(fā)(含光盤)
定 價:40 元
- 作者:朱小軍
- 出版時間:2016/10/1
- ISBN:9787560641706
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TN929.53
- 頁碼:312
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書全面且詳細地講述了Android應(yīng)用程序開發(fā)用到的相關(guān)知識,包括Android開發(fā)環(huán)境的搭建與布局、Android控件、Android數(shù)據(jù)存儲、Android網(wǎng)絡(luò)開發(fā)和Android中的特色編程等。本書注重實際動手能力的培養(yǎng),每個知識點都以小案例的方式進行講解,以項目驅(qū)動方式使讀者能夠更好地理解知識點,最后兩章的綜合項目能夠提高讀者對綜合項目的編程能力。
本書配套光盤中包含了搭建開發(fā)環(huán)境所用的全部軟件和所有章節(jié)案例的源代碼程序,不僅可以作為參考,也可以直接使用,以方便讀者快速掌握Android應(yīng)用開發(fā)技術(shù)。
本書可供具備Java編程基本功底并有志于Android應(yīng)用開發(fā)的初中級讀者使用,也適合作為高等學(xué)校計算機專業(yè)Android方向?qū)W生的教材。
隨著移動互聯(lián)網(wǎng)和物聯(lián)網(wǎng)技術(shù)的快速發(fā)展及應(yīng)用,移動互聯(lián)技術(shù)在企業(yè)項目開發(fā)中的應(yīng)用變得越來越廣泛。而Android操作系統(tǒng)是以 Linux 為基礎(chǔ)的開放源代碼操作系統(tǒng),主要適用于便攜設(shè)備,是目前市面上大部分智能手機與平板電腦的主流操作系統(tǒng)。來自互聯(lián)網(wǎng)的統(tǒng)計數(shù)據(jù)顯示,Android已經(jīng)成為目前使用最為廣泛的移動操作系統(tǒng),遠超Apple公司的iOS和Microsoft公司的Windows Phone。基于Android系統(tǒng)的一些移動物聯(lián)網(wǎng)相關(guān)核心技術(shù)也已經(jīng)成為計算機、移動互聯(lián)網(wǎng)相關(guān)專業(yè)學(xué)生未來就業(yè)的必備技術(shù),許多開發(fā)人員將其作為一項專項技能進行學(xué)習(xí)和掌握。
本書是作者基于多年從事本課程教學(xué)的經(jīng)驗和體會,與甘肅省河圖信息有限公司有多年實際開發(fā)項目經(jīng)驗的工程師合作完成的。本書由淺入深、循序漸進地介紹了移動軟件開發(fā)技術(shù)的知識點,既有詳盡的理論闡述,又有豐富的案例程序,使讀者能輕松、快速、全面地掌握移動環(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ù)存儲;第7章介紹Android中的四大組件;第8章介紹Android中訪問網(wǎng)絡(luò)的方法;第9章介紹Android中的一些特色編程;第10章介紹Android中調(diào)用其他語言的方法;第11章和第12章是綜合項目。前10章選擇功能單一、結(jié)構(gòu)簡單的小項目說明所講知識點,最后兩章給出兩個綜合項目,對所學(xué)知識進行匯總練習(xí)。
本書配套光盤中包含了書中搭建開發(fā)環(huán)境所用的所有軟件及各章案例的源代碼。讀者可以將案例導(dǎo)入Eclipse中觀看案例效果,再根據(jù)書中所講步驟進行項目練習(xí)。
本書由蘭州城市學(xué)院Android軟件開發(fā)課程主講教師朱小軍和甘肅省河圖信息有限公司Android工程師柴方林主編,參加編寫工作的還有蘭州城市學(xué)院的祁建宏老師和文靜老師。其中柴方林工程師編寫了第7章、第11章、第12章;祁建宏老師編寫了第1章、第9章、第10章;文靜老師編寫了第2章、第5章;朱小軍老師編寫了第3章、第4章、第6章、第8章,并負責(zé)全書的審核、統(tǒng)稿。
蘭州城市學(xué)院信息工程學(xué)院魏邦龍教授審定了本書稿,在此表示衷心感謝!
由于時間的原因以及個人學(xué)術(shù)與經(jīng)驗的欠缺,書中難免存在不妥之處,懇請同行專家學(xué)者和廣大讀者批評指正。
本書所帶工具的下載地址:
https://yunpan.cn/cPyzRe3kQqzWB
訪問密碼:1885
編 者
2016年6月
第1章 緒論 1
1.1 Android操作系統(tǒng)簡介 1
1.1.1 Android平臺的特性 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 第一個自己設(shè)計界面的
Android程序 17
2.3 Android開發(fā)的幾個輔助資源 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 相對布局案例 28
3.2.3 幀布局案例 30
3.2.4 表格布局案例 32
3.2.5 絕對布局案例 35
第4章 Android中的UI控件 37
4.1 UI控件概念介紹 37
4.1.1 基礎(chǔ)控件 37
4.1.2 高級控件 39
4.2 UI控件使用案例 40
4.2.1 基礎(chǔ)控件案例 40
4.2.2 高級控件案例 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的對話框 70
5.2.1 常用的設(shè)置對話框方法 70
5.2.2 創(chuàng)建對話框的關(guān)鍵代碼 71
5.3 Android事件處理 73
5.3.1 Android中按鈕點擊事件處理的
四種方法 73
5.3.2 Android中的鍵盤響應(yīng)事件 77
5.3.3 Android中的onTouchEvent事件 78
5.4 Intent的進階 79
5.4.1 什么是Intent 79
5.4.2 使用Intent進行界面間數(shù)據(jù)的傳遞 79
5.5 Android中的Notification 80
5.5.1 PendingIntent簡介 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 實現(xiàn)SubMenu 85
5.6.3 實現(xiàn)上下文菜單Context Menu 86
5.6.4 使用XML生成菜單 89
5.6.5 Android中的PopupWindow 90
5.7 Android中的多媒體播放 93
5.7.1 MediaPlayer簡介 93
5.7.2 MediaPlayer案例 94
第6章 數(shù)據(jù)存儲 98
6.1 Android中數(shù)據(jù)存儲的方式 98
6.1.1 SharedPreferences概述 98
6.1.2 SharedPreferences存儲數(shù)據(jù)的實現(xiàn) 99
6.1.3 SharedPreferences存儲數(shù)據(jù)的優(yōu)勢 100
6.2 文件存儲數(shù)據(jù) 100
6.2.1 文件存儲數(shù)據(jù)的關(guān)鍵代碼 101
6.2.2 文件方式讀寫SD卡上的數(shù)據(jù) 101
6.3 SQLite數(shù)據(jù)庫存儲數(shù)據(jù) 102
6.3.1 SQLite數(shù)據(jù)庫的操作 104
6.3.2 SQLite數(shù)據(jù)庫操作的關(guān)鍵代碼 104
6.4 ContentProvider存儲數(shù)據(jù)和網(wǎng)絡(luò)
存儲數(shù)據(jù) 108
6.5 項目演練 109
6.5.1 項目分析 109
6.5.2 項目創(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)建和啟動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ò)訪問 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ǎng)絡(luò) 149
8.2.1 HttpURLConnection介紹 149
8.2.2 HttpURLConnection的使用方法 150
8.2.3 使用HttpURLConnection訪問
服務(wù)器 151
8.3 Android 利用HttpClient訪問網(wǎng)絡(luò) 154
8.3.1 HttpClient的介紹 154
8.3.2 使用HttpClient來執(zhí)行GET調(diào)用 154
8.3.3 使用HttpClient來執(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ù)庫的通信 173
8.7.1 數(shù)據(jù)庫的安裝 173
8.7.2 服務(wù)器與mysql的連接 175
8.7.3 數(shù)據(jù)庫的增、刪、改、查語句 176
8.8 本章項目實戰(zhàn) 178
8.8.1 項目流程分析 178
8.8.2 做項目之前的準(zhǔn)備 179
8.8.3 開始做項目 179
第9章 Android中的特色編程 207
9.1 Android的Fragment 207
9.1.1 Fragment的相關(guān)使用 207
9.1.2 通過布局文件將Fragment加入
Activity 208
9.1.3 通過Java代碼將Fragment加入
Activity 209
9.2 Android中ViewPager的使用 212
9.2.1 ViewPager簡介 212
9.2.2 ViewPager案例 213
9.3 Android中的動畫 216
9.3.1 四種補間動畫的介紹 217
9.3.2 用xml布局實現(xiàn)動畫 218
9.3.3 用Java代碼實現(xiàn)動畫 222
9.4 Android常用傳感器的操作 223
9.4.1 Android傳感器的類型 223
9.4.2 Android傳感器的簡介 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ā)實例項目 235
9.6.3 Android中的藍牙開發(fā) 237
第10章 Android NDK編程 240
10.1 JNI概述 240
10.1.1 JNI機制的使用過程 240
10.1.2 使用JNI機制產(chǎn)生的副作用 240
10.1.3 JNI機制的使用場合 241
10.2 Android NDK編程 241
10.2.1 Android NDK簡介 241
10.2.2 Android NDK使用的原因 242
10.2.3 Android NDK開發(fā)環(huán)境的搭建 242
10.3 Android NDK編程案例 244
第11章 項目實戰(zhàn)——短信提醒 247
11.1 本章導(dǎo)讀 247
11.2 制定計劃 247
11.3 需求分析 248
11.4 軟件設(shè)計 250
11.5 程序編碼 255
11.6 軟件測試 286
11.7 運行與維護 287
第12章 項目實戰(zhàn)——天氣預(yù)報 288
12.1 本章導(dǎo)讀 288
12.2 制定計劃 288
12.3 需求分析 289
12.4 軟件設(shè)計 289
12.5 程序編碼 292
12.6 軟件的后期測試與維護 303
參考文獻 304