-
内容大纲
本书是一本从零开始学习的微信小程序开发入门书,读者无需额外的基础。全书以项目驱动为宗旨,循序渐进、案例丰富,详细介绍微信小程序的入门基础知识与使用技巧。全书包括4篇共15章。入门篇(第1章和第2章)介绍小程序的由来、首次注册开发者账号、开发工具的下载与安装以及创建项目流程,第2章包含阶段案例“简易登录小程序”。基础篇(第3章和第4章)主要讲解小程序框架和组件。这两章分别包含阶段案例“通讯录小程序”和“趣味心理测试小程序”。应用篇(第5~12章)讲解微信小程序中网络API、媒体API、文件API、数据缓存API、位置API、设备API、界面API以及画布API的用法。各章包含的阶段案例分别是“成语词典小程序”“音乐播放器小程序”“个人相册小程序”“极简清单小程序”“红色旅游地图小程序”“幸运抽签小程序”“幸运大转盘抽奖小程序”“你画我猜小程序”。提高篇(第13~15章)中的3章难度逐层递增,第13章讲解如何使用小程序插件和ColorUI组件库;第14章讲解如何使用小程序服务平台能力、Vant Weapp组件库以及自定义组件;第15章讲解如何部署Windows+Apache+MySQL+PHP环境,如何快速配置ThinkPHP6.0框架并制作接口,以及如何与小程序前端交互形成完整全栈开发案例。本书包含完整例题应用110个、阶段案例11个以及提高篇进阶综合案例3个,均在微信开发者工具和真机中调试通过,并提供了全套源代码。
本书可作为微信小程序爱好者的零基础入门选择,也可作为前端开发工程师和计算机相关专业学生的小程序开发工具书。 -
作者介绍
周文洁,澳大利亚墨尔本大学信息技术专业毕业,工学硕士学位。曾任职于微软大中华区客户服务与技术支持中心,现任职于安徽师范大学,从事教学、系统运维和研发等工作。教育部2018年第一批产学协同育人项目——微信事业部“微信小程序课程改革”负责人。主要从事Java程序设计、Android程序设计、HTML5网页前端设计等课程教学工作,擅长案例式教学模式,并开发过多个商业项目。近年来出版Web前端开发技术系列教材,独立编著了《HTML5网页前端设计》和《HTML5网页前端设计实战》等教材。 -
目录
入门篇
第1章 微信小程序入门
1.1 微信小程序概述
1.1.1 小程序简介
1.1.2 小程序的诞生
1.1.3 小程序的功能
1.1.4 小程序的创建流程
1.2 开发小程序的准备工作
1.2.1 注册开发者账号
1.2.2 小程序的信息完善
1.2.3 小程序的成员管理
1.3 小程序的开发工具
1.3.1 软件的下载与安装
1.3.2 开发者工具的登录
1.3.3 其他辅助工具
1.4 小程序的未来展望
1.5 本章小结
第2章 第一个微信小程序
2.1 创建第一个微信小程序
2.1.1 新建项目
2.1.2 真机预览和调试
2.1.3 代码的提交
2.1.4 小程序的版本
2.1.5 制作空白模板代码包
2.1.6 我的第一个小程序
2.2 小程序的目录结构
2.2.1 项目配置文件
2.2.2 主体文件
2.2.3 页面文件
2.2.4 sitemap配置文件
2.2.5 其他文件
2.3 开发者工具的介绍
2.3.1 菜单工具栏
2.3.2 资源管理器
2.3.3 模拟器
2.3.4 编辑器
2.3.5 调试器
2.4 阶段案例:简易登录小程序
2.5 本章小结
基础篇
第3章 小程序框架
3.1 逻辑层
3.1.1 小程序App
3.1.2 小程序页面
3.1.3 生命周期
3.1.4 页面路由
3.1.5 模块化
3.1.6 基础功能
3.1.7 API
3.2 视图层
3.2.1 WXML
3.2.2 WXSS
3.2.3 组件
3.3 flex布局
3.3.1 基本概念
3.3.2 容器属性
3.3.3 项目属性
3.4 阶段案例:通讯录小程序
3.5 本章小结
第4章 小程序组件
4.1 组件的介绍和分类
4.1.1 组件的介绍
4.1.2 组件的分类
4.2 视图容器组件
4.2.1 view
4.2.2 scroll-view
4.2.3 swiper
4.2.4 movable-view
4.2.5 cover-view
4.3 基础内容组件
4.3.1 icon
4.3.2 text
4.3.3 rich-text
4.3.4 progress
4.4 表单组件
4.4.1 button
4.4.2 checkbox
4.4.3 input
4.4.4 label
4.4.5 form
4.4.6 picker
4.4.7 picker-view
4.4.8 radio
4.4.9 slider
4.4.10 switch
4.4.11 textarea
4.4.12 editor
4.5 导航组件
4.6 媒体组件
4.6.1 image
4.6.2 video
4.6.3 camera
4.7 地图组件
4.7.1 markers
4.7.2 polyline
4.7.3 circles
4.8 画布组件
4.9 阶段案例:趣味心理测试小程序
4.10 本章小结
应用篇
第5章 网络API
5.1 小程序网络基础
5.1.1 小程序/服务器架构
5.1.2 服务器域名配置
5.1.3 临时服务器部署
5.2 发起请求和中断请求
5.2.1 发起请求
5.2.2 中断请求
5.3 文件传输
5.3.1 文件的上传
5.3.2 文件的下载
5.4 阶段案例:成语词典小程序
5.5 本章小结
第6章 媒体API
6.1 图片管理
6.1.1 选择图片
6.1.2 预览图片
6.1.3 获取图片信息
6.1.4 保存图片
6.2 录音管理
6.3 音频管理
6.3.1 背景音频管理
6.3.2 内部音频控制
6.4 视频管理
6.4.1 选择视频
6.4.2 保存视频
6.4.3 视频组件控制
6.5 相机管理
6.6 阶段案例:音乐播放器小程序
6.7 本章小结
第7章 文件API
7.1 保存文件
7.2 获取文件信息
7.3 获取本地文件列表
7.4 获取本地文件信息
7.5 删除本地文件
7.6 打开文档
7.7 阶段案例:个人相册小程序
7.8 本章小结
第8章 数据缓存API
8.1 本地缓存
8.2 数据的存储
8.2.1 异步存储数据
8.2.2 同步存储数据
8.3 数据的获取
8.3.1 异步获取数据
8.3.2 同步获取数据
8.4 存储信息的获取
8.4.1 异步获取存储信息
8.4.2 同步获取存储信息
8.5 数据的删除
8.5.1 异步删除数据
8.5.2 同步删除数据
8.6 数据的清空
8.6.1 异步清空数据
8.6.2 同步清空数据
8.7 阶段案例:极简清单小程序
8.8 本章小结
第9章 位置API
9.1 位置信息
9.1.1 经纬度坐标
9.1.2 坐标的类别
9.2 获取和选择位置
9.2.1 获取位置
9.2.2 选择位置
9.3 查看位置
9.4 地图组件控制
9.4.1 获取地图上下文对象
9.4.2 获取地图中心坐标
9.4.3 移动到指定位置
9.4.4 动画平移标记
9.4.5 展示全部坐标
9.4.6 获取视野范围
9.4.7 获取地图缩放级别
9.5 阶段案例:红色旅游地图小程序
9.6 本章小结
第10章 设备API
10.1 系统信息
10.1.1 获取系统信息
10.1.2 canIUse()
10.2 网络
10.2.1 网络状态
10.2.2 Wi-Fi
10.3 传感器
10.3.1 罗盘
10.3.2 加速度计
10.4 用户行为
10.4.1 截屏
10.4.2 扫码
10.4.3 剪贴板
10.4.4 通话
10.5 手机状态
10.5.1 内存
10.5.2 屏幕亮度
10.5.3 振动
10.6 阶段案例:幸运抽签小程序
10.7 本章小结
第11章 界面API
11.1 交互反馈
11.1.1 消息提示框
11.1.2 加载提示框
11.1.3 模态弹窗
11.1.4 操作菜单
11.2 导航条设置
11.2.1 当前页面标题设置
11.2.2 导航条加载动画
11.2.3 导航条颜色设置
11.3 tabBar设置
11.3.1 tabBar标记
11.3.2 tabBar红点
11.3.3 onTabItemTap()
11.3.4 设置tabBar样式
11.3.5 显示与隐藏tabBar
11.4 页面导航
11.4.1 跳转到新页面
11.4.2 返回指定页面
11.4.3 当前页面重定向
11.4.4 重启页面
11.4.5 切换tabBar页面
11.5 动画
11.5.1 动画实例
11.5.2 动画的描述
11.5.3 动画的导出
11.6 页面位置
11.7 下拉刷新
11.7.1 监听下拉刷新
11.7.2 开始下拉刷新
11.7.3 停止下拉刷新
11.8 阶段案例:幸运大转盘抽奖小程序
11.9 本章小结
第12章 画布API
12.1 准备工作
12.1.1 画布坐标系
12.1.2 创建空白画布
12.1.3 创建画布上下文
12.2 绘制矩形
12.2.1 创建矩形
12.2.2 填充矩形
12.2.3 描边矩形
12.2.4 清空矩形区域
12.3 绘制路径
12.3.1 绘制线段
12.3.2 绘制圆弧
12.3.3 绘制曲线
12.4 绘制文本
12.4.1 填充文本
12.4.2 设置文本基准线
12.4.3 设置文本对齐方式
12.4.4 设置字体风格
12.5 绘制图片
12.5.1 绘制步骤
12.5.2 绘制原图
12.5.3 缩放图片
12.5.4 图片的切割
12.6 颜色与样式
12.6.1 颜色透明度
12.6.2 线条样式
12.6.3 渐变样式
12.6.4 阴影样式
12.6.5 图案填充
12.7 保存与恢复
12.8 变形与剪裁
12.8.1 图像的变形
12.8.2 图像的剪裁
12.9 图像的导出
12.10 阶段案例:你画我猜小程序
12.11 本章小结
提高篇
第13章 小程序AI·基于腾讯智能对话平台+ColorUI的机器人小程序
13.1 小程序插件——腾讯智能对话平台TBP
13.1.1 什么是小程序插件
13.1.2 腾讯智能对话平台简介
13.1.3 在小程序管理后台添加TBP插件
13.2 小程序自定义组件
13.2.1 什么是自定义组件
13.2.2 小程序组件库ColorUI
13.2.3 在小程序项目中添加ColorUI组件库
13.3 准备工作
13.3.1 服务器端准备
13.3.2 小程序端准备
13.4 视图设计
13.4.1 代码复用
13.4.2 导航栏设计
13.4.3 聊天记录区域设计
13.4.4 底部输入框设计
13.5 逻辑实现
13.5.1 代码复用
13.5.2 公共函数获取当前时间
13.5.3 获取机器人列表
13.5.4 显示用户本人消息
13.5.5 机器人对话服务接口
13.5.6 聊天内容自动上拉
13.6 本章小结
13.7 参考资料
第14章 小程序服务平台·基于微信OCR识别+VantWeapp的银行卡包小程序
14.1 小程序服务平台概述
14.1.1 什么是小程序服务平台
14.1.2 微信OCR识别服务简介
14.1.3 微信OCR识别服务接入
14.2 小程序自定义组件
14.2.1 小程序UI组件库——VantWeapp
14.2.2 自主开发组件模板配置
14.3 准备工作
14.3.1 项目创建
14.3.2 页面配置
14.3.3 自定义组件
14.3.4 公共JS文件
14.4 视图设计
14.4.1 导航栏设计
14.4.2 自定义组件bankcard设计
14.4.3 【首页】设计
14.4.4 【银行卡信息录入页】设计
14.4.5 【银行名称索引页】设计
14.5 逻辑实现
14.5.1 【首页】逻辑
14.5.2 【银行名称索引页】逻辑
14.5.3 【银行卡信息录入页】逻辑
14.6 本章小结
14.7 参考资料
第15章 小程序全栈开发·基于WAMP+ThinkPHP6.0的高校新闻小程序
15.1 需求分析
15.2 准备工作
15.2.1 小程序端准备
15.2.2 服务器端准备
15.3 视图设计
15.3.1 导航栏设计
15.3.2 tabBar设计
15.3.3 页面设计
15.4 逻辑实现
15.4.1 首页逻辑
15.4.2 新闻详情页逻辑
15.4.3 个人中心页逻辑
15.5 最终效果展示
15.6 本章小结
15.7 参考资料
15.8 结束语
附录A 个人开发者服务类目
附录B 小程序场景值
附录C 小程序预定颜色
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
