App Inventor Android移動應用開發實戰 | 被動收入的投資秘訣 - 2024年3月

App Inventor Android移動應用開發實戰

作者:范士喜
出版社:清華大學
出版日期:2019年11月01日
ISBN:9787302535065
語言:繁體中文

本書通過案例講授App Inventor平臺下移動應用程式的開發方法。全書共13章,主要內容包括移動應用開發工具、App Inventor程式設計、螢幕和螢幕控制、介面佈局、使用者介面、多媒體、繪圖動畫、感測器、社交應用、資料存儲、通信連接、人工智慧和高德地圖。本書配套資源包括書中所有案例的素材、參考源程式、APK檔和運行結果截圖,授課教師可免費獲取配套的電子教案、PPT課件和教學大綱等教學文件。本書適合作為高等院校相關專業移動應用開發課程的初級和中級教材,也可作為高職院校、培訓機構的教材和移動應用開發愛好者的自學參考書。

第1章 移動應用開發工具1
1.1移動應用開發平臺1
1.1.1Android Studio1
1.1.2WebBuilder1
1.1.3APICloud2
1.1.4App Inventor2
1.2App Inventor介紹3
1.2.1App Inventor開發平臺3
1.2.2App Inventor開發介面3
1.2.3App Inventor測試環境7
1.2.4App Inventor開發流程8
案例第一個App12
思考與練習15

第2章 App Inventor 程式設計16
2.1控制17
2.1.1選擇結構17
案例2 1成績等級判定17
案例2 2計算標準身高19
2.1.2迴圈結構21
案例2 3使用計數迴圈計算1 2 … n21
案例2 4使用計數迴圈計算n!23
案例2 5使用逐項迴圈計算亂數之和24
案例2 6使用條件迴圈計算n!26
2.2邏輯28
2.3數學28
案例2 7隨機抽獎程式30
案例2 8閏年計算312.4文本33
2.5列表34
案例2 9一維列表的添加、刪除和顯示等操作34
案例2 10二維列表的添加、刪除和顯示等操作37
2.6顏色39
案例2 11顏色合成與分解40
2.7變數42
2.7.1全域變數42
案例2 12簡易計算器142
2.7.2區域變數44
案例2 13簡易計算器2 45
2.8過程46
案例2 14使用帶參數無返回值的過程計算n!46
案例2 15使用帶參數有返回值的過程計算1 2 … n48
2.9任意組件50
思考與練習51

第3章 螢幕和螢幕控制52
3.1螢幕52
3.2螢幕控制53
案例切換螢幕並傳值53
思考與練習55

第4章 介面佈局56
4.1水準佈局56
4.2水準捲軸佈局57
4.3表格佈局57
4.4垂直佈局58
4.5垂直捲動條佈局58
案例水準佈局、垂直佈局和表格佈局的綜合使用59
思考與練習59

第5章 使用者介面60
5.1按鈕61
5.2標籤62
5.3圖像和動畫圖像63
5.4文本輸入框65
5.5密碼輸入框66
案例5 1帳號和密碼登錄67
5.6核取方塊70
案例5 2選修課統計71
5.7下拉清單73
案例5 3國際航班訂票資訊73
5.8滑動條76
5.9對話方塊和佈局對話方塊77
5.10列表選擇框78
5.11清單顯示框79
5.12檔選擇框80
5.13顏色選擇框81
5.14日期選擇框81
5.15時間選擇框82
案例5 4日期和時間選擇82
5.16網頁流覽框84
案例5 5簡易Web流覽器85
思考與練習87

第6章 多媒體88
6.1攝像機89
案例6 1簡易攝像機89
6.2照相機92
6.3條碼掃描器92
6.4二維碼生成92
案例6 2條碼掃描器及二維碼生成組件93
6.5圖像選擇框95
案例6 3簡易照相機95
6.6答錄機97
案例6 4簡易答錄機98
6.7聲音和振動101
6.8音訊播放機101
案例6 5簡易音樂播放機103
6.9視頻播放機106
案例6 6簡易視頻播放機107
6.10語音辨識器108
6.11語音合成器109
案例6 7簡易語音文本識別轉換器109
6.12Yandex語言翻譯器112
案例6 8簡易語言翻譯器112
思考與練習114

第7章 繪圖動畫115
7.1球形精靈115
7.2畫布117
案例7 1簡單畫布119
7.3圖像精靈122
案例7 2打地鼠遊戲123
案例7 3太空大戰遊戲126
思考與練習129

第8章 感測器130
8.1加速度感測器130
案例8 1簡易加速度感測器131
8.2計時器133
案例8 2簡易計時器134
8.3陀螺儀感測器137
8.4位置感測器137
案例8 3簡易定位儀138
8.5NFC140
8.6方向感測器140
案例8 4簡易指南針140
8.7計步器142
案例8 5簡易計步器143
8.8距離感測器146
思考與練習146

第9章 社交應用147
9.1連絡人選擇框147
9.2郵箱位址選擇框148
9.3電話撥號器148
9.4電話號選擇框148
案例9 1簡易電話撥號器149
9.5資訊分享器151
案例9 2簡易資訊分享器151
9.6短信收發器154
案例9 3簡易短信收發器154
思考與練習156

第10章 資料存儲157
10.1檔案管理員157
案例10 1簡易記事本158
10.2FTP用戶端162
10.3微資料庫164
案例10 2學生本地資訊庫165
10.4網路微資料庫168
案例10 3學生網路資訊庫169
10.5Redis用戶端172
思考與練習172

第11章 通信連接173
11.1Activity啟動器173
案例11 1Activity啟動器應用175
11.2藍牙伺服器177
11.3藍牙用戶端178
11.4BluetoothLE178
11.5HTTP用戶端178
案例11 2圖靈機器人Web用戶端179
思考與練習182

第12章 人工智慧183
12.1TensorFlowLite183
12.2TensorUtil184
12.3百度語音辨識185
12.4百度語音合成186
案例百度語音辨識與合成 188
12.5百度語音喚醒191
思考與練習191

第13章 高德地圖192
13.1高德定位192
13.2高德地圖193
13.3標記194
案例簡易電子地圖 196
13.4線條199
13.5圓形199
13.6矩形199
13.7多邊形199
13.8特徵集合199
思考與練習199

移動應用軟體發展,即智慧移動終端軟體發展,已列入《北京市十大高精尖產業登記指導目錄(2018年版)》。移動應用開發課程是幾乎所有工科專業甚至很多非工科專業都開設的一門必修或者選修課程,該課程對學生創新創業能力的培養具有重要作用。國內外同類教材主要講授Android Studio、WebBuilder和APICloud等平臺下移動應用程式的開發,因此普遍存在以下問題。

(1) Android Studio安裝複雜,環境配置煩瑣,程式運行緩慢,程式調試困難,嚴重影響教學的正常開展。另外,Android Studio對Java程式設計語言的掌握程度要求非常高,即使電腦專業的學生也很難開發出功能強大的移動應用程式;非電腦專業一般不開設Java課程或者Java課程內容深度不夠,導致學生對於移動應用開發的學習非常困難。

(2) WebBuilder和APICloud等開發平臺比較適合網頁類移動App的開發,作為移動應用開發的入門課程,這些平臺對於初學者來說還是有一定的難度。

本教材講授App Inventor平臺下移動應用程式的開發方法。App Inventor是Google公司最新開發的基於Android系統的移動應用開發平臺。該平臺主要有六大優勢:其一,通過雲平臺開發降低了安裝難度;其二,通過Java代碼封裝降低了程式設計難度;其三,通過元件和塊設計降低了開發難度;其四,通過自動匹配檢測降低了測試難度;其五,通過拖曳抽屜方式降低了記憶難度;其六,通過中英文對照降低了理解難度。

使用該平臺進行移動應用開發可大大降低學習難度,只要求學生學習過任何一門程式設計語言即可,不需要一定掌握Java語言。即使學生沒有任何程式設計基礎,使用該平臺也不會存在太大的學習障礙,非常適合初學者作為學習移動應用開發的快速入門教程,可有效培養學生有關程式設計的邏輯思維能力。

App Inventor平臺下移動應用開發已經風靡全球,但在我國高校剛剛引入相關課程。目前國內有關App Inventor平臺下移動應用開發的高校教材極少且現有教材有以下缺點: 偏重理論,缺乏經典案例;程式設計不規範;黑白印刷,參數無法識別;教學資源匱乏,不適合教師講授和學生學習。

作者
2019年4月
 


相關書籍