前言
为什么要写这本书
在全行业的移动互联网发展浪潮中,Native App在历经几年的辉煌之后,正不可避免地遭遇“马太效应”,用户的使用时长不断向微信、新浪微博、百度地图等少数几个超级App集中,其他大量功能单一的App几乎无人问津,逐渐成为“僵尸应用”。究其原因主要包括:
1)多样性的需求导致用户对单一App的使用呈现低频特性;
2)Native App的安装、更新门槛高。
Light App正是在这种形势下应运而生的,最典型的是微信公众账号。微信公众账号是基于微信公众平台开发的应用,这种应用形式通常被称为Light App、轻应用或微应用。
微信在其庞大的用户群基础上,凭借腾讯公司强大的资源优势,将自己平台化,建立了微信公众平台。凭借微信的用户群优势和丰富的API接口,微信公众平台受到众多开发者的青睐,从2012年8月上线至今,微信公众平台已经有200多万注册账号,并且保持着每天8000个左右的增长速度。
2013年年初,笔者因工作需要开始接触微信公众平台,在当时,市面上几乎没有关于利用Java开发微信公众平台的资料,笔者在完成了几个公众账号的开发之后,积累了不少开发经验,于是开始在CSDN博客上陆续推出微信公众平台开发教程,希望能够帮助到更多的初学者。微信公众平台开发教程推出后,立刻引起了大量开发者的关注,短短几个月时间,博客的访问量上升几十万,笔者也因此登上了CSDN博客第三期移动开发最佳博主评选的“博客冠军榜”。
为了将微信公众平台开发经验更系统、更全面地分享出来,在机械工业出版社华章公司杨福川编辑的鼓励下,我写了这本书,也希望借此机会认识更多同行。
读者对象
- 想学习Light App开发的人。
- 对微信公众平台感兴趣的人。
- 微信公众账号的管理者和运营者。
- 有编程经验,想转型做微信公众平台开发的人。
- 有微信公众平台开发经验,想进一步提升应用开发能力的人。
如何阅读本书
本书的内容逻辑上分4部分。
第一部分(第1~2章)介绍了公众平台的基础知识(包括公众平台定位及发展历程、注册公众账号、公众平台的使用和公众账号认证)和编辑模式的使用,为读者学习后续章节打下基础。学习完本部分,读者可以使用编辑模式配置一些实用的公众账号。
第二部分(第3~4章)详细介绍了公众平台的消息接口,包括请求校验、请求消息、事件推送和响应消息。笔者完成了一个能够接收与响应任何类型消息的项目,读者可以将该项目导出成WAR包,作为公众平台的基础开发包(适用于订阅号和服务号),在开发公众账号时,就只需要关注业务逻辑。
第三部分(第5~6章)重点介绍了公众平台的自定义菜单接口和高级接口,并配有完整的接口调用示例和说明,读者可以将这部分的接口调用代码作为公众平台的高级开发包。
第四部分(第7~11章)首先介绍了一些公众平台开发实战技巧,例如表情的使用、识别微信浏览器、表情飘落效果、服务多个账号等;接着向读者展示了周边搜索、猜数字游戏和聊天机器人3个应用的开发过程。学习完本部分,读者完全有能力胜任大型企业公众账号的开发。
附录为公众平台接口的返回码说明,以及公众平台接口的调用次数限制说明。
如果读者不懂编程,想了解公众平台,只需重点阅读第一部分;如果读者是公众平台的初学者,请一定从第一部分的基础知识开始学习;如果读者有公众平台开发经验,可以选择自己感兴趣的章节阅读。
勘误和支持
笔者已经尽了最大努力来完善此书,但是由于水平有限,加之编写时间仓促,书中难免会出现一些错误、不准确或者考虑不全面的地方,再加上微信公众平台发展速度较快,有些章节内容可能从未来的某一天开始不再适用,还望读者理解和体谅,并恳请读者批评指正。为了更好地与笔者进行交流,读者可以加入QQ群或关注博客与笔者进行交流。同时,读者有任何问题,也可以发邮件到下面的邮箱,笔者会尽快为您解答。书中的全部源代码可以从华章网站下载。
- QQ群:255781290
- 博客:http://blog.csdn.net/lyq8479
- 邮箱:58472399@qq.com
- 华章网站:www.hzbook.com
致谢
感谢腾讯公司的微信团队,是他们创造了这款伟大的产品。
感谢阅读我CSDN博客文章的网友们,是你们给了我信心,让我一直坚持写下去。
感谢机械工业出版社华章公司的杨福川和白宇,感谢你们在我写作过程中提供的支持,因为有你们的鼓励和帮助,我才能顺利完成全部书稿。
感谢我的妻子黎静的支持、理解与付出,是她让我可以全身心地投入到本书的写作中。
谨以此书献给我最亲爱的家人,以及众多热爱软件开发和微信公众平台的朋友们!
柳峰
2013年12月于贵州贵阳