Pro Android Web Apps: develop for Android using HTML5, CSS3 & JavaScript

副标题:无

作   者:(美)Damon Oehlman,(美)Sébastien Blanc著;张龙译

分类号:

ISBN:9787302280507

微信扫一扫,移动浏览光盘

简介

    现在,我们已经可以使用Web技术为Android和其他移动设备开发应用。通过将HTML5的功能与CSS3及JavaScript整合,Web立用开发者可以通过熟悉的工具开发出引人入胜的移动应用。现在我们不仅可以构建出与原生应用(native app)相媲美的移动Web app,还可以实现“编写应用一次,就可以在各种不同的设备上运行”。     本书由奥尔蒙、布兰克编著,通过本书一书的学习,熟悉Web app开发的开发人员可以掌握如何为Android移动平台开发Web app。     阅读完本书一书后,你不仅能很好地理解Android中的Web应用世界,还能掌握一些辅助工具和框架的使用方法。借助于书中的实际示例,你将了解通过Web方式来构建移动应用所面临的机遇与挑战。

目录


第1章  入门 1
  1.1  了解Android平台功能 1
    1.1.1  设备连接 2
    1.1.2  触摸 2
    1.1.3  地理位置 3
    1.1.4  硬件传感器 3
    1.1.5  本地数据库与存储 4
    1.1.6  相机支持 4
    1.1.7  消息与推送通知 4
    1.1.8  WebKit Web浏览器 5
    1.1.9  进程管理 5
    1.1.10  Android OS特性小结 6
  1.2  准备开发环境 6
    1.2.1  文本编辑器与工作目录 7
    1.2.2  Web服务器 7
    1.2.3  模拟器 9
  1.3  Hello World 13
  1.4  小结 15
第2章  构建移动HTML输入表单 17
  2.1  面向移动Web的HTML 17
    2.1.1  面向移动的网页 17
    2.1.2  添加表单元素 21
  2.2  添加样式 22
    2.2.1  使用CSS3的表单样式 24
    2.2.2  改进页面标题的外观 26
    2.2.3  针对不同的屏幕尺寸编写代码 27
    2.2.4  处理设备方向的变化 28
  2.3  添加表单验证 32
  2.4  小结 38
第3章  HTML5 Storage API 39
  3.1  Web Storage API 39
    3.1.1  使用JSON将对象保存到Web Storage中 41
    3.1.2  Local Storage与Session Storage 45
  3.2  Web SQL Database 45
    3.2.1  使用客户端数据库保存任务清单条目 46
    3.2.2  数据库的版本化与升级 51
  3.3  小结 53
第4章  构建多页面应用 55
  4.1  单个HTML文件、多个应用页面 55
    4.1.1  创建视图管理器 58
    4.1.2  实现视图动作 60
  4.2  构建应用的主界面 62
    4.2.1  修改ViewManager功能 65
    4.2.2  主界面的存储需求 66
    4.2.3  装配主界面 70
  4.3  构建所有任务界面 72
  4.4  实现视图栈 78
  4.5  小结 81
第5章  与云进行同步 83
  5.1  探索在线存储的选择 83
    5.1.1  在线同步存储的需求 83
    5.1.2  避免3层架构 84
    5.1.3  用户认证 84
    5.1.4  JavaScript同步库 84
    5.1.5  可能的同步解决方案 85
  5.2  Google App Engine入门 85
    5.2.1  在本地部署jsonengine 86
    5.2.2  选择合适的同步模式 87
    5.2.3  向jsonengine发送离线数据 87
  5.3  针对在线同步更新用户界面 89
  5.4  开发桌面界面 92
    5.4.1  查询jsonengine实例 92
    5.4.2  将应用部署到云中 95
  5.5  小结 95
第6章  与原生应用竞争 97
  6.1  添加轻量级动画与类似于原生应用的布局 97
    6.1.1  添加简单的旋转加载器 97
    6.1.2  添加可滚动的内容 100
    6.1.3  修改动作栏 102
  6.2  为应用添加位置感知特性 103
  6.3  离线运行应用 108
    6.3.1  离线缓存清单文件 108
    6.3.2  探索隐蔽的离线缓存特性 109
    6.3.3  检测连接状态 111
  6.4  小结 112
第7章  探索交互性 113
  7.1  HTML5 Canvas简介 113
  7.2  为Canvas绘制增加交互性 115
    7.2.1  交互:使用鼠标 115
    7.2.2  交互:使用触摸 117
  7.3  实现Canvas动画 119
    7.3.1  创建动画循环 120
    7.3.2  绘制一帧动画 121
    7.3.3  绘制图像:考虑设备DPI 124
  7.4  高级动画技术 128
    7.4.1  在动画中实现逼真的移动 128
    7.4.2  Canvas变换与动画 132
    7.4.3  小汽车动画的变换 134
  7.5  小结 137
第8章  基于位置的服务与移动地图 139
  8.1  基于位置的服务 139
  8.2  地理社交网络 140
  8.3  移动地图 141
    8.3.1  使用Google Maps显示地图 141
    8.3.2  Tile5:另一个HTML5 Mapping API 143
    8.3.3  向Google Map添加标记 146
    8.3.4  显示标记的详细信息 147
  8.4  针对移动优化的地图UI 149
    8.4.1  地图UI模型 149
    8.4.2  编写移动地图UI样板 150
    8.4.3  在样板代码中实现UI导航 154
    8.4.4  使用导航栏选择标记 159
  8.5  小结 166
第9章  使用PhoneGap桥接原生应用 167
  9.1  桥接框架简介 167
    9.1.1  何时使用PhoneGap 168
    9.1.2  下载PhoneGap 168
  9.2  示例PhoneGap应用 168
    9.2.1  构建示例应用 170
    9.2.2  探索示例应用 175
  9.3  一个简单的PhoneGap地图应用 179
    9.3.1  修改示例PhoneGap项目 179
    9.3.2  将现有代码转换为PhoneGap应用 184
  9.4  小结 187
第10章  集成Social API 189
  10.1  连接到Web API 189
    10.1.1  何谓JSONP 189
    10.1.2  处理缺少JSONP支持的API 194
    10.1.3  Geominer API简介 196
  10.2  在Moundz中定位资源 198
    10.2.1  使用Geominer API找到附近资源 200
    10.2.2  使用Geolocation追踪位置 203
  10.3  实现用户登录 206
    10.3.1  构建欢迎与登录界面 206
    10.3.2  Twitter Anywhere与登录过程 208
    10.3.3  另一种通过Geominer实现的Twitter认证 212
  10.4  小结 215
第11章  移动UI框架比较 217
  11.1  移动UI框架概览 217
    11.1.1  框架之间的异同点 217
    11.1.2  为框架比较做好准备 219
  11.2  Jo 222
    11.2.1  Jo入门 222
    11.2.2  当Moundz遇到Jo 224
  11.3  jQTouch 229
    11.3.1  jQTouch入门 229
    11.3.2  将jQTouch应用到Moundz上 231
  11.4  jQuery Mobile 235
    11.4.1  jQuery Mobile入门 236
    11.4.2  Moundz与jQuery Mobile 238
  11.5  Sencha Touch 243
    11.5.1  Sencha Touch入门 243
    11.5.2  Moundz与Sencha Touch 245
  11.6  小结 252
第12章  完善与打包应用以进行发布 255
  12.1  继续使用jQuery Mobile 255
    12.1.1  恢复登录界面 255
    12.1.2  改进导航布局 259
  12.2  搜集资源 261
    12.2.1  构建资源详细信息界面 261
    12.2.2  使用Geominer实现资源追踪 267
  12.3  将Moundz打包为原生应用 269
    12.3.1  针对PhoneGap打包 269
    12.3.2  处理应用权限 272
  12.4  PhoneGap、认证与Intent 273
    12.4.1  之前的Web认证流程 273
    12.4.2  Android Intent概览 274
    12.4.3  使用PhoneGap插件处理Intent 276
  12.5  打包应用以进行发布 281
  12.6  小结 284
第13章  移动计算的未来 285
  13.1  移动计算时代 285
    13.1.1  全球范围的现象 285
    13.1.2  桌面已死 286
    13.1.3  拥抱渐进增强 287
  13.2  移动技术预测 288
    13.2.1  工具与库的改进 289
    13.2.2  设备架构的变化 290
    13.2.3  面向未来架构的编码 291
  13.3  物联网 291
    13.3.1  硬件传感器网络 292
    13.3.2  人体传感器 293
  13.4  小结 294
附录A   调试Android Web应用 295

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Pro Android Web Apps: develop for Android using HTML5, CSS3 & JavaScript
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon