本書介紹了一種嶄新的Android開發模式,將煩瑣的代碼開發變為輕鬆的拼圖遊戲,不僅可以簡化開發過程,降低開發難度,還可以提高開發效率,讓開發者在Android應用程式開發過程中充滿樂趣。
本書分為9章,內容包括App Inventor 2的開發環境搭建、程式設計基礎、用戶界面、遊戲、多媒體、數據存儲、社交、網路通信和地圖套用開發等方面,較全面地覆蓋了Android程式開發所涉及的內容。
本書內容豐富,實用性強,既可用作高等院校信息技術相關課程的教材,也可供工程技術人員參考。
基本介紹
- 書名:可視化開發Android應用程式 -- 拼圖開發模式App Inventor 2(第2版)
- 作者:王向輝、張國印、沈潔
- ISBN:9787302370628
- 定價:34.5元
- 出版社:清華大學出版社
- 出版時間:2015-1-1
- 裝幀:平裝
前言,內容簡介,關於作者,目錄,第1章Android與App Inventor 2,第2章AI2開發環境,第3章第一個AI2程式,第4章程式設計基礎,第5章用戶界面,第6章遊戲開發,第7章多媒體與社交,第8章數據存儲與訪問,第9章網路通信與地圖套用,
前言
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章。參與本書編寫和核對工作的還有孫宇彤、楊月、寧凡強、張鑫彧、何志昌、李曉光、姬祥、唐濱、樊旭、汪永峰、王澤宇、寇亮、郭振華、姚佳瑋、王奕鈞、劉佳坤、謝東良、楊學峰和張婷婷,這裡對他們的辛苦工作表示衷心的感謝。
目錄
第1章Android與App Inventor 2
1.1Android簡介1
1.2App Inventor 2起源4
1.3App Inventor 2優勢7
1.4套用作品展示9
1.5App Inventor 2學習資源11
習題14
第2章AI2開發環境
2.1安裝AI2開發環境15
2.2註冊Gmail賬號16
2.3AI2開發環境簡介18
2.3.1界面編輯器20
2.3.2模組編輯器21
2.4安裝AI2軟體包22
2.5程式調試25
2.5.1WiFi連線手機25
2.5.2USB連線手機27
2.5.3Android模擬器28
習題30
第3章第一個AI2程式
3.1創建新工程31
3.2界面開發33
3.3邏輯開發38
3.4調試運行41
習題41
第4章程式設計基礎
4.1條件判斷42
4.1.1布爾表達式43
目錄[3]4.1.2if…then模組44
4.1.3if…then擴展模組45
4.2列表47
4.2.1建立列表47
4.2.2獲取列表項48
4.2.3遍歷列表49
4.2.4添加刪除列表項50
4.3循環結構52
4.3.1for…each…from模組52
4.3.2while模組52
4.4函式53
4.4.1定義與調用54
4.4.2函式參數55
習題56
第5章用戶界面
5.1控制項概述57
5.2螢幕布局58
5.2.1水平布局58
5.2.2垂直布局60
5.2.3表格布局60
5.3常用控制項61
5.3.1按鈕、標籤和圖像61
5.3.2文本框、複選框和密碼框67
5.3.3選項列表71
5.3.4時鐘控制項73
5.3.5滑動條81
5.3.6網頁瀏覽器84
5.3.7通知控制項87
習題93
第6章遊戲開發
6.1畫布94
6.1.1畫布坐標系94
6.1.2畫布使用94
6.1.3相機與加速度感測器100
6.1.4畫圖板示例102
6.2圖像精靈107
6.2.1精靈使用107
6.2.2打地鼠示例110
6.3高級動畫功能116
6.3.1碰撞檢測116
6.3.2球體的使用116
6.3.3方向感測器118
6.3.4桌球示例120
習題124
第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