前言
Android是當今套用最為廣泛的智慧型手機平台,具有豐富的軟體資源。Android軟體開發具有一定的難度,一般需要開發者具備一定的軟體開發知識和經驗,App Inventor 2的出現將非程式人員編寫Android套用軟體的願望變成了現實。App Inventor 2創造的拼圖開發方式簡化了複雜的程式編碼過程,極大地提升了學習者對軟體編程的興趣,並為學習之路創造了一個輕鬆的開始。
書中所涉及的內容包括App Inventor 2的開發環境搭建、程式設計基礎、用戶界面、遊戲、多媒體、數據存儲、社交、網路通信和地圖套用開發等方面,較全面地覆蓋了Android程式開發所涉及的內容。
內容簡介
第1章介紹App Inventor 2的起源和優勢,展示了利用App Inventor開發的一些作品,並對網際網路上的App Inventor 2學習資源進行了簡單的介紹。
第2章介紹App Inventor 2的開發環境和賬號註冊方法,並簡單說明了如何使用模擬器和手機進行程式調試。
第3章介紹開發App Inventor 2應用程式的基礎知識和基本方法,說明了App Inventor 2的界面編輯器和模組編輯器的作用及其使用方法。
第4章詳細介紹App Inventor 2程式開發的基礎內容,包括條件判斷、循環、列表和函式。
第5章介紹利用App Inventor 2進行界面設計和開發的方法,重點介紹了常見控制項的使用方法,並對螢幕的布局方式進行了講解。
第6章介紹如何使用App Inventor 2開發遊戲,詳細講解了畫布、精靈和球體控制項的使用,並介紹了碰撞檢測的原理。
第7章介紹App Inventor 2的多媒體控制項和社交控制項的使用方法。
第8章介紹App Inventor 2數據存儲機制,主要講解了本地資料庫、網路資料庫和數據融合表的使用方法,說明了如何使用這些控制項進行數據存儲、訪問和共享。
第9章介紹利用App Inventor 2進行網路通信和地圖套用的開發方法,講解了如何使用位置感測器和谷歌地圖,以及如何使用藍牙和Web控制項進行網路通信。
關於作者
本書主編是王向輝老師,副主編是張國印和沈潔老師。其中,王向輝編寫第1~3章,張國印編寫第4~5章,沈潔編寫第6~9章。參與本書編寫和核對工作的還有孫宇彤、楊月、寧凡強、張鑫彧、何志昌、李曉光、姬祥、唐濱、樊旭、汪永峰、王澤宇、寇亮、郭振華、姚佳瑋、王奕鈞、劉佳坤、謝東良、楊學峰和張婷婷,這裡對他們的辛苦工作表示衷心的感謝。
第7章多媒體與社交
7.1媒體控制項125
7.1.1錄像機126
7.1.2視頻播放器127
7.1.3選圖工具130
7.1.4音頻播放器131
7.1.5語音生成135
7.1.6錄音機137
7.2社交控制項141
7.2.1選取聯繫人141
7.2.2選取號碼143
7.2.3郵件地址工具143
7.2.4撥號143
7.2.5簡訊息144
7.2.6電話本示例145
習題149
第8章數據存儲與訪問
8.1本地資料庫150
8.1.1簡介150
8.1.2TinyDB控制項151
8.1.3本地微型資料庫示例152
8.2網路資料庫157
8.2.1簡介157
8.2.2TinyWebDB控制項157
8.2.3電子名片示例159
8.3數據融合表162
8.3.1簡介162
8.3.2創建數據融合表162
8.3.3建立API key167
8.3.4FusiontablesControl控制項 168
8.3.5電子留言板示例170
習題173
第9章網路通信與地圖套用
9.1Web數據獲取174
9.1.1數據服務174
9.1.2Web控制項175
9.1.3股票高手示例176
9.2藍牙通信180
9.2.1技術簡介180
9.2.2藍牙控制項181
9.2.3藍牙通信示例183
9.3地圖套用190
9.3.1位置感測器190
9.3.2谷歌地圖193
9.3.3程式啟動器194
9.3.4夢幻旅遊示例197
習題200
附錄A內置模組201附錄B控制項庫209
B.1常用控制項209
B.2螢幕布局218
B.3媒體控制項219
B.4動畫控制項224
B.5感測器控制項231
B.6社交控制項234
B.7存儲控制項239
B.8通信控制項240
B.9樂高機器人控制項247
附錄C架設AI2本地伺服器254
C.1下載所需資源254
C.2編譯AI2的Web伺服器260
C.3編譯AI2的Build伺服器262