輕鬆入門「App Inventor 2」,創意APP手機程式設計超簡單!
◆專為「App Inventor 2」初學者打造,易學易開發,快速上手。
◆專為英文學習有障礙或初學者克服英文介面的問題,使用「中文介面」來引導學習。
◆大量實作與範例提供演練與觀摩,步驟明晰,加深學習基礎與應用能力。
◆兼具趣味性與實用系的專案應用範例,開發酷炫NXT樂高機器人手機控制程式。
【本書特點】
1. 提供「雲端化」的「整合開發環境」來開發專案。
2. 提供「群組化」的「元件庫」來快速設計使用者介面。
3. 利用「視覺化」的「拼圖式」開發工具來撰寫程式邏輯。
4. 支援「娛樂化」的「NXT樂高機器人」製作的控制元件。
5. 提供「多元化」的「專案發布模式」,讓使用者能輕易的在手機上執行測試。
【適用對象】
1. 中、小學的學生(青少年)的才藝課程、夏令營。
2. 高中、職學生的程式設計及社團。
3. 大專學生之「程式設計」、「雲端技術」、「多媒體應用」等相關課程。
4. 對於App開發有興趣的初學者。
作者序
還記得您在小學時,最喜歡的組合玩具是什麼嗎?我想大部份的同學都會回答「樂高積木」,為什麼呢?其實就是因為它可以依照每一位同學的「想像力及創造力」來建構個人喜歡的作品,並且它還可以透過「樂高專屬的軟體」來控制NXT樂高機器人。
那各位同學是否有想過一個有趣的問題?那就是為何「小學生」也可以撰寫程式來控制NXT樂高機器人呢?其實它就是透過「拼圖」方式來撰寫程式。
反觀,目前高中職及大專院校學生,如果想自己開發Android App程式,則必須要學習困難的Java程式語言,使得大部份學習者望而卻步,甚至半途而廢。
有鑑於此,Google實驗室基於「程式圖形化」理念,發展了「App Inventor」拼圖程式,來專門用來撰寫Android App的開發平台。並且在2012 年初將此軟體移轉給MIT(麻省理工學院)行動學習中心管理及維護。
MIT行動學習中心在2013年12月發表App Inventor 2(簡稱AI2),除了省略需要使用Java才能開啟的Blocks Editor之外,並且大幅度的改善開發環境。因此,目前App Inventor已經被公認為小學生也可以開發Android App程式的重要工具,其主要原因如下:
1. 提供「雲端化」的「整合開發環境」來開發專案。
2. 提供「群組化」的「元件庫」來快速設計使用者介面。
3. 利用「視覺化」的「拼圖程式」來撰寫程式邏輯。
4. 支援「娛樂化」的「NXT 樂高機器人」製作的控制元件。
5. 提供「多元化」的「專案發佈模式」來輕易在手機上執行測試。
此外,在本書的主要特色就是專為英文學習有障礙或初學者克服英文介面的問題,筆者使用「中文介面」來引導學習者學習創意APP手機程式設計。
最後,在此特別感謝各位讀者的對本著作的支持與愛戴,筆者才疏學淺,有誤之處。請各位資訊先進不吝指教。
李春雄(Leech@csu.edu.tw)
2016.8.8
於 正修科技大學 資管系
還記得您在小學時,最喜歡的組合玩具是什麼嗎?我想大部份的同學都會回答「樂高積木」,為什麼呢?其實就是因為它可以依照每一位同學的「想像力及創造力」來建構個人喜歡的作品,並且它還可以透過「樂高專屬的軟體」來控制NXT樂高機器人。
那各位同學是否有想過一個有趣的問題?那就是為何「小學生」也可以撰寫程式來控制NXT樂高機器人呢?其實它就是透過「拼圖」方式來撰寫程式。
反觀,目前高中職及大專院校學生,如果想自己開發Android App程式,則必須要學習困難的Java程式語言,使得大部份學習者望而卻步,甚至半途而廢。
有鑑於此...
目錄
CHAPTER 1 程式邏輯與App Inventor 開發環境
11 何謂程式邏輯?
12 撰寫演算法的原則
13 描述演算法的方法
14 程式設計概念
15 App Inventor 拼圖程式
16 App Inventor 拼圖程式的開發環境
17 進到App Inventor2 雲端開發網頁
18 App Inventor2 的中文介面整合開發環境
課後評量
CHAPTER 2 撰寫第一支App Inventor 2 程式
21 App Inventor 2 開發環境架構及開發流程
22 撰寫第一支App Inventor2 程式
23 App Inventor 程式的執行模式
24 管理自己的App Inventor 專案
課後評量
CHAPTER 3 使用者基本介面設計
31 App Inventor 的「使用者介面」設計工具
32 標籤元件(Label)
33 文字方塊元件(TextBox)與界面布局群組(Layout)
34 密碼輸入器元件(PasswordTextBox)
35 按鈕元件(Button)
36 複選方塊元件(CheckBox)
37 對話框元件(Notifier)
38 下拉式選單元件(Spinner)
39 滑桿元件(Slider)
310 清單選擇器元件(ListPicker)
311 清單顯示器元件(ListView)
312 日期選擇器元件(DatePicker)
313 時間選項元件(TimePicker)
314 圖片元件(Image)
315 多重頁面(MultiScreen)
課後評量
CHAPTER 4 資料運算
41 變數(Variable)
42 常數(Constant)
43 變數的生命週期
44 資料的運算
課後評量
CHAPTER 5 流程控制
51 流程控制的三種結構
52 循序結構(Sequential)
53 選擇結構(Selection)
54 迴圈結構(Loop)
55 計數迴圈(For/Next)
56 條件迴圈(Do/Loop)
課後評量
CHAPTER 6 清單(陣列)
61 清單的觀念
62 清單的宣告及初值設定
63 新增清單元素
64 取得清單的元素
65 清單的專屬迴圈
66 判斷清單是否為空
67 插入元素到指定清單位置
68 修改清單指定位置之元素
69 刪除清單指定位置之元素
610 搜尋指定元素在清單位置
611 結合多個清單元素
612 複製清單全部元素
613 由清單隨機挑選一個元素
614 物件清單
課後評量
CHAPTER 7 程序(副程式)
71 程序(副程式)
72 不傳回值的程序(無參數)
73 不會傳回值的程序(多個參數)
74 會傳回值的程序(兩個參數)
75 傳遞清單參數的程序
76 多重活動頁面之間的資料傳遞
課後評量
CHAPTER 8 內建程序(函數)的應用
81 字串函數(String)
82 數值函數(Math)
83 亂數函數(Rrndom)
84 日期與時間函數(計時器元件)
課後評量
CHAPTER 9 多媒體
91 認識多媒體
92 我的手機相簿App
93 我的手機小鋼琴App
94 我的手機音樂播放器App
95 我的手機錄音機App
96 我的手機攝影機及播放器App
97 我是一隻學主人說話的鸚鵡App
98 我的自編童話有聲書App
課後評量
CHAPTER 10 繪圖與動畫
101 動畫的基本概念
102 我的繪圖板App
103 取得像素顏色App
104 桌球發球教學App
105 獵人發射子彈App
106 自動投擲骰子App
107 打樂高忍者App
課後評量
CHAPTER 11 感測器(Sensor)
111 感測器( Sensor)
112 真空球體移動App
113 模擬操控飛機App
114 狗狗吃骨頭App
115 我的最愛熱門景點地圖App
116 語音連接Google 地圖App
117 我的碼表App
118 製作名片QRCode
119 我的QRCode 之App
課後評量
CHAPTER 12 社交的應用
121 瀏覽通訊錄App
122 撥打聯絡人電話App
123 傳送簡訊給好友App
124 分享塗鴉作品給好友App
125 寫電子郵件App
CHAPTER 13 資料儲存
131 使用TinyDB元件
132 加入TinyWebDB元件
133 我的筆記本(離線版)App
134 我的書籍管理(CSV 版本)App
135 我的書籍管理(TinyDB 版本)App
136 雲端電子書城App
137 我的書籍管理(TinyWebDB 版本)App
課後評量
CHAPTER 14 通訊網路的應用
141 我的手機瀏覽器(嵌入式)App
142 我的手機瀏覽器(開啟式)App
143 我的手機Email 之App
144 我的手機Google 地圖App
145 我的手機YouTube 的影片App
146 我的好友聊天室App
147 查詢各城市紫外線指數的原始記錄App
148 查詢各城市紫外線指數的統計值App
課後評量
CHAPTER 15 樂高機器人
151 NXT 樂高機器人
152 NXT 樂高機器人套件
153 藍牙控制樂高機器人的走動
154 利用「語音操控」樂高機器人
155 我的聲控機器人之專題製作
CHAPTER 1 程式邏輯與App Inventor 開發環境
11 何謂程式邏輯?
12 撰寫演算法的原則
13 描述演算法的方法
14 程式設計概念
15 App Inventor 拼圖程式
16 App Inventor 拼圖程式的開發環境
17 進到App Inventor2 雲端開發網頁
18 App Inventor2 的中文介面整合開發環境
課後評量
CHAPTER 2 撰寫第一支App Inventor 2 程式
21 App Inventor 2 開發環境架構及開發流程
22 撰寫第一支App Inventor2 程式
23 App Inventor 程式的執行模式
24 管理自己的App Inventor 專案
課後評量
CHAPTER 3 ...