內容簡介
《App Inventor:零基礎Android移動應用開發》以Android的圖形化、積木式編程軟件App Inventor 2中文版為載體,從編程零起點開始,通過一個虛擬的主角“小機器人安安”串起一係列精心設計的趣味案例。每章均以一個案例引導,一方麵介紹App Inventor的編程方法和技巧,另一方麵體現相關程序設計思想。通過對案例的演示和開發過程分析,由淺入深、係統化、漸進式地引齣相關知識點,達到激發學生興趣和創意,掌握App Inventor移動應用開發技能,增強計算思維能力培養的目標。
《App Inventor:零基礎Android移動應用開發》內容豐富,應用性和趣味性強,是作者多年來在App Inventor領域教學研究成果的係統化凝練。
《App Inventor:零基礎Android移動應用開發》配有多媒體課件、案例素材和源代碼等教學資源,免費嚮任課教師提供。與《App Inventor:零基礎Android移動應用開發》配套的慕課(MOOC)課程已經上綫開課多輪,廣受學員好評,配閤MOOC課程可以更好地進行教學和學習。
《App Inventor:零基礎Android移動應用開發》適閤作為高等學校信息類公共基礎課程和中學信息技術相關課程的教材,也可作為對移動應用開發感興趣的科技人員、計算機愛好者及各類自學人員的參考書。
作者簡介
吳明暉,博士,浙江大學城市學院計算機係教授,浙江省高等學校教壇新秀、浙江省高校優秀教師;浙江省新興特色專業“計算機科學與技術(重點方嚮:移動互聯網應用開發)”負責人,浙江省高校中青年學科帶頭人;Google公司校企閤作專業綜閤改革項目專傢委員會委員、榖歌奬教金獲得者。
近年來主持多項浙江省新世紀教改項目、浙江省精品在綫開放課程、教育部—Google公司産學閤作協同育人項目等,獲浙江省優秀教學成果一、二等奬。
自2009年開始擔任Google Android移動應用開發技術師資培訓班講師,2013年開始組織多期App Inventor師資培訓班;受邀在多個全國性教學研討會上進行主題報告,並擔任Google Android移動應用開發挑戰賽、Google App Inventor應用開發全國中學生挑戰賽、“中國高校計算機大賽一移動應用創新賽”等多個全國賽項的專傢評委,是國內移動應用和App Inventor教育的先行者和推廣者。
內頁插圖
目錄
第1章 Android與App Inventor
1.1 Android平颱簡介
1.2 App Inventor簡介
1.3 用App Inventor開發App的過程
1.4 訪問App Inventor 2開發平颱
1.5 熟悉開發環境
1.5.1 組件設計
1.5.2 邏輯設計
練習與思考題
實驗
第2章 安安誕生記
2.1 “安安誕生記”案例演示
2.2 “安安誕生記”組件設計
2.2.1 素材準備
2.2.2 設計界麵
2.3 “安安誕生記”行為編輯
2.4 項目調試及運行
2.4.1 連接模擬器
2.4.2 無綫Wi-Fi連接到手機
2.4.3 使用USB接口連接手機
2.4.4 打包apk文件
2.5 程序設計
2.5.1 程序設計
2.5.2 App Inventor應用開發體係結構
練習與思考題
實驗
第3章 安安猜價格
3.1 “安安猜價格”案例演示
3.2 “安安猜價格”組件設計
3.2.1 素材準備
3.2.2 設計界麵
3.3 “安安猜價格”行為編輯
3.4 數據與運算
3.5 機器猜價格
3.5.1 笨笨機器模式
3.5.2 聰明機器模式
練習與思考題
實驗
第4章 安安愛畫畫
4.1 “安安愛畫畫”案例演示
4.2 “安安愛畫畫”組件設計
4.2.1 素材準備
4.2.2 設計界麵
4.3 “安安愛畫畫”行為編輯
4.3.1 實現小球隨機運動
4.3.2 實現畫綫功能
4.3.3 實現畫圓功能
4.3.4 實現畫文字功能
4.3.5 實現畫布清屏功能
4.3.6 實現畫作保存功能
4.3.7 實現畫布被觸碰功能
4.3.8 實現在畫布上直接拖屏作畫功能
4.4 自定義畫筆顔色
4.4.1 設計調色闆屏幕界麵
4.4.2 閤成自定義顔色
4.4.3 實現屏幕調用和返迴
4.4.4 完善屏幕初始化代碼
練習與思考題
實驗
……
第5章 安安抓蝴蝶
第6章 安安曆險記
第7章 安安的通訊小助手
第8章 安安愛彈琴
第9章 安安愛成語
第10章 安安愛旅遊
第11章 安安的股市
附錄A 通過新浪SAE搭建網絡微數據庫服務
附錄B 安裝和使用擴展組件
參考文獻
前言/序言
移動互聯網發展迅猛,Android作為發展勢頭最好的係統平颱之一,越來越得到用戶的接受和重視。開發Android應用(App)並不一定要富有編程經驗的計算機專業人士纔行,其實零基礎、非專業的學生也完全可以憑興趣開發齣自己的專屬App,實現自己的創意夢想。App Inventor是一個基於網絡、圖形化、積木式的AndroidApp開發環境,它簡單易用,無須編寫傳統文本方式的枯燥代碼,而是通過拼裝一個個預設好的圖形化積木塊來實現App開發,避免瞭復雜的語法錯誤。所有的開發工作都可以在瀏覽器中完成,並且能夠通過手機進行實時調試,從而使得App的開發變得前所未有的輕鬆和有趣。通過App Inventor,開發人員可以更加專注於創意的實現,在寓教於樂中自然而然地養成計算思維。
好的教材源於持續不斷的教學改革和教學實踐,並能體現教學改革的成果。本書作者是國內最早從事App Inventor教學與課程建設者之一。自2012年11月在西安的Google中國教育峰會上開始接觸到App Inventor,就深深地被吸引,感覺通過這樣一個平颱可以更好地促進學生進行編程方麵的學習,App Inventor是計算思維培養的一個有力工具。在此之後,作者就開始瞭App Inventor的學習和教授之路。
2013年7月,受Google公司中國教育閤作部委托,作者在杭州市青少年活動中心開始瞭第一次麵嚮中小學教師的師資培訓,當時基於App Inventorl.0Beta版平颱,以本書案例的第一版為教學案例,進行瞭為期3天的培訓,成效喜人,師生對學習App開發都充滿熱情。杭州市學生參加App Inventor移動應用開發全國中學生挑戰賽的成績一直非常突齣。此後,作者每年都會作為主講教師進行多次App Inventor的師資培訓。
2013年9月,作者作為負責人開始建設Google精品課程“App Inventor-零基礎Android移動應用開發”,一年後完成建設,並將所有案例、課件開源共享,這也是國內早期較有影響力、係統化的App Inventor課程。
2014年3月,作者開始在中國大學MOOC平颱進行SPOC(smallprivateonlinecourse,小型私有化在綫課程)課程建設與教學,探索綫上綫下結閤和翻轉課堂教學方法。
2014年5月,作者作為負責人進行Google創新項目“興趣引領、案例引導、項目驅動、學賽互促的App Inventor教學探索與實踐”研究。
化繁為簡,點亮你的創意火花——用App Inventor,輕鬆開啓Android應用開發之旅! 你是否曾懷揣一個絕妙的應用想法,卻因枯燥的代碼和復雜的開發環境望而卻步?是否渴望親手打造屬於自己的移動應用,卻不知從何下手?抑或是對編程充滿好奇,卻被“零基礎”的標簽擋在瞭門外?現在,是時候打破這些束縛瞭!《App Inventor:零基礎Android移動應用開發》將為你打開一扇通往應用開發世界的大門,讓你用前所未有的輕鬆和愉悅,將腦海中的創意轉化為觸手可及的Android應用。 告彆代碼的神秘麵紗,迎接可視化的編程新時代 傳統的應用開發,往往意味著與密密麻麻的代碼打交道。變量、函數、類、對象……這些專業術語仿佛一道道難以逾越的鴻溝。而App Inventor,則徹底顛覆瞭這一模式。它采用獨創的“積木式”編程理念,將復雜的編程邏輯轉化為一個個直觀易懂的功能模塊,就像搭積木一樣,你可以輕鬆地將它們拖拽、組閤,構建齣屬於你的應用。 無需記憶繁瑣的語法,無需糾結於細微的代碼錯誤。在App Inventor的世界裏,你隻需關注應用的邏輯和功能。每一次拖拽,每一次組閤,都是對你創意的直接錶達。無論是按鈕的點擊響應,還是屏幕的滑動切換,亦或是數據的存儲和讀取,都可以通過簡單的模塊連接來實現。這種可視化、圖形化的編程方式,極大地降低瞭應用開發的門檻,讓每一個擁有奇思妙想的人,都能成為應用的創造者。 從基礎到進階,循序漸進的掌握之路 本書並非簡單的App Inventor功能羅列,而是一條精心設計的學習路徑。我們深知“零基礎”的學習者需要一個穩固的起點和清晰的方嚮。因此,本書從最基本的操作入手,逐步引導你熟悉App Inventor的界麵布局、組件的添加與屬性設置、事件的處理機製等等。 你會從最簡單的“Hello, World!”應用開始,體驗到代碼在屏幕上跳躍的成就感。接著,我們將一起探索如何創建帶有按鈕、文本框、圖像等交互元素的界麵,學習如何響應用戶的觸摸和輸入。隨著學習的深入,你會接觸到更加豐富的組件,如列錶框、滑塊、計時器,並學會如何利用它們實現更復雜的功能。 本書的進階部分,更是為你打開瞭通往更廣闊應用開發天地的大門。你將學習如何處理圖片、播放音頻和視頻,如何使用GPS定位和地圖服務,如何與傳感器互動,甚至如何構建簡單的網絡應用。每一個章節都圍繞一個具體的功能或應用場景展開,通過實戰項目,讓你在動手實踐中鞏固所學,體會到App Inventor強大的能力。 豐富的實戰項目,讓理論知識落地生根 “紙上得來終覺淺,絕知此事要躬行。” 書本上的理論知識,隻有通過實踐纔能真正掌握。本書最大的亮點之一,便是貫穿其中的豐富實戰項目。這些項目設計巧妙,貼近生活,覆蓋瞭從趣味小工具到實用生活應用等多個領域。 你會親手打造一個能夠為你講故事的“故事機”,一個可以記錄你的日常心情的“心情日記”,一個能夠幫助你管理待辦事項的“任務清單”。你還會學會如何製作一個簡單的“猜數字”遊戲,一個可以測量步數的“計步器”,一個可以播放背景音樂的“音樂播放器”。 每一個實戰項目,都將引導你從需求分析、界麵設計、組件選擇,到邏輯實現、功能測試,完成一個完整的小型應用開發流程。在這個過程中,你不僅能熟練掌握App Inventor的各項功能,更能培養解決問題的能力和獨立思考的習慣。這些完成的應用,將是你學習成果最直觀的體現,也是你展示創意和技術能力的有力證明。 不僅僅是開發,更是創意的孵化器 App Inventor的魅力,遠不止於技術本身。它更是一個能夠激發創意、實現夢想的平颱。本書希望通過App Inventor,點燃你心中對技術的熱情,釋放你無限的創意潛能。 也許你曾經有一個為傢人量身定製的實用小程序,也許你有一個為社區朋友設計的便捷工具,又或者,你隻是想為自己的愛好創建一個專屬的應用。App Inventor都能幫助你實現這些想法。本書不僅提供瞭技術上的指導,更鼓勵你去思考“我能用它做什麼?”,去探索“什麼樣的應用能解決我的問題?”,去創造“我能為世界帶來什麼獨特價值?”。 本書的最終目標,是讓你能夠獨立地構思、設計和開發齣屬於自己的Android應用。無論你是希望為個人生活帶來便利,還是渴望在教育、公益等領域做齣貢獻,亦或是僅僅想通過應用開發獲得一份樂趣,App Inventor都能成為你最得力的助手。 給未來的開發者們: 學習App Inventor,你將收獲的不僅僅是一項技能,更是一種解決問題、實現創新的思維方式。你將學會如何將抽象的思考轉化為具體的功能,如何一步步將模糊的想法變成清晰的方案,如何享受從無到有創造事物的樂趣。 本書緻力於讓你在輕鬆愉快的氛圍中,掌握Android應用開發的核心技能。我們相信,每一個熱愛生活、充滿好奇心的人,都有能力成為一名齣色的應用開發者。現在,就讓我們一起,用App Inventor,開啓屬於你的精彩移動應用開發之旅吧! 準備好迎接屏幕上的每一個“成功”瞭嗎? 準備好讓你的創意,在Android的世界裏閃閃發光瞭嗎? App Inventor,等你來探索!
評價五: 自從開始閱讀《App Inventor:零基礎Android移動應用開發》,我的學習興趣就被徹底點燃瞭!我一直對科技和創新充滿熱情,但苦於沒有閤適的方式將其轉化為實際行動。這本書正好彌補瞭我的這個缺憾。它以一種非常易於理解和實踐的方式,介紹瞭App Inventor這個強大的平颱。書中的內容結構清晰,循序漸進,從最基礎的界麵元素設計,到更復雜的邏輯控製,都提供瞭詳盡的解釋和豐富的案例。我最喜歡的是書中的“小貼士”和“進階技巧”部分,它們不僅幫助我避免瞭在學習過程中可能遇到的各種坑,還讓我能夠更深入地理解App Inventor的原理,並學會如何優化我的APP。例如,在講解如何處理用戶輸入的文本時,書中就提示瞭如何進行數據類型的轉換,以及如何防止用戶輸入無效數據,這讓我受益匪淺。而且,這本書非常注重培養讀者的獨立思考和解決問題的能力,它不僅僅是告訴你“怎麼做”,更重要的是讓你理解“為什麼這麼做”。當我能夠獨立完成一個比書中例子更復雜的APP時,那種滿足感是無與倫比的。這本書讓我從一個對APP開發一無所知的新手,變成瞭一個能夠自信地構思和實現自己APP想法的“小開發者”。它不僅僅傳授瞭我技術,更重要的是激發瞭我持續學習和探索的熱情。