App Inventor 是一款簡單易上手的可視化安卓App 開發工具,隨著各種開源硬件和人工智能技術的普及,基于App Inventor 的創意趣味編程大有可為。 本書采用App Inventor+X 的形式,以圖文結合的方式,通過多個項目開發實例,講解了App Inventor+開源硬件(Micro:Bit、Arduino、樹莓派)、App Inventor+ 樂高、App Inventor+人工智能(拓展組件方式、Web 智能服務方式),以及如何進行App Inventor 拓展組件開發。并以App Inventor全國中學生挑戰賽特等獎作品為實例,講解了競賽作品的開發技巧和經驗。 本書案例內容豐富、圖文詳實、步驟講解細致,并提供了相應的源文件、素材等資料免費下載,適合作為對移動應用開發感興趣的計算機愛好者和各類自學人員的參考書,也適合中小學信息技術老師作為創客類項目實踐的參考教程。
吳明暉,男,畢業于浙江大學計算機科學與技術專業,獲工學博士學位。現為教授、碩士生導師。目前擔任浙江大學城市學院計算機科學與工程學系主任、浙江大學計算機學院院長助理(掛職)、杭州市"電子服務與智慧工廠”重中之重實驗室主任、浙江大學城市學院"人工智能研究所”所長、浙江省計算機學會理事、杭州市工業與信息化專家、Google校企合作專業綜合改革項目專家委員會委員、Google獎教金獲得者。浙江省高校優秀教師、浙江省教壇新秀,浙江省"151”人才工程第三層次培養對象,浙江省高校中青年學科帶頭人,杭州市"131”中青年人才培養計劃第一層次。浙江省特色專業"計算機科學與技術”負責人。 教學情況:所授課程主要有《程序設計》、《計算機發展前沿》、《App Inventor–零基礎Android移動應用開發》、《深度學習應用開發-基于TensorFlow的實踐》等,多次獲得城市學院教學質量一、二等獎。主持多門谷歌精品課程/MOOC課程、杭州市精品課程的建設;主持完成浙江省新世紀教改項目、教育部產學合作協同育人項目、浙江省精品在線開放課程建設等多項教研項目,教學成果曾獲浙江省教學成果一等獎(2016年)和二等獎(2014年)。 科研情況:近五年主持和主參了包括國家自然科學基金項目、浙江省科技計劃項目、浙江省自然科學基金項目等多項縱向課題,并主持了多項企業委托的研發課題。近五年來發表論文50多篇,授權和公開發明專利30多項。研究成果曾獲浙江省科技進步獎一等獎(2015年)和三等獎(2009年)。
目 錄
第1 章 視力檢測App:BySelf
功能描述 .......................................................................2
零件清單 .......................................................................2
知識升級 .......................................................................3
藍牙連接 .......................................................................4
自測功能 .......................................................................9
界面設計 .....................................................................11
邏輯設計 .....................................................................12
第2 章 物聯網——App Inventor 與流水燈項目介紹 .....................................................................18
硬件清單 .....................................................................21
Arduino 流水燈裝置的搭建與程序實現 ........................22
手機控制流水燈功能實驗 ............................................25
拓展任務 .....................................................................29
思維導圖 .....................................................................29
第3 章 物聯網——基于8226 的網絡溫濕度監測與控制
功能描述 .....................................................................32
硬件介紹 .....................................................................32
Arduino IDE開發環境 .................................................32
項目零件清單 ..............................................................36
溫濕度監測與控制裝置的搭建及程序實現..............37
手機監測與控制功能實驗 ............................................41
拓展任務 .....................................................................47
思維導圖 .....................................................................47
第4 章 App Inventor+Python+樹莓派家庭安防系統
功能描述 .....................................................................50
樹莓派簡介 ..................................................................50
Python 簡介 .................................................................51
零件清單 .....................................................................52
樹莓派的安裝和設置....................................................52
配置樹莓派 ..................................................................55
以無線方式連接到家庭網絡 .........................................56
安防功能的實現 ...........................................................57
拓展任務 .....................................................................66
思維導圖 .....................................................................67
第5 章 樂高打印機
功能描述 .....................................................................70
組件設計 ....................................................................71
邏輯設計 .....................................................................73
拓展任務 .....................................................................83
思維導圖 .....................................................................83
第6 章 人臉識別App:魔鏡
功能描述 .....................................................................86
組件設計 .....................................................................86
邏輯設計 .....................................................................89
圖像Base64 編碼版本實現 .........................................99
思維導圖 ...................................................................101
第7 章 物體識別App: 慧眼
功能描述 ...................................................................104
組件設計 ...................................................................105
擴展組件 ...................................................................107
邏輯設計 ...................................................................108
思維導圖 ...................................................................118
第8 章 App Inventor 拓展組件開發準備工作 ...................................................................120
嘗試編譯樣例文件 .....................................................121
代碼分析 ...................................................................121
方法/ 事件/ 屬性可以使用的變量類型 ......................129
第9 章 App Inventor 全國中學生挑戰賽特等獎作品——環境之路
設計梗概 ...................................................................133
應用技術點詳解 .........................................................136
第一部分 原生 ....................................................... 136
第二部分 拓展(aix) ............................................ 142
第三部分 TinyWebDB 管理系統 ............................. 147
關于使用App Inventor 參加比賽的建議 ....................148
附錄A App Inventor 里的小技巧
附錄B App Inventor 的UI 優化與測試技巧
附錄C 拓展組件相關鏈接