內容簡介
本書基於瀏覽器的可視化工具MIT App Inventor 2 中文版軟體,通過積木式模組化編程方式介紹移動應用程式開發的基本方法和技術。宙迎地內容主要包括App Inventor簡介、界面設計、邏輯與判斷基礎、基本程式設計思路、畫布程式設計、遊戲動手做、感測器與多媒體、資料庫操作等,還包括進階提升在原始碼中進行開發的任務。每個任務都按“任務描述”-“開發前準備”-“任務操作”一“任務總結”一“自我實踐”的結構組織。
圖書目錄
導語 Android開發有你更精彩 5
0.1 Android來襲 5
0.2 移動互聯套用勢不可擋 6
0.3 用App Inventor開發Android套用 7
0.4 App Inventor三大作業模組 8
1.App Inventor 組件設計師 8
2.塊編輯器 9
0.5 App Inventor開發環境 10
1. 計算機和作業系統要求(開發端) 10
2.瀏覽器要求(開發端) 11
3.終端(手機端) 11
4. 安裝App Inventor 11
5.安裝模擬器 12
6.模擬器升級 13
7.調試 15
(1) 使用手機(AI伴侶)進行調試 15
(2) 使用PC模擬器調試 15
(3) 使用USB連線 16
8.生成apk運行 16
基礎篇 17
任務1 Hi,喵星人! 17
學習目標 17
任務描述 17
開發前的準備工作 18
任務操作 18
1.創建你的第一個Android套用 18
2.選擇組件並設定組件屬性 19
3.添加組件行為 22
任務小結 24
自我實踐 24
任務2 傳情達意 25
學習目標 25
任務描述 25
開發前的準備工作 26
1.相關組件介紹 26
2.布局界面設計 27
3.信息準確端愚墓有效地傳送 28
任務操作甩漏轎 29
任務小結 32
自我實踐 32
任務3音樂播放器 33
學習目標 33
任務描述 33
開發前的準備工作 34
任務操作 35
1 布局組件設計 35
創建用戶界面 35
2 組件的行為添加 36
(1)音樂播放功能 36
(2) 下一首音樂播放功能 37
(3) 停止播放功能 37
(4)搖晃換歌功能 38
(5)整體代碼塊 38
任務小結 39
自我實踐 39
任務4 計算器 40
學習目標 40
任務描述 40
開發前的準備工作 40
1相關組件介紹 40
2布局組件設計 41
我們設計的“計算器”其App的界面設危戶籃婆計可參考圖4-1與圖4-2,實現原理邏輯如圖4-3所示。 41
任務操作 42
1.實現流程 42
2.創建用戶界面 42
3.組件的行為添加 43
(1)數字顯示的功能 43
(2)“加、減、乘、除”運算符號賦值功能 44
(3) 撤銷功能——“C”按鈕 45
(4) 計算功能 46
(5) 整體效果圖 47
任務小結 48
自我實踐 48
任務5 健康指數測試 49
學習目標 49
任務描述 49
開發前的準備工作 50
相關組件介紹 50
任務操作 51
1. BMI求值布局設計 51
2. 功能模組實現 54
(1) 定義變數 54
(2) 提交數據功能 54
(3)跳轉功能 55
任務小結 56
自我實元臘坑踐 56
任務6 鋼琴大師 57
學習目標 57
任務描述 57
開發前準備工作 58
1. 圖片資源清單 58
2. 聲音資源清單 58
3. 相關組件介紹 58
任務操作 59
1. 鋼琴大師布局設計 59
(1)布局組件清單 59
(2)基本布局設計 60
(3)功能介紹 60
2. 單擊按鈕功能 61
3. 離開按鈕功能介紹 61
任務小結 62
自我實踐 62
實踐篇 63
任務7 數碼快拍 63
學習目標 63
任務描述 63
開發前的準備工作 65
任務操作 66
1. 布局界面設計 66
(1)組件的行為添加 66
(2)單擊拍照按鈕的功能 66
2. 將所拍照片顯示在程式主界面 68
3. 任意圖片選取的功能 69
任務小結 70
自我實踐 70
任務8 隨手錄 71
學習目標 71
任務描述 71
開發前的準備工作 72
任務操作 73
1. 界面布局設計 73
2. 組件的行為添加 74
(1)錄製視頻功能 74
(2) 播放視頻功能 75
(3) 提醒功能 76
任務小結 77
自我實踐 77
任務9 電話述衷腸 78
學習目標 78
任務描述 78
開發前的準備工作 79
任務操作 80
1. 界面布局設計 80
2. 組件的行為添加 81
(1)單擊選擇語言按鈕的功能 81
(2)完成選擇男女聲音的功講棄能 83
(3) 單擊說話按鈕的功章埋全汗能 84
任務小結 85
自我實踐 86
學習目標 87
任務描述 87
開發前準備工作 88
1. 相關組件介紹 88
2. 調用Google Map API的準備 89
任務操作 90
1. 布局組件設計 90
(1)布局組件清單 90
(2)基本布局設計 90
2. 導航功能模組實現 91
(1) 定義漫遊變數 91
(2) 界面跳轉功能 92
(3) 程式螢幕初始化設定 92
任務小結 93
自我實踐 93
任務11 三色旗變換 94
學習目標 94
任務描述 94
開發前的準備工作 95
任務操作 96
1.布局界面設計 96
2.單擊按鈕和定時隨機顯示不同顏色的功能 98
任務小結 105
自我實踐 105
任務12 我是大畫家 106
學習目標 106
任務描述 106
開發前的準備工作 107
任務操作 108
1. 布局界面設計 108
2. 程式的單擊顏色、點線、照相、清除和大小按鈕的繪製功能 111
任務小結 115
自我實踐 115
任務13 小雞快跑遊戲 116
學習目標 116
任務描述 116
開發前的準備工作 117
任務操作 118
1. 布局界面設計 118
2. 小雞、恐龍、小球間的互動功能 120
任務小結 124
自我實踐 124
任務14 小貓捕鼠遊戲 126
學習目標 126
任務描述 126
開發前的準備工作 127
任務操作 128
1.布局界面設計 128
2. 控制方向鍵讓小貓移動與老鼠位置隨機出現 130
任務小結 135
自我實踐 135
任務15 快樂拼圖 136
學習目標 136
任務描述 136
開發前準備工作 137
任務操作 138
1. 布局界面設計 138
2. 功能模組介紹 138
3. 計算空白區域值 139
4. 拖動圖片功能 140
任務小結 140
自我實踐 140
任務16 打地鼠遊戲 142
學習目標 142
任務描述 142
開發前的準備工作 143
任務操作 144
1. 布局界面設計 144
2. 組件屬性的設定 144
3. 組件的行為添加 145
(1)批量設定5個洞口的圖片 146
(2)地鼠隨機出現功能 148
(3)地鼠周期跳到其它洞口的功能 149
(4)打中地鼠後手機震動 150
(5) 自動計分的功能 150
任務小結 152
自我實踐 152
任務17 打兔子遊戲 153
學習目標 153
任務描述 153
開發前的準備工作 154
任務操作 155
1. 布局界面設計 155
2. 木板、小球、小兔子、小怪物間互動功能 157
任務小結 164
自我實踐 165
進階篇 166
任務18 小球滾動 166
學習目標 166
任務描述 166
開發前的準備工作 168
任務操作 168
1. 布局界面設計 168
2. 小球根據晃動移動和拖動跟隨的功能 170
任務小結 172
自我實踐 172
任務19 小秘書 173
學習目標 173
任務描述 173
開發前的準備工作 174
任務操作 175
1. 布局界面設計 175
2. 功能模組清單 176
3. 簡訊接收和TTS功能 177
4. 位置感測器功能(GPS) 178
5. 修改自動回復功能 179
6. 螢幕初始化功能 179
7. 任務實施指導書 179
任務小結 183
自我實踐 183
任務20 吐豆人 184
學習目標 184
任務描述 184
開發前的準備工作 185
任務操作 187
1. 布局界面設計 188
2. 組件的行為添加 189
(1)控制“吐豆人”的運動 190
(2) “怪物”的運動 191
(3)小黃豆的運動 192
(4)自動計分功能 194
任務小結 195
自我實踐 196
任務21躲避過關遊戲 197
學習目標 197
任務描述 197
開發前的準備工作 198
1.軟體預覽 198
2. 實現原理 199
3. 了解你需要用到哪些組件 199
任務操作 200
1. 程式的界面布局(Design View) 200
2 .邏輯設計視窗(Block View):遊戲準備 201
4.邏輯設計視窗(Block View):遊戲開始 209
自我實踐 214
開發篇 215
任務22 App Inventor開發環境搭建 215
安裝平台的說明 215
程式清單 215
開發前的準備工作 216
1. java環境搭建 216
2. Python環境搭建 218
3. Ant環境搭建 219
4. GitHub環境搭建(Git環境) 220
5. AppEngine環境搭建 221
6. Android環境搭建 222
任務操作 223
1. 編譯源碼 223
2. 搭建編譯服務 225
3. 搭建打包服務 227
任務小結 229
任務23 Appinventor之EV3專用模組開發 230
學習目標 230
任務描述 230
開發前的準備工作 230
任務操作 231
1.移植髮送位元組方法 231
2. 編譯App Inventor源碼 233
3. 完善EV3BlueToothCommand 234
4. 集成EV3控制指令 235
5. 為EV3專屬模組創建專屬分類 236
任務小結 237
附錄:知識點列表 238
參考資源 239
作者簡介
王寅峰 2007年在西安交通大學獲工學博士,2008年至2011年為香港浸會大學博士後、香港理工大學副研究員、香港大學博士後研究學者。深圳信息職業技術學院軟體技術專業教研室主任、軟體技術課程國家教學團隊主要成員、國家骨幹校央財支持重點建設專業帶頭人。指導學生獲2013全國職業院校技能大賽移動互聯套用軟體開發賽項團體一等獎,獲優秀指導教師稱號。2014年獲*教學成果獎一等獎(第六獲得者),獲省級科學技術獎二等獎。主持完成廣東省自然科學基金,現主持深圳市基礎研究重點項目、深圳市科技攻關項目各一項。曾在華為從事大型軟體開發工作。美國ACM和中國計算機學會會員,全球資訊網聯盟技術顧問。主編出版國家“十二五規劃”教材兩部,研究方向包括雲計算、高性能計算、普適計算、人工智慧推理方法等。以第一作者在國際會議、期刊發表SCI、EI檢索論文十餘篇。
任務小結 39
自我實踐 39
任務4 計算器 40
學習目標 40
任務描述 40
開發前的準備工作 40
1相關組件介紹 40
2布局組件設計 41
我們設計的“計算器”其App的界面設計可參考圖4-1與圖4-2,實現原理邏輯如圖4-3所示。 41
任務操作 42
1.實現流程 42
2.創建用戶界面 42
3.組件的行為添加 43
(1)數字顯示的功能 43
(2)“加、減、乘、除”運算符號賦值功能 44
(3) 撤銷功能——“C”按鈕 45
(4) 計算功能 46
(5) 整體效果圖 47
任務小結 48
自我實踐 48
任務5 健康指數測試 49
學習目標 49
任務描述 49
開發前的準備工作 50
相關組件介紹 50
任務操作 51
1. BMI求值布局設計 51
2. 功能模組實現 54
(1) 定義變數 54
(2) 提交數據功能 54
(3)跳轉功能 55
任務小結 56
自我實踐 56
任務6 鋼琴大師 57
學習目標 57
任務描述 57
開發前準備工作 58
1. 圖片資源清單 58
2. 聲音資源清單 58
3. 相關組件介紹 58
任務操作 59
1. 鋼琴大師布局設計 59
(1)布局組件清單 59
(2)基本布局設計 60
(3)功能介紹 60
2. 單擊按鈕功能 61
3. 離開按鈕功能介紹 61
任務小結 62
自我實踐 62
實踐篇 63
任務7 數碼快拍 63
學習目標 63
任務描述 63
開發前的準備工作 65
任務操作 66
1. 布局界面設計 66
(1)組件的行為添加 66
(2)單擊拍照按鈕的功能 66
2. 將所拍照片顯示在程式主界面 68
3. 任意圖片選取的功能 69
任務小結 70
自我實踐 70
任務8 隨手錄 71
學習目標 71
任務描述 71
開發前的準備工作 72
任務操作 73
1. 界面布局設計 73
2. 組件的行為添加 74
(1)錄製視頻功能 74
(2) 播放視頻功能 75
(3) 提醒功能 76
任務小結 77
自我實踐 77
任務9 電話述衷腸 78
學習目標 78
任務描述 78
開發前的準備工作 79
任務操作 80
1. 界面布局設計 80
2. 組件的行為添加 81
(1)單擊選擇語言按鈕的功能 81
(2)完成選擇男女聲音的功能 83
(3) 單擊說話按鈕的功能 84
任務小結 85
自我實踐 86
學習目標 87
任務描述 87
開發前準備工作 88
1. 相關組件介紹 88
2. 調用Google Map API的準備 89
任務操作 90
1. 布局組件設計 90
(1)布局組件清單 90
(2)基本布局設計 90
2. 導航功能模組實現 91
(1) 定義漫遊變數 91
(2) 界面跳轉功能 92
(3) 程式螢幕初始化設定 92
任務小結 93
自我實踐 93
任務11 三色旗變換 94
學習目標 94
任務描述 94
開發前的準備工作 95
任務操作 96
1.布局界面設計 96
2.單擊按鈕和定時隨機顯示不同顏色的功能 98
任務小結 105
自我實踐 105
任務12 我是大畫家 106
學習目標 106
任務描述 106
開發前的準備工作 107
任務操作 108
1. 布局界面設計 108
2. 程式的單擊顏色、點線、照相、清除和大小按鈕的繪製功能 111
任務小結 115
自我實踐 115
任務13 小雞快跑遊戲 116
學習目標 116
任務描述 116
開發前的準備工作 117
任務操作 118
1. 布局界面設計 118
2. 小雞、恐龍、小球間的互動功能 120
任務小結 124
自我實踐 124
任務14 小貓捕鼠遊戲 126
學習目標 126
任務描述 126
開發前的準備工作 127
任務操作 128
1.布局界面設計 128
2. 控制方向鍵讓小貓移動與老鼠位置隨機出現 130
任務小結 135
自我實踐 135
任務15 快樂拼圖 136
學習目標 136
任務描述 136
開發前準備工作 137
任務操作 138
1. 布局界面設計 138
2. 功能模組介紹 138
3. 計算空白區域值 139
4. 拖動圖片功能 140
任務小結 140
自我實踐 140
任務16 打地鼠遊戲 142
學習目標 142
任務描述 142
開發前的準備工作 143
任務操作 144
1. 布局界面設計 144
2. 組件屬性的設定 144
3. 組件的行為添加 145
(1)批量設定5個洞口的圖片 146
(2)地鼠隨機出現功能 148
(3)地鼠周期跳到其它洞口的功能 149
(4)打中地鼠後手機震動 150
(5) 自動計分的功能 150
任務小結 152
自我實踐 152
任務17 打兔子遊戲 153
學習目標 153
任務描述 153
開發前的準備工作 154
任務操作 155
1. 布局界面設計 155
2. 木板、小球、小兔子、小怪物間互動功能 157
任務小結 164
自我實踐 165
進階篇 166
任務18 小球滾動 166
學習目標 166
任務描述 166
開發前的準備工作 168
任務操作 168
1. 布局界面設計 168
2. 小球根據晃動移動和拖動跟隨的功能 170
任務小結 172
自我實踐 172
任務19 小秘書 173
學習目標 173
任務描述 173
開發前的準備工作 174
任務操作 175
1. 布局界面設計 175
2. 功能模組清單 176
3. 簡訊接收和TTS功能 177
4. 位置感測器功能(GPS) 178
5. 修改自動回復功能 179
6. 螢幕初始化功能 179
7. 任務實施指導書 179
任務小結 183
自我實踐 183
任務20 吐豆人 184
學習目標 184
任務描述 184
開發前的準備工作 185
任務操作 187
1. 布局界面設計 188
2. 組件的行為添加 189
(1)控制“吐豆人”的運動 190
(2) “怪物”的運動 191
(3)小黃豆的運動 192
(4)自動計分功能 194
任務小結 195
自我實踐 196
任務21躲避過關遊戲 197
學習目標 197
任務描述 197
開發前的準備工作 198
1.軟體預覽 198
2. 實現原理 199
3. 了解你需要用到哪些組件 199
任務操作 200
1. 程式的界面布局(Design View) 200
2 .邏輯設計視窗(Block View):遊戲準備 201
4.邏輯設計視窗(Block View):遊戲開始 209
自我實踐 214
開發篇 215
任務22 App Inventor開發環境搭建 215
安裝平台的說明 215
程式清單 215
開發前的準備工作 216
1. java環境搭建 216
2. Python環境搭建 218
3. Ant環境搭建 219
4. GitHub環境搭建(Git環境) 220
5. AppEngine環境搭建 221
6. Android環境搭建 222
任務操作 223
1. 編譯源碼 223
2. 搭建編譯服務 225
3. 搭建打包服務 227
任務小結 229
任務23 Appinventor之EV3專用模組開發 230
學習目標 230
任務描述 230
開發前的準備工作 230
任務操作 231
1.移植髮送位元組方法 231
2. 編譯App Inventor源碼 233
3. 完善EV3BlueToothCommand 234
4. 集成EV3控制指令 235
5. 為EV3專屬模組創建專屬分類 236
任務小結 237
附錄:知識點列表 238
參考資源 239
作者簡介
王寅峰 2007年在西安交通大學獲工學博士,2008年至2011年為香港浸會大學博士後、香港理工大學副研究員、香港大學博士後研究學者。深圳信息職業技術學院軟體技術專業教研室主任、軟體技術課程國家教學團隊主要成員、國家骨幹校央財支持重點建設專業帶頭人。指導學生獲2013全國職業院校技能大賽移動互聯套用軟體開發賽項團體一等獎,獲優秀指導教師稱號。2014年獲*教學成果獎一等獎(第六獲得者),獲省級科學技術獎二等獎。主持完成廣東省自然科學基金,現主持深圳市基礎研究重點項目、深圳市科技攻關項目各一項。曾在華為從事大型軟體開發工作。美國ACM和中國計算機學會會員,全球資訊網聯盟技術顧問。主編出版國家“十二五規劃”教材兩部,研究方向包括雲計算、高性能計算、普適計算、人工智慧推理方法等。以第一作者在國際會議、期刊發表SCI、EI檢索論文十餘篇。