買這商品的人也買了...
相關主題
商品描述
本書採用的開發環境是Android Studio 4.1和Android 11.0,以Android應用開發為主線,
介紹基於Android移動應用軟件開發的相關技術。
內容涵蓋了Android Studio開發環境搭建、UI編程、Activity、Intent、數據存儲、
ContentProvider、Service、BroadcastReceiver、網絡與數據處理、應用項目開發等。
本書注重理論與實踐的結合,每章都提供了大量的實例,所有的知識點均有理論解析和實際應用,
使讀者能夠快速理解並掌握相關知識在實際開發中的應用。
第10章通過一個完整的實際項目,運用軟件工程的設計思想,介紹Android項目的開發過程,
使讀者能夠真正把本書的知識應用到實際開發中,全面提高分析問題、解決問題和編寫代碼的能力。
本書既可作為高等院校本科、專科計算機相關專業的Android開發教材,
也可作為Android自學用書和開發人員的參考書。
作者簡介
盧向華
自2002年7月至今任職於洛陽理工學院,副教授,主講Android應用開發、
C語言程序設計、Java程序設計、編譯原理等課程,多次獲得教學質量優秀獎。
參與國家自然科學基金項目1項,主持和參與省部級項目10餘項,
在國內外學術期刊發表科研和教研論文20餘篇,申請軟件著作權10項。
指導學生參加科技製作、學科競賽和創新創業活動,作為**指導教師,獲得***二等獎3項,
三等獎1項,獲得省級一等獎4項,省級二等獎4項。
曾獲河南省信息技術優秀成果獎二等獎,第七屆全國信息技術應用水平大賽Android應用開發團體賽省級一等獎、
全國二等獎*佳指導教師,藍橋杯全國軟件和信息技術專業人才大賽全國總決賽二等獎、省級一等獎優秀指導教師。
作為主要成員,參與河南省一流本科專業(計算機科學與技術)
建設工作和"計算機科學與技術專業”工程教育專業認證申報工作。
目錄大綱
目錄
第1章 Android入門 1
1.1 走進Android 1
1.1.1 Android發展史 1
1.1.2 Android系統架構 2
1.2 Android開發環境搭建 4
1.2.1 Android開發環境的配置要求 4
1.2.2 JDK的下載安裝與環境變量的配置 4
1.2.3 Android Studio的下載安裝 6
1.3 開發Android應用程序 14
1.3.1 創建Android 應用程序 14
1.3.2 Android應用程序目錄結構 17
1.3.3 創建Android模擬器 17
1.3.4 Android程序的運行和打包 20
習題1 23
第2章 用戶界面設計基礎 24
2.1 用戶界面編寫方式 24
2.2 常用佈局 26
2.2.1 佈局通用屬性 26
2.2.2 LinearLayout 26
2.2.3 RelativeLayout 28
2.2.4 FrameLayout 30
2.2.5 TableLayout 31
2.2.6 GridLayout 33
2.2.7 ConstraintLayout 34
2.2.8 AbsoluteLayout 37
2.3 常用控件 37
2.3.1 TextView控件 38
2.3.2 EditText控件 39
2.3.3 Button控件 41
2.3.4 ImageView控件 43
2.3.5 RadioButton控件 44
2.3.6 CheckBox控件 46
2.3.7 Toast控件 48
習題2 51
第3章 用戶界面高級控件 53
3.1 彈出式控件 53
3.1.1 AlertDialog控件 53
3.1.2 Notification控件 60
3.2 日期/時間選擇器 62
3.2.1 DatePicker控件 63
3.2.2 TimePicker控件 64
3.3 滾動條和進度條 65
3.3.1 ScrollView控件 66
3.3.2 ProgressBar控件 69
3.4 列表視圖 69
3.4.1 ListView控件 70
3.4.2 適配器 72
3.5 自定義控件 74
習題3 76
第4章 程序基本單元Activity 78
4.1 Activity概述 78
4.2 Activity的生命週期 78
4.2.1 生命週期狀態 78
4.2.2 生命週期方法 79
4.3 Activity的使用 83
4.3.1 創建Activity 83
4.3.2 配置Activity 85
4.3.3 啟動Activity和關閉Activity 86
4.4 Intent與IntentFilter 89
4.4.1 Intent 89
4.4.2 IntentFilter 94
4.5 多個Activity的使用 97
4.5.1 Activity之間數據的傳遞 98
4.5.2 Activity之間數據的回傳 103
4.6 使用Fragment 111
4.6.1 Fragment的生命週期 111
4.6.2 創建Fragment 113
4.6.3 在Activity中添加Fragment 114
4.6.4 Activity與Fragment的通信 118
習題4 123
第5章 Android數據存儲 125
5.1 SharedPreferences數據存儲 125
5.1.1 使用SharedPreferences存儲數據 125
5.1.2 使用SharedPreferences讀取數據 127
5.1.3 SharedPreferences使用示例 127
5.1.4 SharedPreferences使用注意事項 128
5.2 Android權限管理 129
5.2.1 權限機制 129
5.2.2 運行時權限申請 130
5.3 數據的文件存儲 133
5.3.1 Android文件存儲概述 133
5.3.2 文件的內部存儲 134
5.3.3 文件的外部存儲 135
5.3.4 文件存儲操作示例 137
5.4 數據庫SQLite 148
5.4.1 SQLite數據庫簡介 149
5.4.2 創建SQLite數據庫 149
5.4.3 數據庫操作的實現 150
5.4.4 SQLite數據庫使用示例 152
習題5 159
第6章 內容提供者 160
6.1 ContentProvider簡介 160
6.2 URI簡介 160
6.3 開發ContentProvider 162
6.3.1 創建和註冊ContentProvider 162
6.3.2 使用ContentResolver操作數據 164
6.4 監聽ContentProvider的數據改變 169
6.5 使用系統內置的ContentProvider 172
習題6 175
第7章 服務 176
7.1 Service簡介 176
7.2 Service的生命週期 176
7.3 Service的使用 179
7.3.1 創建和配置Service 179
7.3.2 使用startService()方法啟動Service 180
7.3.3 使用bindService()方法啟動Service 185
7.3.4 Service與Activity的通信 186
7.4 訪問系統服務 192
7.5 異步消息處理 197
7.5.1 Handler消息傳遞機制 197
7.5.2 AsyncTask類 203
習題7 206
第8章 廣播機制 207
8.1 Android系統的廣播機制 207
8.2 BroadcastReceiver 208
8.2.1 廣播接收器的創建 208
8.2.2 廣播接收器的註冊 209
8.3 接收系統廣播 211
8.4 自定義廣播 213
8.4.1 廣播類型 213
8.4.2 普通廣播 214
8.4.3 有序廣播 215
8.5 本地廣播 217
習題8 218
第9章 網絡編程 219
9.1 使用HTTP訪問網絡 219
9.1.1 網絡編程基本概念 219
9.1.2 使用HttpURLConnection連接網絡 220
9.1.3 網絡信息傳輸 223
9.1.4 XML和JSON 227
9.2 Android網絡訪問框架 231
9.2.1 Volley 231
9.2.2 OkHttp 234
9.2.3 WebView 236
9.3 Socket網絡編程 240
習題9 247
第10章 社區服務系統 248
10.1 項目簡介 248
10.2 功能需求 248
10.2.1 Android手機端 248
10.2.2 Web服務器端 250
10.3 效果展示 250
10.4 系統設計與實現 252
10.4.1 數據庫設計 252
10.4.2 Web服務器端設計 253
10.4.3 Android手機端的設計與實現 259