微信小程序开发入门精要

微信小程序开发入门精要 pdf epub mobi txt 电子书 下载 2025

李宁 著
图书标签:
  • 微信小程序
  • 小程序开发
  • 前端开发
  • JavaScript
  • Web开发
  • 编程入门
  • 移动开发
  • 开发教程
  • 实战指南
  • 技术入门
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115452450
版次:01
商品编码:12186338
品牌:异步图书
包装:平装
开本:16开
出版时间:2017-04-01
页数:230
正文语种:中文

具体描述

编辑推荐

适读人群 :1.微信开发人员 2.移动客户端开发人员 3.任何对小程序感兴趣的开发人员
1.包含目前小程序支持的所有组件和 API 的详细使用方法,并附大量演示代码。
2.增加了对高级 UI 技术的介绍,如 WeUI、wx-charts 等,使开发工作事半功倍。
3.提供完整的小程序项目实例,帮助读者深入理解和应用小程序开发的知识。
4.内容通俗易懂,是小程序初学者的入门shouxuan,也是小程序开发者的进阶bibei!
5.本书增加小程序、Android和iOS APP开发的内容,读者会开发小程序了,就可以把程序直接移植到APP上开发,极大地提高了读者的开发效率和学习兴趣,具有小程序、Android和iOS APP开发三合一的性质和特色,这也正迎合现在热门的一次开发多平台运行的需求。

内容简介

微信小程序开发入门精要 系统全面、循序渐进地介绍了进行微信小程序开发的各方面知识、经验和技巧。微信小程序开发入门精要 内容包含目前微信小程序支持的所有组件和API的详细介绍,以及使用方法演示,并附有大量的实例代码。除此之外,还增加了一些高级UI技术的介绍,例如WeUI、wx-charts等,这些高级UI技术会使开发工作事半功倍。微信小程序开发入门精要 的zui后提供了完整的微信小程序项目案例,可以让读者在全面深入地了解了微信小程序开发的知识和技巧后,达到学以致用的目的。
微信小程序开发入门精要 内容通俗易懂,深入浅出,是微信小程序初学者的入门shouxuan,也是微信小程序开发者的进阶bibei!

作者简介

李宁,东北大学计算机专业硕士,超过15年软件开发经验。IT畅销书作家,主要代表作包括《Android开发**指南》《Android深度探索》。

目录

目 录



第1章 微信小程序入门 1
1.1 什么是微信小程序 1
1.2 原生热布局 4
1.3 注册小程序账号 5
1.4 获得AppID 6
1.5 设置小程序信息 7
1.6 开发第一个微信小程序 8
1.6.1 配置开发环境 8
1.6.2 建立小程序项目 10
1.6.3 猜拳游戏的布局 11
1.6.4 控制剪子、石头、布的快速
切换 13
1.6.5 真机测试小程序 15
1.6.6 真机调试小程序 16
1.6.7 上传和审核小程序 17
1.7 小结 18
第2章 布局 19
2.1 水平排列 19
2.2 水平折行排列 21
2.3 垂直排列 22
2.4 垂直折列排列 24
2.5 水平排列对齐方式 24
2.6 垂直排列对齐方式 25
2.7 水平等间隔排列 28
2.8 带边距的水平等间隔排列 29
2.9 小结 30
第3章 视图容器 31
3.1 滚动视图(scroll-view) 31
3.1.1 垂直滚动视图 31
3.1.2 水平滚动视图 32
3.1.3 滚动到边缘触发事件 34
3.1.4 滚动事件 35
3.2 广告轮询图视图容器(swiper) 37
3.2.1 显示水平和垂直滑动的广告
页面 37
3.2.2 自动切换广告轮询图 39
3.2.3 响应轮询图切换事件 40
3.3 小结 40
第4章 视图层技术 41
4.1 条件渲染 41
4.2 列表渲染 43
4.2.1 wx:for-item 43
4.2.2 wx:for-index 44
4.2.3 block wx:for 44
4.2.4 嵌套循环 45
4.2.5 wx:key 46
4.3 模板 50
4.4 引用 53
4.4.1 import 53
4.4.2 include 54
4.5 小结 54
第5章 基础组件 55
5.1 text组件 55
5.2 系统内置图标组件(icon) 57
5.3 progress组件 58
5.4 小结 59
第6章 表单组件 60
6.1 按钮组件(button) 60
6.2 复选框组件(checkbox) 63
6.3 文本输入组件(input) 65
6.4 可与其他组件绑定的文本组件
(label) 68
6.5 单选组件(radio) 71
6.6 开关组件(switch) 73
6.7 滚动组件(picker) 75
6.8 滑杆组件(slider) 77
6.9 多行输入框组件(textarea) 79
6.10 form组件 80
6.11 小结 82
第7章 多媒体组件 83
7.1 image组件 83
7.2 audio组件 86
7.3 video组件 88
7.4 小结 91
第8章 其他组件 92
8.1 交互组件 92
8.1.1 动作表单(ActionSheet) 92
8.1.2 对话框 95
8.2 画布 96
8.3 地图 98
8.4 导航 100
8.4.1 页面导航 100
8.4.2 TabBar导航 103
8.5 小结 105
第9章 网络 106
9.1 准备工作(阿里云还是腾讯云) 106
9.2 发起HTTPS请求 109
9.3 上传文件 111
9.4 下载文件 112
9.5 WebSocket 112
9.6 小结 115
第10章 多媒体 116
10.1 图像 116
10.1.1 选择图像 116
10.1.2 预览图像 120
10.1.3 获取图像信息 121
10.2 音频处理 122
10.2.1 录音 123
10.2.2 播放、暂停、停止声音 124
10.2.3 控制背景音乐 126
10.2.4 音频组件控制 129
10.3 视频处理 130
10.3.1 选择视频文件 131
10.3.2 视频组件控制 131
10.4 小结 133
第11章 数据存取 134
11.1 文件管理 134
11.1.1 保存文件 134
11.1.2 获取保存的文件列表 135
11.1.3 获取文件信息 136
11.1.4 删除永久文件 136
11.1.5 打开文档 136
11.2 数据缓存 138
11.2.1 异步存取key-value值 138
11.2.2 同步存取key-value值 139
11.2.3 获取key-value存储信息 140
11.2.4 移除指定的key-value值 140
11.2.5 清除所有的key-value值 141
11.3 小结 141
第12章 位置 142
12.1 获取经纬度 142
12.2 在地图上选中位置 143
12.3 用微信内置的地图显示位置 144
12.4 与组件绑定 146
12.5 小结 147
第13章 设备 148
13.1 获取系统信息 148
13.2 获得网络类型 150
13.3 获取重力感应数据 151
13.4 获取罗盘方向 152
13.5 拨打电话 153
13.6 扫描二维码 154
13.7 小结 155
第14章 界面 156
14.1 信息框 156
14.1.1 显示Toast信息框 156
14.1.2 隐藏Toast信息框 157
14.1.3 显示模态窗口 157
14.1.4 显示操作菜单 158
14.2 导航 159
14.2.1 为导航条添加标题 159
14.2.2 设置和隐藏导航条
动画 160
14.2.3 导航与返回页面 161
14.2.4 导航到指定页面,并关闭当前
页面 163
14.3 动画 163
14.4 绘图 166
14.4.1 绘制基本图形 166
14.4.2 绘制二次方贝塞尔曲线 167
14.4.3 绘制三次方贝塞尔曲线 168
14.4.4 阴影效果 170
14.4.5 绘制图像 170
14.4.6 图形的缩放 171
14.4.7 图形的旋转 171
14.4.8 改变坐标原点 172
14.4.9 渐变 173
14.5 下拉刷新 174
14.6 小结 174
第15章 开放接口 175
15.1 微信登录 175
15.1.1 获取SessionKey 175
15.1.2 校验登录是否过期 177
15.2 获取用户信息 178
15.3 微信支付 179
15.4 分享 181
15.5 小结 182
第16章 徽章(Badge) 183
16.1 新消息徽章 183
16.2 图标右上角显示数字徽章 186
16.3 将数字徽章改成模板 186
16.4 文字右侧显示数字徽章 188
16.5 小结 189
第17章 基础组件 190
17.1 页脚(footer) 190
17.2 网格(grid) 192
17.3 装载动画(loadmore) 193
17.4 列表组件(list) 194
17.5 单选列表项 196
17.6 复选列表项 197
17.7 小结 198
第18章 高仿计算器 199
18.1 项目概述 199
18.2 设计和实现按钮模板 200
18.3 计算器UI布局 200
18.4 编写计算器的逻辑代码 205
18.5 小结 208
第19章 快递查询 209
19.1 项目概述 209
19.2 设计UI 210
19.3 编写业务逻辑代码 213
19.4 小结 215
第20章 电影订票 216
20.1 项目概述 216
20.2 设计电影列表UI的布局 217
20.3 编写电影列表的逻辑代码 218
20.4 电影细节展示和订票页面UI布局 219
20.5 电影展示和订票逻辑实现 221
20.6 小结 222
第21章 图表 223
21.1 曲线图 223
21.2 柱状图 225
21.3 饼状图 226
21.4 环形图 228
21.5 面积图 229
21.6 小结 231

微信小程序开发入门精要 这本书不是关于… 这本书并非对当前智能手机操作系统的全盘否定,也非对桌面应用程序的传统开发模式进行冗长的回顾。它不会深入探讨操作系统内核的底层机制,也不会在本书中罗列各种编程语言的语法细节,例如Python的装饰器、Java的泛型,或是C++的指针运算。你不会在这本书中找到关于如何从零开始构建一个完整操作系统的详细步骤,也看不到对数据库事务隔离级别、索引优化原理的深入剖析,更不会涉及复杂的网络协议栈,例如TCP三次握手、HTTP 2.0的新特性,或者UDP的无连接特性。 本书也不会花费大量篇幅去追溯互联网早期拨号上网的时代,或者去分析不同时期浏览器内核的演变史。我们不会讨论如何在Mac OS X上进行Xcode的安装配置,也不在本书的范畴内去讲解如何在Windows上搭建Visual Studio开发环境。同样,它不会提供一套关于如何设计复杂软件架构的通用方法论,也不会去分析云计算的规模化部署与成本控制的精细化管理。 更进一步说,本书不会深入研究如何开发iOS原生应用,不会讲解Swift或Objective-C语言的精妙之处,也不会提供Android原生开发,如Java或Kotlin的详尽教程。你不会在这本书中找到关于如何使用Unity或Unreal Engine开发3D游戏的详细指南,也看不到关于如何制作一款在App Store或Google Play商店中获得高排名的策略。 本书不会涉及传统PC端软件的开发流程,例如使用MFC、Qt或Electron框架进行桌面应用的构建。它也不会深入探讨后端开发语言,如Node.js、Go、PHP或Ruby on Rails的生态系统,以及如何构建可扩展的API服务。关于服务器管理、负载均衡、CDN加速、数据库集群等运维知识,也并非本书的重点。 本书更不会去讨论人工智能、机器学习、深度学习的算法模型,例如神经网络的反向传播,或者如何使用TensorFlow、PyTorch进行模型训练。自然语言处理、计算机视觉等前沿科技的理论与实践,也并非本书的关注点。 此外,本书也不会提供关于如何进行移动端UI/UX设计的理论框架,或者探讨用户行为分析、数据挖掘的方法论。如何撰写一份引人入胜的产品需求文档,或者如何进行用户访谈来收集需求,这些产品经理的专属技能,也不在本书的讲解范围内。 最后,如果你期待一本关于如何成为一名成功的创业者,或者如何融资、进行市场推广的商业书籍,那么这本书也并非你的首选。它不包含任何关于股票分析、投资策略,或者如何构建商业帝国的内容。 本书是关于… 这本书聚焦于一个特定且高效的开发领域:微信小程序开发。 在当今移动互联网飞速发展的时代,微信作为国民级的社交应用,承载着海量用户和丰富的服务。微信小程序,作为寄生于微信生态系统中的一种新型应用形态,以其“无需下载、即用即走、触手可及”的独特优势,极大地降低了用户获取服务的门槛,也为开发者提供了全新的业务拓展和用户触达渠道。 本书旨在为初学者提供一个清晰、系统、易懂的微信小程序开发入门指南。我们将从最基础的概念入手,逐步深入到核心技术的讲解,帮助你快速掌握小程序开发的流程和关键技能。 核心内容概览: 1. 小程序概述与生态理解: 我们将首先介绍微信小程序是什么,它为何如此重要,以及它在微信生态中的定位。 我们会探讨小程序的优势,例如它的跨平台特性、低开发成本、快速迭代能力,以及它如何连接线上与线下。 理解小程序的开发模式,即“一次开发,多端运行”(虽然本书主要聚焦微信,但会简要提及跨端能力)。 2. 开发环境搭建与准备: 详细讲解如何下载并安装微信开发者工具,这是进行小程序开发的必备工具。 介绍开发者工具的主要界面和功能,包括项目创建、代码编辑、模拟器调试、真机预览等。 讲解如何注册小程序账号,获取AppID,以及其在开发中的作用。 配置小程序项目的基本信息,如项目名称、目录结构等。 3. 小程序基础框架解析: 深入讲解小程序的项目结构,包括`app.json`(全局配置文件)、`pages.json`(页面配置文件)、`app.js`(全局脚本文件)、`app.wxss`(全局样式文件)等关键文件的作用。 理解页面的生命周期,例如`onLoad`、`onShow`、`onReady`、`onHide`、`onUnload`,以及它们在不同场景下的触发机制。 掌握`json`配置文件的应用,如何设置页面的标题、导航栏样式,是否允许下拉刷新等。 4. WXML(WeiXin Markup Language)与页面结构构建: 学习WXML语言,它是小程序的视图层标记语言,类似于HTML。 掌握常用的WXML组件,如`view`、`text`、`image`、`button`、`input`、`scroll-view`、`swiper`等,并理解它们的属性和用法。 学习数据绑定,如何将JavaScript中的数据渲染到WXML视图中,实现动态内容展示。 理解列表渲染(`wx:for`)和条件渲染(`wx:if`、`wx:elif`、`wx:else`),如何高效地构建可变列表和条件展示的UI。 讲解模板(`