新書推薦:
《
银行业架构网络BIAN(全球数字化时代金融服务业框架)(数字化转型与创新管理丛书)
》
售價:NT$
449.0
《
金托邦:江湖中的沉重正义
》
售價:NT$
275.0
《
易经今解:释疑·解惑·见微
》
售價:NT$
403.0
《
东欧史(全二册)-“中间地带”的困境
》
售價:NT$
1010.0
《
虚拟资本:金融怎样挪用我们的未来
》
售價:NT$
352.0
《
刻意练习不生气
》
售價:NT$
179.0
《
大宋理财:青苗法与王安石的金融帝国(全彩插图本)
》
售價:NT$
500.0
《
安全感是内心长出的盔甲
》
售價:NT$
305.0
|
編輯推薦: |
本书采用案例诠释理论,项目推动实践的编写理念组织内容,以项目案例为载体,详细阐述案例实现过程、步骤以及理论知识和开发技术。
依据微信官方文档详细介绍180个侧重实战的知识点和应用场景,直接选取易学、易用、易扩展的技术范例和有趣、经典、综合性的项目案例,读者可以巩固理论知识,强化工程实践能力。
本书配套62个开发技术范例和16个精彩项目案例的140个微课视频,读者不仅可以随时随地扫码观看重点、难点内容的讲解,还可以从清华大学出版社官方网站下载教学大纲、教学课件、习题和程序源代码等教学资源,更好地学习和掌握小程序开发技术。
本书由浅入深的知识点体系重构和系统全面的知识点应用场景解析,可以让零基础的初学者快速入门并掌握小程序的开发技术和技巧,也可以让具有一定编程基础的开发者找到合适的起点,进一步提升项目开发和创新能力。
|
內容簡介: |
本书采用“案例诠释理论,项目推动实践”的理念编写。内容包括小程序开发环境、小程序结构分析、界面设计、基本组件、数据存储与访问、多媒体应用开发、硬件设备应用开发、网络应用与云开发等重要内容。全书在章节编排上选取了“易学、易用、易扩展”的技术范例和“有趣、经典、综合性”的项目案例。书中技术范例的实现过程引导读者使用微信小程序开发技术的方法,并以层次性的技术解析讲解技术原理,使读者了解实际开发中的各种问题和解决方案;书中项目案例的设计思路帮助读者开阔视野,并以图文并茂的操作步骤呈现。读者既可以体会“教、学、做”深度融合的乐趣,又可以提高解决实际问题的能力。 全书内容新颖,结构清晰,文字流畅,配套资源丰富,既适合作为微信小程序零基础初学者的入门级教材,也适合作为具有一定编程基础开发者的参考书。
|
關於作者: |
倪红军,副教授,泰州市311高层次人才工程培养对象,研究方向为移动应用开发。曾获得Google奖教金、校青年教师教学十佳、泰州市自然科学优秀论文二等奖等奖项。
|
目錄:
|
第1章 小程序开发环境 1
1.1 小程序的发展与现状 1
1.2 小程序的基本架构与特性 3
1.2.1 小程序的基本架构 3
1.2.2 小程序的特性 4
1.3 小程序开发环境搭建与工具介绍 4
1.3.1 开发环境搭建 4
1.3.2 新建第一个小程序 5
1.3.3 微信开发者工具界面功能介绍 9
本章小结 9
第2章 小程序结构分析 10
2.1 小程序的目录和文件 10
2.1.1 小程序的目录结构 10
2.1.2 小程序的文件格式 11
2.1.3 pages目录 11
2.1.4 utils目录 11
2.1.5 小程序根目录下的文件 12
2.2 小程序的整体描述文件 13
2.2.1 app.js 13
2.2.2 app.json 14
2.2.3 app.wxss 18
2.3 小程序的页面描述文件 19
2.3.1 页面结构文件(WXML) 19
2.3.2 页面样式文件(WXSS) 26
2.3.3 页面逻辑文件(JavaScript) 28
2.3.4 页面配置文件(json) 31
本章小结 32
第3章 界面设计 33
3.1 概述 33
3.2 样式 34
3.2.1 长度单位 34
3.2.2 样式导入 34
3.2.3 内联样式与类样式 35
3.3 flex布局 35
3.3.1 容器的属性 38
3.3.2 容器项的属性 44
3.4 仿猜画小歌界面设计 45
3.4.1 预备知识 46
3.4.2 仿猜画小歌界面的实现 52
3.5 商品展示界面设计 55
3.5.1 预备知识 56
3.5.2 商品展示界面的实现 59
本章小结 63
第4章 基本组件 64
4.1 概述 64
4.1.1 组件 64
4.1.2 事件 67
4.2 小学生算术题的设计与实现 72
4.2.1 预备知识 72
4.2.2 小学生算术题的实现 75
4.3 猜扑克游戏的设计与实现 80
4.3.1 预备知识 80
4.3.2 猜扑克游戏的实现 87
4.4 信息登记界面的设计与实现 93
4.4.1 预备知识 93
4.4.2 信息登记界面的实现 105
4.5 毕业生满意度调查表的设计与实现 109
4.5.1 预备知识 109
4.5.2 满意度调查表的实现 115
4.6 购物小程序的设计与实现 121
4.6.1 预备知识 121
4.6.2 购物小程序的实现 127
本章小结 152
第5章 数据存储与访问 153
5.1 概述 153
5.1.1 本地缓存存储访问机制 153
5.1.2 文件系统存储访问机制 153
5.2 随手拍的设计与实现 154
5.2.1 预备知识 154
5.2.2 随手拍的实现 164
5.3 文本阅读器的设计与实现 176
5.3.1 预备知识 176
5.3.2 文本阅读器的实现 184
本章小结 193
第6章 多媒体应用开发 194
6.1 概述 194
6.2 影音盒子(音乐播放器)的设计与实现 195
6.2.1 预备知识 195
6.2.2 音乐播放器的实现 206
6.3 影音盒子(音视频录制器)的设计与实现 218
6.3.1 预备知识 219
6.3.2 音视频录制器的实现 229
本章小结 239
第7章 硬件设备应用开发 240
7.1 概述 240
7.1.1 监测设备状态API 240
7.1.2 跟踪用户行为API 241
7.1.3 获取传感器数据API 241
7.2 指南针的设计与实现 242
7.2.1 预备知识 242
7.2.2 指南针的实现 247
7.3 个性化闹钟的设计与实现 250
7.3.1 预备知识 250
7.3.2 个性化闹钟的实现 253
本章小结 264
第8章 网络应用与云开发 265
8.1 概述 265
8.1.1 网络API 265
8.1.2 小程序云开发 265
8.1.3 第三方云平台 266
8.2 实验室安全知识学习平台的设计与实现 266
8.2.1 预备知识 266
8.2.2 实验室安全知识学习平台的实现 277
8.3 竞赛打分系统的设计与实现 292
8.3.1 预备知识 292
8.3.2 竞赛打分系统的实现 307
8.4 天气预报系统的设计与实现 319
8.4.1 预备知识 319
8.4.2 天气预报系统的实现 323
本章小结 330
|
內容試閱:
|
微信小程序(Mini Program)是一种不用下载就能使用的应用程序。自2017年1月9日正式上线到现在,微信小程序已经构造了新的小程序开发环境和开发者生态环境。小程序也是多年来中国IT行业里一个真正能够影响到普通程序员的创新成果。由于其具有极度轻量化、无处不在、用完即走的更好用户体验和一次开发、跨平台运行的低开发成本,使其既可以服务于各行各业,也吸引了大量的开发者。小程序发展带来了更多的就业机会,社会效应不断提升。
编写本书的目的就是帮助读者学到微信小程序的开发技术,掌握解决实际问题的能力,提高项目开发水平,快速成为一名合格的微信小程序开发工程师。本书摒弃孤立介绍知识点的编排模式,而采用案例诠释理论、项目推动实践的编写思路,既讲解项目的实现过程和步骤,又讲解项目实现时所需的理论知识和技术,让读者在掌握理论知识后会灵活运用,并在新项目开发中不断拓展知识,真正实现教、学、做的有机融合,提升从案例模仿到应用创新的递进式项目化软件开发能力。
本书作者长期从事高校软件开发类课程的教学与应用开发,有丰富的教材编写经验。本书采用了作者主持研究的2018年教育部产学合作协同育人项目(腾讯微信事业部资助)中取得的成果作为部分内容。
全书共分8章,内容安排如下:
第1章小程序开发环境。介绍微信小程序的基础知识,包括小程序的基本架构与特性、开发环境的搭建过程和创建小程序的步骤等。
第2章小程序结构分析。介绍微信小程序的目录结构及作用,阐述小程序的整体描述文件和页面描述文件的功能及编写的语法规则,并通过技术实例演示了WXML、小程序页面生命周期的工作机制、全局页面配置文件和页面配置文件的编写方法。
第3章界面设计。介绍微信小程序的常用样式、flex页面布局(弹性布局)的概念及它们在小程序界面设计中的使用方法。结合多个技术实例和仿猜画小歌界面、商品展示界面等项目案例,阐述微信小程序开发框架提供的view、text、input、button、swiper、image和scroll-view等基本组件在小程序开发中的应用场景和使用方法。
第4章基本组件。介绍组件在小程序页面的定义和属性设置方法,介绍事件的定义、绑定和使用方法;结合多个技术实例和小学生算术题猜扑克游戏信息登记页面毕业生调查表和购物车小程序等项目案例,阐述微信小程序开发框架提供的基本组件的使用方法和应用场景。
第5章数据存储与访问。介绍数据缓存API、图片API、位置API和文件API的用法,并结合多个技术实例和随手拍文本阅读器等项目案例阐述其应用场景和方法。
第6章多媒体应用开发。介绍普通音频API、背景音频API、动画API和录音管理器的使用方法,并结合多个技术实例和影音盒子项目案例的音乐播放器音视频录制器的子模块阐述微信小程序中多媒体应用开发的流程、相关技术和应用场景。
第7章硬件设备应用开发。介绍监测设备状态、跟踪用户行为和获取传感器数据等API的使用方法,并结合指南针个性化闹钟等项目案例介绍罗盘API、设备方向API、加速计API及振动API的应用开发过程和实现方法。
第8章网络应用与云开发。介绍微信小程序开发框架访问第三方云数据库平台、小程序云开发、网络请求API、向服务器上传文件API以及从服务器下载文件API的使用方法,并结合多个技术实例和实验室安全知识学习平台竞赛打分系统天气预报系统等项目全面详细阐述用小程序实现网络访问的工作机制、基本原理和小程序网络应用开发的流程。
与同类图书相比,本书内容有以下特点:
(1)读者覆盖面广。由浅入深的知识点体系重构和开发技术介绍,既可以让零基础的初学者快速入门,掌握小程序的开发技术,也可以让具有一定编程基础的开发者找到合适的起点,进一步提升解决问题能力和项目开发能力。
(2)内容系统全面。系统全面地介绍微信小程序开发包含的180个知识点和应用场景,使读者既可以系统性地掌握理论知识,也可以获得通俗易懂的实例化技术文档。
(3)案例典型实用。直接选取面向行业企业需求的项目案例进行设计和实现,使读者既可以提高学习兴趣、巩固理论知识和强化工程实践能力,也可以将案例的解决方案应用到其他项目中。
(4)资料翔实丰富。本书配套62个开发技术范例和16个精彩项目案例的140个微课视频。读者不仅可以随时随地扫码观看重点、难点内容,还可以下载教学课件、教学大纲、习题和程序源代码等教学资源,更好地学习和掌握小程序开发技术,提高实际开发水平。
在本书的编写过程中得到了清华大学出版社的帮助和指导,周巧扣、李霞、叶苗等在资料收集和原稿校对等方面做了一些工作,在此一并表示感谢。
由于作者理论水平和实践经验有限,书中疏漏和不足之处在所难免,恳请广大读者提出宝贵的意见和建议。
|
|