Android移動終端應用開發(微課版)
王瑩
相關主題
商品描述
本書通過實際應用設計典型項目,較為全面地介紹了基於Android Studio的移動終端應用開發的知識。全書共9個模塊,包括校園易App工程創建、用戶登錄功能實現、高級功能實現、系統功能實現、娛樂功能實現、音樂播放器實現、數據存儲與共享實現,以及校園易App綜合開發實現,最後通過智能農業移動終端管理系統開發實現幫助讀者鞏固所學的內容。
本書可以作為高職高專院校計算機相關專業Android開發課程的教材,也可以作為Android培訓班教材,還適合Android開發及測試人員、廣大計算機愛好者自學使用。
作者簡介
王瑩,長春職業技術學院物聯網應用技術專業骨幹教師,碩士具備雙師資格,考取了傳感網應用開發、智能家居系統集成的1+X認證講師資格,主持、參與國家級、省級、市級科研課題十余項,指導學生參加省級嵌入式應用開發技能大賽獲獎6次、國家級嵌入式應用開發技能大賽獲獎3次,獲得省家級教學能力大賽團體三等獎,國家級教學能力大賽團體一等獎。曾在清華大學出版社等出版《單片機原理與應用設計》《嵌入式Linux C語言程序設計》等教材
目錄大綱
目 錄
模塊1
校園易App工程創建 1
任務1.1 認識Android 1
1.1.1 了解Android發展史 1
1.1.2 學習Android體系結構 2
任務1.2 搭建Android Studio開發環境 3
1.2.1 安裝Android Studio 3
1.2.2 創建Android模擬器 7
任務1.3 創建第 一個Android項目 10
1.3.1 認識Android項目結構 10
1.3.2 運行Android應用程序 11
1.3.3 創建校園易App項目 12
任務1.4 認識Activity生命周期 14
1.4.1 學習Activity生命周期五種狀態 15
1.4.2 掌握Activity生命周期的回調方法 15
1.4.3 掌握程序調試方法 19
模塊小結 21
習題 21
模塊2
校園易App用戶登錄功能實現 23
任務2.1 設計用戶登錄頁面 23
2.1.1 掌握常用布局 23
2.1.2 掌握約束布局 29
任務2.2 學習Android常用組件 30
2.2.1 學習TextView組件 31
2.2.2 學習EditText組件 33
2.2.3 學習Button組件 34
2.2.4 學習ImageView組件 36
任務2.3 實現校園易App的登錄功能 37
2.3.1 實現登錄頁面的布局 37
2.3.2 實現登錄功能 39
模塊小結 40
習題 41
模塊3
校園易App高級功能實現 42
任務3.1 實現校園易App系統主窗體 42
3.1.1 認識適配器 42
3.1.2 學習GridView組件 43
3.1.3 實現系統主窗體 44
任務3.2 實現校園易App新增待辦事項功能 47
3.2.1 學習Spinner組件 47
3.2.2 實現新增待辦事項功能 47
任務3.3 實現校園易App班級通告信息瀏覽功能 50
3.3.1 學習ListView組件 50
3.3.2 實現班級通告信息瀏覽功能 51
任務3.4 實現校園易App班級照片瀏覽功能 52
3.4.1 學習RecyclerView組件 52
3.4.2 實現班級照片瀏覽功能 52
任務3.5 實現觸摸事件 55
3.5.1 學習觸摸事件 55
3.5.2 實現觸摸功能 56
模塊小結 58
習題 58
模塊4
校園易App系統功能實現 60
任務4.1 獲取註冊頁面信息 60
4.1.1 使用Intent實現跳轉 61
4.1.2 使用Intent實現數據傳遞 65
4.1.3 實現用戶註冊功能 66
任務4.2 實現校園易App學校網站功能 70
4.2.1 使用Intent實現隱式啟動 70
4.2.2 實現幫助功能 73
任務4.3 實現校園易App班級新消息提示功能 75
4.3.1 學習Android廣播機制 75
4.3.2 實現班級新消息提示功能 77
模塊小結 80
習題 80
模塊5
校園易App娛樂功能實現 82
任務5.1 認識Android多線程 82
5.1.1 認識線程 82
5.1.2 掌握Handler通信機制 89
任務5.2 設計乒乓球對打遊戲 93
5.2.1 分析乒乓球對打遊戲 93
5.2.2 實現乒乓球對打遊戲 94
任務5.3 設計消滅害蟲遊戲 95
5.3.1 分析消滅害蟲遊戲 95
5.3.2 實現消滅害蟲遊戲 96
模塊小結 98
習題 98
模塊6
校園易App音樂播放器實現 99
任務6.1 掌握Service相關知識 99
6.1.1 認識Service 99
6.1.2 啟動與停止Service 104
任務6.2 實現校園易App多媒體播放功能 106
6.2.1 了解MediaPlayer類 106
6.2.2 實現乒乓球對打遊戲背景音樂配置 108
6.2.3 實現音樂播放器的進度控制功能 111
6.2.4 實現校園易App的MP3播放器功能 118
模塊小結 126
習題 127
模塊7
校園易App數據存儲與共享實現 128
任務7.1 認識Android數據存儲 128
7.1.1 掌握數據存儲之SharedPreferences 128
7.1.2 掌握數據存儲之Files 132
任務7.2 創建與操作校園易App數據庫 141
7.2.1 認識SQLite及其使用方法 141
7.2.2 掌握SQLite常用類及方法 144
7.2.3 創建校園易App數據庫 145
7.2.4 操作校園易App數據庫 148
任務7.3 認識ContentProvider數據共享 151
7.3.1 ContentProvider概述 152
7.3.2 創建ContentProvider 153
7.3.3 掌握ContentProvider常用功能 155
7.3.4 使用ContentProvider查詢通信錄中的聯系人信息 157
模塊小結 160
習題 160
模塊8
校園易App綜合開發實現 161
任務8.1 系統分析及設計 161
8.1.1 需求分析 161
8.1.2 系統目標 162
8.1.3 系統功能結構 162
8.1.4 系統開發及運行環境 162
任務8.2 數據庫設計 163
8.2.1 數據庫分析 163
8.2.2 創建數據庫 163
8.2.3 創建數據表 163
任務8.3 創建項目 164
任務8.4 創建數據庫 165
任務8.5 登錄模塊設計 165
8.5.1 設計登錄布局文件 166
8.5.2 實現登錄功能 168
8.5.3 實現註冊頁面 170
8.5.4 實現註冊功能 171
任務8.6 系統主窗體設計 172
8.6.1 設計系統主窗體布局文件 173
8.6.2 實現系統主窗體顯示功能 174
任務8.7 學校網站功能 176
任務8.8 新增待辦事項功能 177
8.8.1 設計新增待辦事項布局文件 177
8.8.2 實現新增待辦事項功能 179
任務8.9 工作瀏覽功能 180
8.9.1 設計工作瀏覽布局文件 181
8.9.2 實現工作瀏覽功能 181
任務8.10 班級通告信息瀏覽功能 182
8.10.1 設計班級通告信息瀏覽布局文件 182
8.10.2 實現班級通告信息瀏覽功能 183
任務8.11 我的課表功能 183
8.11.1 設計我的課表布局文件 184
8.11.2 實現我的課表功能 187
任務8.12 班級照片瀏覽功能 189
8.12.1 設計班級照片瀏覽布局文件 190
8.12.2 實現班級照片瀏覽功能 191
任務8.13 好聽音樂功能 192
8.13.1 設計好聽音樂布局頁面 193
8.13.2 實現好聽音樂功能 195
任務8.14 小遊戲功能 199
8.14.1 設計小遊戲布局頁面 199
8.14.2 實現小遊戲功能 200
任務8.15 幫助功能 201
8.15.1 設計幫助布局頁面 202
8.15.2 實現幫助功能 203
任務8.16 退出功能 203
模塊小結 205
習題 205
模塊9
智能農業移動終端管理系統開發實現 206
任務9.1 認識智能農業生產與管理系統 206
9.1.1 認識氣候控制子系統 207
9.1.2 認識水肥管理子系統 207
任務9.2 設計智能農業移動終端管理系統 208
9.2.1 設計系統功能框圖 208
9.2.2 設計系統拓撲 209
9.2.3 設計手機App與ZigBee網關通信協議 209
9.2.4 設計項目架構 210
任務9.3 實現智能農業移動終端管理系統 211
9.3.1 創建項目 211
9.3.2 實現系統聯網功能 211
9.3.3 實現繼電器及回路控制設置功能 217
9.3.4 實現數據采集與設備控制功能 221
模塊小結 230
習題 230

