本书作为构建移动应用程序和云服务的实用向导,对于那些渴望利用云服务(例如Amazon Web Services)的强大能力作为支持,为移动设备创建跨平台应用程序的Web开发人员来说,是一本必不可少的读物。作者Richard Rodger一步步地引导你使用HTML5构建自己的第一个应用程序,在云计算中设置应用程序,并且使用云计算数据库。本书通过丰富的示例向你展示如何构建完整的应用程序,提升你已有的技能,并且可以充当一个跳板,帮助你进入移动开发和云计算开发的世界。
主要内容:
演示如何为移动应用程序实现合适的外观和感觉
重点介绍增强用户体验的方式
解释应用程序缓存、触摸事件和数据存储
详细介绍如何创建像本机应用程序一样运行的混合应用程序,讲解如何最大限度地利用JSON 、REST、 Qauth、 jQuery、 AJAX等技术
分享了有关Apple App Store和Android Marketplace工作方式的见解
提供了有关市场营销、广告宣传以及应用程序销售的建议
Richard Rodger是FeedHenry Ltd的CTO,这是一家专门为基于云服务的移动应用程序开发提供最新工具的公司。他目前是W3C Web Application Working Group的一位成员,该组织负责为移动部件应用程序制定标准。
目 录
第1章 基于云的移动应用程序介绍 1
1.1 如何在云中构建移动应用程序 1
1.1.1 使用现有的技能集 2
1.1.2 开发工具的选择 3
1.1.3 你将学习的技能 3
1.2 应用程序开发行业的两个发展
方向 4
1.2.1 Web应用程序的现状与发展 4
1.2.2 未来的云计算 6
1.3 入门 6
1.3.1 使用JavaScript函数 7
1.3.2 WebKit浏览器引擎 19
1.3.3 改变颜色的应用程序 20
1.3.4 nginx Web服务器介绍 24
1.4 本章小结 27
第2章 移动化应用程序 29
2.1 开发触摸感应的绘图应用程序 29
2.1.1 如何在屏幕上绘图 30
2.1.2 响应触摸事件绘图 36
2.1.3 运用DRY原则 42
2.2 使用Amazon的云服务 49
2.2.1 地理位置如何影响Amazon
AWS服务 50
2.2.2 使用EC2 50
2.2.3 部署移动Web应用程序 56
2.2.4 将移动应用程序部署到服务器
实例 60
2.3 本章小结 62
第3章 构建移动Web应用程序 65
3.1 移动Web应用程序可以实现的
功能 65
3.1.1 定位用户 66
3.1.2 响应设备方向的变化 68
3.1.3 更多的功能 69
3.1.4 在iPhone设备上安装移动Web
应用程序 70
3.1.5 在Android设备上安装移动
Web应用程序 70
3.2 jQuery和jQuery Mobile介绍 71
3.2.1 jQuery库 72
3.2.2 jQuery Mobile库 76
3.3 构建待办事项列表应用程序 84
3.4 本章小结 100
第4章 增强应用程序 103
4.1 使用应用程序缓存 103
4.2 处理触摸事件 107
4.2.1 触摸事件 108
4.2.2 手势事件 109
4.3 嵌入交互地图 118
4.4 提供应用程序图标与初始屏幕 122
4.5 本章小结 123
第5章 在云中构建应用程序 125
5.1 服务器端的JavaScript 126
5.1.1 Node应用程序平台介绍 126
5.1.2 安装Node 127
5.1.3 使用Node Package Manager 131
5.1.4 MongoDB数据库介绍 134
5.2 待办事项列表应用程序的
云分析 140
5.2.1 执行分析计算 140
5.2.2 系统架构设计 142
5.2.3 收集使用数据 149
5.2.4 提交使用数据 154
5.2.5 生成使用数据图表 156
5.3 本章小结 164
第6章 使用云 167
6.1 经典的云架构 167
6.1.1 REST方法 168
6.1.2 云数据库 169
6.2 Amazon SimpleDB简介 170
6.2.1 SimpleDB云存储的方法 170
6.2.2 SimpleDB API 171
6.3 将待办事项列表应用程序放入
云中 171
6.3.1 Simpledb库简介 172
6.3.2 构建一个命令行客户端 178
6.3.3 使用云中的时间 186
6.3.4 运行云服务器 187
6.3.5 与云同步 192
6.4 本章小结 198
第7章 增强用户体验 201
7.1 创建经典的选项卡栏界面 201
7.1.1 实现jQuery Mobile解决方案 202
7.1.2 使用iScroll解决方案 206
7.2 启用移动音频与视频 211
7.2.1 在应用程序中播放音频 211
7.2.2 在应用程序中播放视频 215
7.3 在应用程序中启动其他
应用程序 219
7.3.1 从应用程序中启动Web
浏览器 219
7.3.2 从应用程序中拨打电话 219
7.3.3 从应用程序中发送短信 219
7.3.4 从应用程序中发送电子邮件 219
7.3.5 从应用程序中加载地图 220
7.3.6 从应用程序中加载YouTube 220
7.4 本章小结 221
第8章 使用云服务 223
8.1 在Amazon S3中存储内容 224
8.1.1 Amazon S3的架构 224
8.1.2 使用Amazon S3 225
8.2 使用云登录 234
8.3 构建大型的应用程序 242
8.3.1 从全局考虑 243
8.3.2 使用缓存 245
8.4 本章小结 257
第9章 创建本机运行的混合应用程序 261
9.1 混合应用程序介绍 262
9.2 构建混合应用程序 262
9.2.1 构建iPhone应用程序 263
9.2.2 理解代码签名 263
9.2.3 构建Android应用程序 269
9.2.4 使用设备的功能 274
9.3 照片博客应用程序Lifestream 279
9.3.1 上传照片 280
9.3.2 在Amazon S3上存储照片 291
9.4 本章小结 295
第10章 构建照片博客应用程序 299
10.1 Lifestream应用程序的架构 299
10.2 构建服务器 301
10.2.1 奠定基础 301
10.2.2 启用用户的关注 317
10.2.3 上传和发布照片 320
10.3 完成Lifestream应用程序 329
10.3.1 支持用户账号 330
10.3.2 集成社交网络身份 342
10.4 本章小结 352
第11章 使用云开发服务 355
11.1 了解移动应用程序开发平台 356
11.2 使用FeedHenry平台 357
11.2.1 FeedHenry技术 357
11.2.2 FeedHenry开发环境 358
11.2.3 决定使用FeedHenry 359
11.3 使用Appcelerator平台 360
11.3.1 Appcelerator技术 361
11.3.2 Appcelerator开发环境 361
11.3.3 决定使用Appcelerator 362
11.4 使用appMobi平台 363
11.4.1 appMobi技术 364
11.4.2 appMobi开发环境 364
11.4.3 决定使用appMobi 365
11.5 本章小结 366
第12章 融入社交网络 367
12.1 使用Twitter API 368
12.1.1 使用Twitter API的限制 370
12.1.2 使用Twitter API提供的
实体 370
12.1.3 需要了解的内容 371
12.2 直接消息的应用程序 374
12.2.1 设计过程 375
12.2.2 正确地区分可复用的代码 378
12.2.3 代码结构 382
12.2.4 没有服务器的OAuth 391
12.2.5 调用Twitter API 399
12.2.6 事件的消费者和生产者 403
12.3 本章小结 409
第13章 应用程序商店 411
13.1 发布应用程序的准备 412
13.1.1 图标 412
13.1.2 启动画面 414
13.1.3 截图与方向 414
13.1.4 应用程序元数据 415
13.1.5 使用应用程序商店 416
13.2 发布应用程序 417
13.3 本章小结 426
第14章 销售应用程序 427
14.1 确定营销策略 427
14.1.1 为他人构建应用程序 429
14.1.2 使用应用程序宣传自己的
公司 430
14.1.3 销售自己的应用程序 432
14.2 选择推广应用程序的战术 433
14.2.1 标准战术 434
14.2.2 昂贵战术 436
14.2.3 游击战术 437
14.3 本章小结 438
附录 441
《我的最后一本减肥书(畅销增修版)》内容简介:修订版依然定位减肥科普,在前版科学减肥理论的基础上重新整理、完善、增订,用大
《潮剧史话》内容简介:潮剧是以潮州方言演唱的地方戏曲剧种,属于宋元南戏的一支,诞生于古潮州,曾有潮泉调、潮腔、潮调、潮音戏
《情绪密码》内容简介:其实,在子女成长过程中,他们的快乐指数取决于家长是否能够在其心理成长关键期,能够对他们的“情绪免疫力
《对不起,我操控了你的大脑》内容简介:2018年3月,脸书(Facebook)被曝出泄露数据丑闻,一家在2016年帮助特朗普赢得美国总统大选
数字图像水印算法及应用 内容简介 数字技术的发展使得人们在享受数字化带来便利的同时,也深陷安全隐患之中。数字图像,作为多媒体形式的主要内容,其获取、修改、传输越...
《读懂自己比读懂别人更重要》内容简介:我们说认清一个人,无非就是看清他是好是坏。其实,别人的缺点总是很容易被我们所发现,而
《DebugHacks中文版—深入调试的技术和工具》是MiracleLinux的创始人吉冈弘隆和几位工程师们多年从事内核开发的经验积累。从调试
本书详细介绍Windows图形系统,包括Win32GDI和DirectDrawAPI的技术细节:设备环境、坐标空间和变换、像素、填充区域、位图、图像
《信号与系统例题分析》共分7章,涵盖了信号及其基本运算、连续与离散时间系统的时域分析、傅里叶变换、离散时间傅里叶变换、傅里
《一目了然Web软件显性设计之路》通过深入浅出地讲解与丰富的实际案例,帮助读者理解、掌握显性设计的精髓,可轻松熟练地设计出简
本书不仅描述了IMS域的体系结构,而且通过实例深入浅出地对IMS的关键概念、主要过程以及典型业务进行了剖析。本书内容远远超越了
《2009-2010智能科学与技术学科发展报告》包含1篇综合报告和11篇专题报告。其中,综合报告的主要内容包括:(1)我国智能科学与技
《SQL必知必会(第5版)》内容简介:SQL是使用最广泛的数据库语言,绝大多数重要的DBMS支持SQL。本书由浅入深地讲解了SQL的基本概念
C++ Primer Plus-(第6版)-中文版 本书特色 一本经久不衰的c++畅销经典教程;**本支持c++11新标准的程序设计图书。它被誉为“开发人员学习...
欧洲人用他们的浪漫洒脱,以及悠久的艺术传统造就了欧洲设计在世界上独树一帜的风采。本书汇集了奥地利著名设计学院历年的学生作
《寻找古诗之美(套装全三册)》内容简介:本书共三册,第一册60首,适合6—8岁孩子,第二册70首,适合8—10岁孩子,第三册82首,适
“你不是个玩意儿。”这句话当然不是骂人,这是一个宣言。人当然不是玩意儿,不是机器,而是人。在网络化程度越来越高的今天,我
《Presto实战》内容简介:作为高性能分布式SQL查询引擎,Presto能够针对不同的数据源高效、快速地执行交互式分析。大数据的兴起使得
中文版AutoCAD机械设计经典技法118例-含光盘1张 本书特色 《中文版AutoCAD机械设计经典技法118例(附光盘)》编著者郭文亮、郭领艳。全书通过11...
本书从软件开发者角度出发,详细介绍了现代计算机体系结构,重点讲解如何处理存储器问题以及如何写出能直接与底层硬件交互并充分