官术网_书友最值得收藏!

前言

Android是目前世界上最受歡迎的智能手機系統之一, 開發面向Android的移動應用不但能鍛煉邏輯思維與開發能力, 而且還能贏得大量用戶的擁護。程序開發學習往往令人生畏, 本書致力于使零基礎編程的讀者輕松、愉快地進入移動應用軟件開發大門。

本書選擇了基于瀏覽器的編輯工具MIT AppInventor, 以可視化的積木式模塊化編程,開發部署手機APP應用只需要幾分鐘。讀者在用AppInventor進行開發時, 自己就是導演。大家可以在布局頁面中選擇自己劇本的主角, 并對各個角色充分描述要操作的屬性, 如圖形、位置、定時器, 聲音等。當角色確定后, 讀者自然會考慮各個組件之間的關聯, 即“導”與“演”。此時, 開發中的數據定義、過程方法、循環和變量、隨機函數、邏輯條件等讓角色動起來的元素都將展示出其效果。如隨機數可以讓“打地鼠”游戲中的地鼠隨機出現在不同位置, 而變量可以記錄游戲分數, 定時器可以讓地鼠按照設想的時間出現,同時開發程序的效果可以立刻在手機上體驗。本教材試用時, 同學們下課后還在熱烈的討論程序如何實現, 學習變成了一種需要、一種渴求, 同學們有了興趣和主動性, 教師自然也收獲了成功。

本書以培養崗位職業能力為主線, 按照典型任務組織知識點, 并將知識融入任務情景之中。針對編程零基礎的同學, 全書分為26項任務, 從讀者已有的生活經驗出發, 親身經歷提出問題、分析問題并解決問題的過程, 而每一個解決問題的步驟均有詳細的指導,在幫助大家掌握并應用編程基礎知識的同時, 為深入學習移動互聯應用軟件的開發做準備。內容主要包括AppInventor簡介、邏輯與判斷基礎、基本程序設計思路、畫布程序設計、游戲動手做、傳感器與多媒體、數據庫操作等。每個任務都按“任務描述—開發前的準備工作—任務操作—任務總結—自我實踐”的結構組織。讓讀者體驗了“導演”活動,“任務描述”模塊語言完整無誤地描述任務要完成的功能和界面(需求分析),“開發前的準備工作”模塊介紹在塊編輯器中角色的分配與角色活動設置(接口定義),“任務操作”模塊介紹邏輯條件的選擇、判斷與循環的運用(詳細設計), 運行時的修改(編碼與測試), 自然而然地將軟件工程的思想融會貫通, 在完成任務的同時鍛煉了邏輯思維?!白晕覍嵺`”模塊是讀者自己在完成相應的任務后, 自己動手、動腦進行任務功能拓展實踐。

本書內容豐富, 26 個案例任務可以獨立完成, 突出能力培養, 易于提高編程能力。當讀者用AppInventor開發時, 激發創意進而設計原型系統, 然后試驗, 看其是否可行,運行發現錯誤并及時修正(通常只有一個錯誤), 分享給其他人并聽取評價和意見, 再次修改使其更完美。如同一條不斷迭代上升的曲線, 無形中應用了敏捷開發的思想。好主意→半成品→新想法→再完善→新作品……在不斷重復的過程中, 在不斷地生成、解決問題的交互中獲得成就感。作者在授課中發現同學們自覺地重復了過程, 也更完美地實現了自己的作品。

本書由深圳信息職業技術學院的王寅峰博士和許志良博士編著。在本書的編寫過程中, Google公司大學合作部對本書編寫中用到的資源給予大力支持;本書的編寫得到Google&全國高等院校計算機基礎教育研究會高職高專專業委員會精品資源共享課資助,深圳信息職業技術學院軟件技術專業2012 級鄭嘉威、朱海東、歐陽、方愛群、謝家鎮等同學對全書的實例和代碼進行了細致的驗證工作, 在此對各位熱心支持幫助本書編寫的領導、老師和同學們表示深深的感謝。

因作者水平有限, 書中難免存在不足, 歡迎讀者在使用中提出寶貴意見。

作者

2013年7月

主站蜘蛛池模板: 浦北县| 乐山市| 潮安县| 五指山市| 诏安县| 吕梁市| 宝兴县| 侯马市| 仁寿县| 峨山| 昂仁县| 灵璧县| 武冈市| 屯门区| 阳山县| 泉州市| 克拉玛依市| 扶绥县| 固安县| 贵阳市| 蒲城县| 香河县| 金寨县| 武鸣县| 宜阳县| 中山市| 阳朔县| 松原市| 上杭县| 西乌珠穆沁旗| 濮阳市| 嘉定区| 盘山县| 文水县| 新和县| 巴塘县| 商城县| 阿巴嘎旗| 望奎县| 普定县| 高邮市|