編輯推薦
Android編程難嗎?學完本書,您會說,一點也不難!
本書基於zui新的App Inventor 2設計和編寫。
使Android軟件開發變得簡單有趣,不懂編程的用戶也能開發齣屬於自己的Android應用程序。
詳細介紹瞭基於App Inventor 2開發應用程序的基礎知識和基本思想,內容詳實,通俗易懂。讀者可以將本書作為Android程序開發的起步教材。
內容包括App Inventor 2的開發環境搭建、用戶界麵、數據存儲、遊戲、多媒體、社交、地圖應用、網絡通信等方麵,全麵覆蓋瞭Android程序開發所涉及的內容。
示例代碼精心設計,具有較強的可讀性和可操作性,是掌握App Inventor 2應用程序開發的快捷之路,有助於深入理解可視化的編程思想和開發技巧。
所有示例代碼和教學資源均可下載。
內容簡介
《可視化開發Android應用程序 拼圖開發模式App Inventor 2(第2版)》介紹瞭一種嶄新的Android開發模式,將煩瑣的代碼開發變為輕鬆的拼圖遊戲,不僅可以簡化開發過程,降低開發難度,還可以提高開發效率,讓開發者在Android應用程序開發過程中充滿樂趣。
《可視化開發Android應用程序 拼圖開發模式App Inventor 2(第2版)》分為9章,內容包括App Inventor 2的開發環境搭建、程序設計基礎、用戶界麵、遊戲、多媒體、數據存儲、社交、網絡通信和地圖應用開發等方麵,較全麵地覆蓋瞭Android程序開發所涉及的內容。
《可視化開發Android應用程序 拼圖開發模式App Inventor 2(第2版)》內容豐富,實用性強,既可用作高等院校信息技術相關課程的教材,也可供工程技術人員參考。
目錄
第1章 And roid與App Inventor 2
1.1 And roid簡介
1.2 App Inventor 2起源
1.3 App Inventor 2優勢
1.4 應用作品展示
1.5 App Inventor 2學習資源
習題
第2章 A12開發環境
2.1 安裝A12開發環境
2.2 注冊Gmail賬號
2.3 A12開發環境簡介
2.4 安裝A12軟件包
2.5 程序調試
習題
第3章 第一個A12程序
3.1 創建新工程
3.2 界麵開發
3.3 邏輯開發
3.4 調試運行
習題
第4章 程序設計基礎
4.1 條件判斷
4.2 列錶
4.3 循環結構
4.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章。參與本書編寫和核對工作的還有孫宇彤、楊月、寜凡強、張鑫彧、何誌昌、李曉光、姬祥、唐濱、樊旭、汪永峰、王澤宇、寇亮、郭振華、姚佳瑋、王奕鈞、劉佳坤、謝東良、楊學峰和張婷婷,這裏對他們的辛苦工作錶示衷心的感謝。
同時感謝榖歌(中國)的硃愛民先生、東北大學的李丹程和劉瑩老師,感謝他們對Android教學和科研工作的幫助,以及對哈爾濱工程大學Android人纔培養基地的支持。
本書得到榖歌2014年“Android/App Inventor教材齣版計劃”的資助。
App Inventor是一種新興的開發模式,很多方麵還在不斷完善和變化。由於能力和水平所限,雖然竭盡全力,但本書仍然難免存在疏漏,希望各位專傢、教師和學生能毫不保留地提齣所發現的問題,與編者共同討論與交流。
App Inventor 2屏蔽瞭Android程序開發中復雜的編程細節,因此可供沒有程序基礎的低年級學生和非計算機專業學生學習使用,可以在大學一年級和二年級開設這門課程。
所有示例代碼和教學資源(教學大綱、教學PPT、習題答案等)均在哈爾濱工程大學的Android資料網站中提供下載。
編者2014年10月於哈爾濱工程大學
《可視化開發Android應用程序:App Inventor 2(第2版)》 開啓您的移動應用開發之旅,無需復雜的代碼! 是否曾有過一個絕妙的App創意,卻被高深的編程語言嚇退?是否希望將您的想法快速轉化為功能強大的Android應用程序,卻苦於找不到閤適的工具?《可視化開發Android應用程序:App Inventor 2(第2版)》正是為您量身打造的指南,它將帶您進入一個直觀、高效的移動應用開發新世界。本書聚焦於Google推齣的強大可視化編程工具——App Inventor 2,通過其“拼圖塊”式的編程模式,讓任何人,無論是否有編程基礎,都能輕鬆掌握Android應用開發的核心技能。 為什麼選擇App Inventor 2? 在傳統的應用開發領域,學習Java、Kotlin等編程語言並掌握Android Studio等復雜的集成開發環境,往往需要投入大量的時間和精力。對於初學者、教育工作者、甚至是想要快速驗證商業想法的創業者來說,這條路徑可能顯得尤為陡峭。App Inventor 2的齣現,徹底改變瞭這一現狀。它將編程的邏輯過程轉化為圖形化的“拼圖塊”,您隻需將不同的功能模塊像拼圖一樣組閤起來,即可構建齣功能完整的應用程序。這種“拖拽式”、“可視化”的開發模式,極大地降低瞭學習門檻,讓編程變得有趣且觸手可及。 App Inventor 2不僅功能強大,而且完全免費。它基於Web瀏覽器運行,無需安裝龐大的軟件,您隻需要一颱聯網的電腦,就能隨時隨地開始您的開發項目。更重要的是,App Inventor 2擁有一個活躍且龐大的社區,無論您在開發過程中遇到任何問題,都能從中獲得及時的幫助和豐富的資源。 本書將帶您做什麼? 《可視化開發Android應用程序:App Inventor 2(第2版)》並非一本枯燥的理論書籍,而是一本充滿實踐指導的“動手”指南。本書從零開始,循序漸進地引導您深入瞭解App Inventor 2的方方麵麵,並通過一係列精心設計的項目,讓您在實踐中鞏固所學知識。 一、 掌握App Inventor 2的核心基礎: 界麵熟悉與組件認知: 您將首先熟悉App Inventor 2的開發界麵,瞭解各個區域的功能。接著,您會深入認識豐富多樣的UI組件(用戶界麵組件),如按鈕(Button)、文本框(TextBox)、標簽(Label)、圖像(Image)、滑塊(Slider)等,以及它們在屏幕上的布局方式(如錶格布局、竪直/水平容器)。 事件驅動的編程思維: 理解事件驅動是App Inventor 2編程的核心。您將學會如何響應用戶的各種操作(如點擊按鈕、輸入文本、搖晃手機),並編寫對應的邏輯來處理這些事件。 邏輯構建的“拼圖塊”: 詳細介紹App Inventor 2中各種功能的“拼圖塊”,包括控製流(如if-then-else、repeat)、變量(創建、賦值、獲取)、數學運算、邏輯運算、字符串處理等。您將學習如何將這些塊組閤起來,實現復雜的程序邏輯。 變量與數據管理: 學習如何使用變量來存儲和管理應用程序中的數據,包括局部變量和全局變量,以及如何在不同組件和事件之間傳遞數據。 二、 深入探索App Inventor 2的高級功能: 多屏幕應用設計: 掌握如何創建包含多個屏幕的應用程序,並實現屏幕之間的導航和數據傳遞,構建結構更復雜的應用。 數據存儲與檢索: 學習使用TinyDB(本地存儲)、TinyWebDB(在綫存儲)等組件,實現數據的持久化存儲,讓您的App能夠記住用戶設置或保存重要信息。 媒體處理: 探索如何利用App Inventor 2集成相機、錄音機、媒體播放器等功能,創建能夠拍照、錄音、播放音樂或視頻的應用。 傳感器應用: 充分發揮Android設備的強大功能,學習如何訪問和利用各種傳感器,如加速度計(用於檢測手機的傾斜和運動)、GPS(用於獲取位置信息)、指南針、光綫傳感器等,開發齣更具交互性和智能的應用。 網絡通信: 瞭解如何通過Web組件連接到互聯網,獲取在綫數據(如天氣信息、新聞)、調用API接口,甚至創建簡單的網絡聊天應用。 繪圖與畫布(Canvas): 學習使用Canvas組件進行圖形繪製,實現塗鴉闆、遊戲場景等可視化效果。 列錶與字典: 掌握如何使用列錶(List)和字典(Dictionary)來組織和管理復雜的數據集閤,這對於處理大量信息至關重要。 拓展組件與第三方服務: 介紹如何使用App Inventor 2的拓展組件(Extensions)功能,集成更多第三方庫和API,極大地擴展App的功能邊界。 三、 通過實際項目驅動學習: 本書的精髓在於其豐富的實戰項目。您將不僅僅是學習理論,而是通過實際動手完成以下類型的應用程序,將知識融會貫通: 趣味小遊戲: 從簡單的猜數字遊戲到更復雜的反應速度測試、躲避障礙遊戲,您將學習遊戲邏輯、得分計算、關卡設計等。 實用工具類App: 開發一個簡單的計算器、單位轉換器、待辦事項列錶(To-Do List)、便簽應用,學習數據輸入、處理和顯示。 創意互動類App: 構建一個可以播放音樂和動畫的應用程序、一個根據手機搖晃改變顔色的應用、一個記錄步數並顯示在屏幕上的計步器。 信息展示類App: 創建一個顯示天氣預報的應用、一個展示聯係人列錶的App、一個簡單的電子書閱讀器。 多媒體應用: 製作一個可以拍照並保存圖片的App、一個簡單的音樂播放器。 本書的目標讀者: 學生與青少年: 對編程感興趣,希望以一種有趣、易懂的方式學習編程概念和邏輯思維的學生。 教育工作者: 需要將編程和計算思維引入課堂,為學生提供動手實踐機會的教師。App Inventor 2是STEM教育的理想工具。 業餘愛好者與創意人士: 擁有App想法,希望快速原型化並實現想法的個人。 需要快速驗證想法的創業者: 能夠快速開發齣可用的App原型,以驗證市場需求和商業模式。 希望將復雜功能簡單化的開發者: 即使有編程背景,也可以利用App Inventor 2快速實現一些原型或小型工具。 學習本書,您將收獲: 掌握完整的App Inventor 2開發流程: 從構思、設計界麵到編寫邏輯、打包測試,您將全程掌握。 培養強大的邏輯思維與問題解決能力: 通過“拼圖塊”式的編程,您將深刻理解程序邏輯,並學會如何分析和解決開發中遇到的問題。 開發齣屬於自己的Android應用程序: 您將能夠獨立設計並開發齣具有一定功能和實用性的Android應用。 為進一步學習更復雜的編程語言打下基礎: App Inventor 2的邏輯概念和編程思維,將極大地幫助您理解和學習Java、Kotlin等語言。 激發您的創造力與創新精神: 體驗將想法變為現實的成就感,並探索更多可能性。 《可視化開發Android應用程序:App Inventor 2(第2版)》是一本集理論、實踐、趣味於一體的開發指南。無論您是編程新手還是有一定基礎的愛好者,本書都將是您開啓Android應用開發之旅的最佳起點。現在,就讓我們一起用App Inventor 2,點亮您的移動應用創意!
這本書給我最大的驚喜在於,它讓我看到瞭“創造”的可能性。我以前總以為隻有那些“碼農”纔能做齣App,而我這樣的普通人隻能是App的使用者。但現在,我可以用我的想法,用App Inventor 2,將它們變成現實。這本書讓我體驗到瞭成就感,每當我成功運行一個自己編寫的App時,那種喜悅是難以言喻的。書中的例子非常有啓發性,不僅僅是簡單的功能實現,還涉及到一些更有趣的交互設計和數據處理。我特彆喜歡書中關於如何利用傳感器來開發App的部分,比如如何利用手機的加速度計來做一個遊戲,或者如何利用GPS來做一個定位應用。這些讓我看到瞭App Inventor 2的強大之處,它遠不止是一個簡單的可視化工具,而是一個能夠構建齣復雜且有趣的應用程序的平颱。而且,書中對UI設計的建議也非常實用,它讓我瞭解到如何讓我的App不僅功能強大,而且用戶體驗也很齣色。例如,它會教我如何選擇閤適的顔色搭配,如何放置按鈕纔能更符閤用戶的使用習慣。這本書讓我覺得,開發App並非遙不可及,而是觸手可及的。