微信小程序從入門到項目案例開發
夏敏捷,尚展壘 著
相關主題
商品描述
"本書內容分為兩篇。基礎篇(第1~5章)詳細介紹微信小程序的概念、開發工具的使用,以及JavaScript語法、微信小程序框架、常用組件和Canvas畫布組件等內容,旨在讓讀者了解微信小程序開發的基本原理、核心技術和基礎操作流程,掌握其開發的基本技能和方法。提高篇(第6~9章)講解微信小程序常用的API、雲開發技術和微信小遊戲開發,並通過基於雲開發的大學生問卷調查實戰應用案例,進一步提升讀者運用微信小程序進行實際開發的能力。 本書以開發案例為導向,讓讀者對枯燥的微信小程序學習充滿樂趣,通過具體案例講解微信小程序開發,不僅有利於知識點的掌握,更重要的是讓讀者學會微信小程序編程技術和技巧,了解微信小程序設計的原理。書中不僅列出完整的代碼,同時對所有的源代碼進行非常詳細的解釋,做到通俗易懂,圖文並茂。 本書可作為高等院校計算機相關專業學習微信小程序的教材,也可作為程序設計人員和微信小程序編程學習者的參考用書。 "
作者簡介
"夏敏捷,副教授,中原工學院計算機學院基礎教學部主任,研究領域是電子檔案管理,大數據可視化,遊戲開發,研究成果是承擔2項教育廳和1項鄭州市科技局項目,主編國家規劃、河南省省規劃等各種教材30余部。獲得中原工學院“師德標兵”“教學名師”等榮譽稱號。尚展壘,教授,鄭州輕工業大學工程訓練中心副主任,河南省高等學校計算機教育研究會副秘書長、學科競賽委員會主任,全國高等院校計算機基礎教育研究會理工專業委員會委員,河南省軟件服務業專家委員會委員,研究領域是數據庫和計算機網絡,研究成果有發表論文30余片,出版著作、教材40余部,主持、參與的科研項目10余項。"
目錄大綱
目錄
掃一掃
源碼下載
基礎篇
第1章微信小程序基礎
1.1微信小程序介紹
1.1.1什麼是微信小程序
1.1.2註冊開發者賬號
1.2微信小程序開發工具的使用
1.2.1獲取微信小程序AppID
1.2.2安裝微信開發者工具
1.2.3微信小程序發布流程
1.3創建一個微信小程序項目
習題1
第2章JavaScript語法基礎
2.1JavaScript語言概述
2.1.1概述
2.1.2運行JavaScript語言
2.2基本語法
2.2.1數據類型
2.2.2常量和變量
2.2.3註釋
2.2.4運算符和表達式
2.3常用控制語句
2.3.1選擇結構語句
2.3.2循環結構語句
2.4函數
2.4.1創建自定義函數
2.4.2調用函數
2.4.3變量的作用域
2.4.4函數的返回值
2.4.5JavaScript內置函數
2.5JavaScript面向對象程序設計
2.5.1什麼是對象
2.5.2面向對象編程
2.5.3JavaScript類的定義和實例化
2.5.4JavaScript訪問對象的屬性和方法
2.6JavaScript內置對象
2.6.1JavaScript的內置對象框架
2.6.2基類Object
2.6.3Date類
2.6.4String類
2.6.5Array類
2.6.6Math對象
2.7ES6簡介
2.7.1變量相關
2.7.2數據類型
2.7.3對象
2.7.4class類
2.7.5模塊功能
2.7.6箭頭函數
習題2
第3章微信小程序框架
3.1微信小程序框架文件
3.1.1小程序的框架結構
3.1.2Page()註冊頁面
3.2微信小程序視圖層
3.2.1綁定數據
3.2.2條件渲染
3.2.3循環渲染
3.2.4WXML模板
3.2.5WXSS
3.2.6Flex布局
3.3微信小程序邏輯層
3.3.1事件
3.3.2事件對象
3.3.3事件對象數據參數的傳遞
3.3.4頁面事件處理函數
習題3
第4章微信小程序常用組件
4.1微信小程序組件
4.2視圖容器組件
4.3基礎內容組件
4.4表單組件
4.5導航組件
4.6媒體組件和地圖組件
4.6.1媒體組件
4.6.2map地圖組件
4.7拓展案例——翻牌遊戲
4.7.1遊戲頁面
4.7.2查看排行榜頁面
4.8拓展案例——智力測試程序
4.8.1單選按鈕radio
4.8.2列表渲染
4.8.3checkbox組件
4.8.4程序設計的步驟
4.8.5拓展知識——讀取本地TXT文本
習題4
第5章微信小程序canvas畫布組件應用
5.1canvas畫布組件
5.1.1畫布canvas
5.1.2響應canvas組件事件
5.2使用canvas畫圖
5.2.1canvas組件定義語法
5.2.2坐標系統
5.2.3顏色的表示方法
5.2.4繪制直線
5.2.5繪制矩形
5.2.6繪制圓弧
5.2.7繪制圖像
5.2.8輸出文字
5.2.9保存和恢復繪圖狀態
5.2.10圖形的變換
5.3canvas動畫實例
5.3.1動畫的概念及原理
5.3.2遊戲人物的跑步動畫
5.4拓展案例——貪吃蛇遊戲
5.4.1程序設計的思路
5.4.2獲取屏幕大小
5.4.3小程序中this和that的使用
5.4.4JavaScript數組操作
5.4.5程序設計步驟
習題5
提高篇
第6章微信小程序常用API
6.1加速度計API——搖一搖變臉遊戲
6.1.1小程序的加速度計API
6.1.2加速度計API的簡單應用
6.1.3搖一搖變臉程序設計的步驟
6.2位置API——簽到測距小程序
6.2.1獲取設備的位置
6.2.2選擇位置
6.2.3簽到測距小程序設計的步驟
6.3動畫API——抽獎小程序
6.3.1動畫實例
6.3.2動畫描述
6.3.3動畫導出
6.3.4頁面視圖WXML
6.3.5設計腳本(index.js)
6.4數據緩存API——存儲登錄賬號信息
6.4.1數據緩存API
6.4.2數據存儲
6.4.3數據獲取
6.4.4獲取緩存信息
6.4.5刪除數據
6.4.6清空數據
6.4.7存儲登錄賬號小程序設計步驟
6.5圖片操作API——使用相冊選擇圖片
6.5.1選擇圖片
6.5.2獲取圖片信息
6.5.3保存圖片到系統相冊
6.5.4使用相冊選擇圖片小程序設計步驟
6.6網絡請求操作API——獲取天氣預報信息
6.6.1和風天氣API
6.6.2服務器域名配置
6.6.3網絡請求操作API
6.6.4天氣預報小程序設計步驟
6.7文件API——本地文件管理
6.7.1保存文件到本地
6.7.2獲取本地文件信息
6.7.3獲取本地文件列表
6.7.4刪除本地文件
6.7.5打開本地文件
6.8其他API
6.8.1交互API
6.8.2設備API
6.8.3賬號API
6.8.4頁面跳轉API
6.9拓展知識——微信小程序訪問後端數據庫
6.9.1基於Java Servlet的後端程序
6.9.2wx.request()獲取後端數據
6.9.3基於數據庫的新聞列表頁面
6.9.4基於數據庫的新聞詳情頁面
習題6
第7章微信小程序雲開發
7.1雲開發簡介
7.1.1小程序新舊模式對比
7.1.2開通雲開發功能
7.2雲存儲
7.2.1雲控制臺管理雲存儲
7.2.2雲存儲API
7.2.3雲文件存儲使用案例
7.3雲函數
7.3.1雲函數創建和部署
7.3.2雲函數調用
7.3.3使用雲函數獲取用戶的openid
7.3.4雲函數調試
7.3.5Callback風格和Promise風格
7.4雲數據庫
7.4.1創建雲數據庫
7.4.2插入數據
7.4.3查詢數據
7.4.4修改數據
7.4.5刪除數據
7.5雲開發應用案例——智力測試小程序
7.5.1設計數據庫結構
7.5.2獲取數據庫中題目
7.5.3程序設計的步驟
習題7
第8章微信小遊戲開發
8.1微信小遊戲開發基礎
8.1.1微信小遊戲的發展史
8.1.2微信小遊戲開發過程
8.1.3微信小遊戲目錄結構
8.1.4CommonJS風格
8.1.5微信小遊戲Adapter(適配器)
8.2微信小遊戲開發API
8.3微信小遊戲動畫和觸摸事件
8.4微信小遊戲開發——接寶石箱子遊戲
8.4.1程序設計步驟
8.4.2增加炸彈功能
8.4.3增加遊戲失敗功能
8.4.4增加背景音樂功能
第9章微信小程序實戰應用案例——基於雲開發的大學生問卷調查
9.1需求分析
9.2總體設計
9.3系統實現
9.3.1數據庫設計
9.3.2雲函數創建
9.3.3系統頁面目錄結構
9.3.4學生端頁面詳細實現
9.3.5教師端頁面詳細實現
附錄A項目案例——約尚蛋糕訂購微信小程序
附錄B項目案例——計算器小程序
附錄C項目案例——推箱子遊戲
參考文獻