
| Damon Oehlman是一位经验丰富的软件开发人员与技术经理,目前居住在澳大利亚布里斯班。他曾在多种平台上进行过开发,从Windows到Web开发,现在则转向了移动开发,Damon对移动Web应用开发“一次编写,到处运行”的理念有着独到的见解,这也促使他将精力转向了这里。 由于看到了移动开发日益增长的势头,Damon放弃了稳定的工作,与人联合创立了移动开发公司Sidelab(www.sidelab.com)。Sidelab为移动Web应用开发提供专业的开发服务,特别是在地图、基于位置的服务以及数据可视化等领域。Damon还维护.. << 查看详细 |
| 《android 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 world13 1.4 小结15 第2章 构建移动html输入表单17 .2.1 面向移动web的html17 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 api39 3.1 web storage api39 3.1.1 使用json将对象保存到web storage中41 3.1.2 local storage与session storage45 3.2 web sql database45 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 在本地部署jsonengine86 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 绘制图像:考虑设备dpi124 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 api143 8.3.3 向google map添加标记146 8.3.4 显示标记的详细信息147 8.4 针对移动优化的地图ui149 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 何时使用phonegap168 9.1.2 下载phonegap168 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 api189 10.1 连接到web api189 10.1.1 何谓jsonp189 10.1.2 处理缺少jsonp支持的api194 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 jo222 11.2.1 jo入门222 11.2.2 当moundz遇到jo224 11.3 jqtouch229 11.3.1 jqtouch入门229 11.3.2 将jqtouch应用到moundz上231 11.4 jquery mobile235 11.4.1 jquery mobile入门236 11.4.2 moundz与jquery mobile238 11.5 sencha touch243 11.5.1 sencha touch入门243 11.5.2 moundz与sencha touch245 11.6 小结252 第12章 完善与打包应用以进行发布255 12.1 继续使用jquery mobile255 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、认证与intent273 12.4.1 之前的web认证流程273 12.4.2 android intent概览274 12.4.3 使用phonegap插件处理 intent276 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 |
商品评论(0条)