内容推荐 本书是一本从零开始学习的微信小程序开发入门书,读者无需额外的基础。全书以项目驱动为宗旨,循序渐进、案例丰富,详细介绍微信小程序的入门基础知识与使用技巧。全书包括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 |